1 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3 * lily/tie-formatting-problem.cc (score_configuration): use
4 sliding score for min-length.
6 * Documentation/pictures/GNUmakefile (local-dist): loose the rule
9 * buildscripts/genicon.py (program_name): new file.
11 * lily/tie-formatting-problem.cc (set_chord_outline): put dots
13 (generate_configuration): for small ties, also look for collisions
14 at Y + DIR*h + DELTA_Y.
15 (get_variations): consider variation for dot positions too.
17 * lily/side-position-interface.cc (aligned_side): take abs for
18 quantized rounded position. Fixes tenuto below staff.
20 * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
21 markers when necessary.
23 * lily/program-option.cc (internal_set_option): add
24 strict_infinity_checking option.
26 * scm/output-lib.scm (cyan): swap yellow and cyan.
28 2006-02-19 Graham Percival <gpermus@gmail.com>
30 * darwin.patch: trivial linenumber update.
32 * Documentation/user/ {various}: `\context foo = named' changed
33 to `\new foo = "name"' in docs.
35 2006-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
37 * scm/stencil.scm (annotate-y-interval): use it.
39 * scm/lily-library.scm (interval-sane?): new function.
41 * buildscripts/mf-to-table.py (Char_metric.__init__): remove
44 * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
47 * flower/include/std-vector.hh (iterof): add iterof macro.
49 * lily/enclosing-bracket.cc (width): new function.
51 * lily/align-interface.cc (align_elements_to_extents): reinstate
54 2006-02-18 Heikki Junes <hjunes@cc.hut.fi>
56 * Documentation/index.html.in: fix spelling: thankyous.
58 2006-02-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
60 * lily/lyric-hyphen.cc: typo.
62 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
64 * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
65 $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
68 * VERSION: release 2.7.35
70 * lily/beam.cc (get_default_dir): oops. Take abs () for
72 (get_default_dir): use extreme position criterion only in absence
73 of forced stem directions.
75 * VERSION (PATCH_LEVEL): bump VERSION.
77 * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
78 dependencies. Necessary for -jX builds.
80 2006-02-17 Jan Nieuwenhuizen <janneke@gnu.org>
82 * lily/relocate.cc (setup_paths): Yet another const fix.
84 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
86 * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
88 * lily/relocate.cc (setup_paths): oops.
90 2006-02-17 Heikki Junes <hjunes@cc.hut.fi>
92 * Documentation/index.html.in: order links: html before PDF.
94 2006-02-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
96 * lily/tie-column-format.cc (Module): remove.
98 * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
100 * lily/text-spanner.cc (print): idem.
102 * lily/dynamic-text-spanner.cc (print): only print line if longer
105 * lily/auto-change-iterator.cc (change_to): formatting.
107 * lily/beam.cc (get_default_dir): take extreme note head as input
110 * lily/tie.cc (get_default_dir): only look directions for visible
113 * lily/side-position-interface.cc (aligned_side): oops. Don't
114 mutiply with direction. This fixes quantized (staccato, tenuto)
117 * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
118 direction. Fixes c-lyrics-center-align.ly
120 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
122 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
125 * lily/std-string.cc:
126 * lily/include/std-vector.hh (split_string): Move and rename from
127 lily/include/misc.hh, lily/misc.cc. Update callers.
129 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
131 * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
133 2006-02-16 Jan Nieuwenhuizen <janneke@gnu.org>
135 * flower/test-file.cc: New file.
137 * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
140 * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
142 2006-02-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
144 * flower/include/file-storage.hh: remove file.
146 * lily/include/midi-item.hh (class Midi_track): idem.
148 * lily/include/source.hh (class Sources): idem.
150 * lily/include/performance.hh (class Performance): use vector
153 * flower/include/cons.hh (class Cons): remove file.
155 * flower/include/flower-proto.hh: remove template cruft.
157 * lily/include/font-metric.hh: use size_t not vsize for indices.
159 * flower/include/flower-proto.hh (Module): remove std-vector.hh
162 * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
164 * lily/include/paper-book.hh (class Paper_book):
165 make get_system_specs() public.
167 * scm/layout-page-layout.scm (optimal-page-breaks): only consider
168 the force=10000 case if we don't have a current-best.
170 * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
173 * flower/include/flower-proto.hh: remove outdated templates.
175 * scm/page.scm: use annotate-spacing
177 2006-02-15 Graham Percival <gpermus@gmail.com>
179 * scm/translation-functions.scm: circle patch from Erlend, thanks!
181 * THANKS: moved Erlend Aasland to contributors.
183 2006-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
185 * config.hh.in: remove HAVE_PANGO_16
187 * lily/tuplet-bracket.cc (calc_positions): multiply with
188 staff-space for beam case. This fixes tuplets+beams on scaled
191 * config.hh.in: remove all Kpathsea related defines.
193 * lily/dot-column.cc (side_position): reach stem via dots->
194 head->stem. Inspect all stems for dot collisions.
196 * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
199 * lily/bar-number-engraver.cc (process_music): document function
202 * lily/score.cc (default_rendering): add pscore, not systems
205 * lily/paper-book.cc (get_system_specs): separate generation of
208 * flower/include/std-vector.hh: don't include config.hh
210 2006-02-15 Jan Nieuwenhuizen <janneke@gnu.org>
212 * flower/include/std-vector.hh: Better wrapper compatibility with
215 * flower/include/flower-proto.hh: Remove cheap forward declaration
218 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
220 2006-02-14 Graham Percival <gpermus@gmail.com>
222 * Documentation/user/invoking.itely: add warning about command line.
224 2006-02-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
226 * lily/include/lily-proto.hh: add Prob, rm Page.
228 * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
230 * VERSION: release 2.7.34
232 * lily/relocate.cc (framework_relocation): show canary if
233 GHOSTSCRIPT_VERSION undefined.
235 * GNUmakefile.in: remove $(VERSION) symlink.
237 * lily/relocate.cc (setup_paths): add +
239 2006-02-13 Heikki Junes <hjunes@cc.hut.fi>
241 * Documentation/index.html.in: specify sizes for all big HTML pages.
243 2006-02-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
245 * config.hh.in: remove @FRAMEWORKDIR@
247 * lily/system-start-text.cc (get_stencil): new file: separate out
248 system-start-delimiter text support.
250 * input/**ly: replace \context with \new where appropriate.
254 * lily/slur-scoring.cc (get_base_attachments): use
255 robust_relative_extent. This fixes problems with empty paper-columns.
257 2006-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
259 * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
261 * scm/define-music-properties.scm (all-music-properties):
264 * lily/context-specced-music-iterator.cc (construct_children):
265 inspect 'create-new property iso. magical $uniqueContextId context
268 * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
270 * lily/context-key-manager.cc (Module): new file. Encapsulate
271 object key generation.
273 * lily/include/context-key-manager.hh (Module): new file.
275 2006-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
277 * scm/define-grobs.scm (all-grob-descriptions): center instrument
280 * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
282 (reloc_b): excise --enable-framework-dir
284 * lily/relocate.cc (framework_relocation): use getenv
285 LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
287 2006-02-11 Jan Nieuwenhuizen <janneke@gnu.org>
289 * flower/include/std-string.hh:
290 * flower/include/std-vector.hh: Finish std:: conversion; move
291 flower extensions from std:: namespace. Update users.
293 * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
294 their expansion to vector<*>. Update users.
296 2006-02-10 Graham Percival <gpermus@gmail.com>
298 * Documentation/user/invoking.itely: add example to File structure.
300 * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
301 examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
303 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
305 * ly/paper-defaults.ly: typo.
307 * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
308 set_parent() for parentheses. This will make it show up in bbox
311 * scm/output-lib.scm (parentheses-item::print): rewrite, using
312 ly:grob-common* functions.
314 * lily/grob-scheme.cc (LY_DEFINE):
315 ly:grob-common-refpoint-of-array: new function
316 ly:grob-common-refpoint: new function
317 ly:grob-relative-coordinate: new function
319 * lily/instrument-name-engraver.cc (process_music): use
320 Text_interface::is_markup(). This fixes \markup on instrument names.
322 * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
325 * lily/slur.cc (print): idem.
327 * lily/tie.cc: add line-thickness for ties.
329 2006-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
331 * scm/output-svg.scm: Document diversion from GNU coding standards
332 as a workaround for a bug in Microsoft Internet Explorer.
334 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
336 * lily/instrument-name-engraver.cc (process_music): use
337 is_markup() iso. is_string()
339 * Documentation/user/changing-defaults.itely (Module): add menu entry.
341 * lily/percent-repeat-engraver.cc (process_music): only look at
342 main_part_ for % repeats.
344 * lily/stem-tremolo.cc (get_beam_translation): new function.
345 (calc_slope): new function.
346 (height): don't use real slope.
348 2006-02-10 Jürgen Reuter <reuter@ipd.uka.de>
350 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
351 new connect-to-neighbor, control-points and staff-padding
352 properties to make ligature brackets showing up again.
354 2006-02-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
356 * VERSION: release 2.7.33
358 * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
361 * Documentation/user/changing-defaults.itely (Difficult tweaks):
362 remove applyOutput example.
363 (Objects connected to the input): document \tweak, \parenthesize
365 * lily/relocate.cc (prefix_relocation): allow "current"
366 iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
367 changing VERSION in a lily tree less painful.
369 * input/regression/parenthesize.ly: new file.
371 * scm/output-lib.scm (parenthesize-element): new function.
373 * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
375 * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
377 * lily/accidental-engraver.cc (make_standard_accidental): reroute
378 cause: accidentals are caused by note heads, not note events.
380 2006-02-08 Graham Percival <gpermus@gmail.com>
382 * darwin.patch: small patch from Erlend, thanks!
384 * Documentation/user/basic-notation.itely: add stem-neutral example.
386 * Documentation/user/putting.itely: clarifications.
388 2006-02-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
390 * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
391 note, add more guidelines to what should go into NEWS.
393 * input/sakura-sakura.ly: document how to override font.
395 * input/regression/font-family-override.ly: doc -dshow-available-fonts
397 2006-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
399 * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
401 2006-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
403 * scripts/convert-ly.py (lilypond_version_re_str): Move from
404 convertrules. Add explicit grouping, needed for python2.2.
406 2006-02-07 Jan Nieuwenhuizen <janneke@gnu.org>
408 * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
410 2006-02-07 Graham Percival <gpermus@gmail.com>
412 * Documentation/user/global.itely: fix line-width in (text) docs.
414 * Documentation/user/lilypond-book.itely: same.
416 2006-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
418 * VERSION (PACKAGE_NAME): release 2.7.32
420 * Documentation/topdocs/NEWS.tely (Top): document new variable
423 * flower/include/array.icc (Message): remove file.
425 * flower/include/std-vector.hh: make sure vsize and VPOS are
426 defined for binary_search_bounds().
428 * flower/std-string.cc (std): add to_string(long unsigned).
430 * configure.in (gui_b): excise std_string option.
431 (gui_b): excise std_vector option.
433 * flower/string.cc (Module): excise flower array & string
435 * flower/include/std-string.hh: excise flower string.
437 * {ly,lily,scm}/*: use dashes in \paper and \layout variables
439 * python/convertrules.py (lilypond_version_re_str): require
440 only numbers and dots in \version string.
442 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
444 * lily/system-start-delimiter.cc (print): allow style = text too.
446 * lily/system-start-delimiter-engraver.cc
447 (acknowledge_system_start_text): new function, also add add to
448 support of system-start-text (instrument names). This fixes
449 instrument names on piano staves.
451 * lily/instrument-name-engraver.cc: rewrite. Use
452 system-start-delimiter approach. This save memory and cpu.
454 * scm/define-grobs.scm (all-grob-descriptions): remove
455 instrument-name from break-alignment.
457 * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
459 2006-02-05 Jan Nieuwenhuizen <janneke@gnu.org>
461 * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
464 * configure.in (std_vector): On by default.
466 * lily/include/font-metric.hh:
467 * lily/include/tfm-reader.hh:
468 * lily/include/spanner.hh: Use unsigned for indices and sizes.
471 * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
473 2006-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
475 * VERSION (PACKAGE_NAME): 2.7.31
477 * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
478 EPS edge at 0, but take minimum with left-overshoot. This fixes
479 cut off system start delims.
481 * lily/instrument-name-engraver.cc (stop_translation_timestep):
482 hack: add to axis group if not added yet. This fixes hara kiri'd
485 * lily/hara-kiri-group-spanner.cc
486 (force_hara_kiri_in_y_parent_callback): fix signatures.
488 * lily/hairpin.cc (print): check next hairpin to see whether or
489 not to be continuing.
491 2006-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
493 * Remove trailing whitespace from makefiles.
495 * flower/include/std-vector.hh: Add binary_search_bounds workaround
498 * .cvsignore: Add out*, out-www, config-*. Remove lots of cruft.
500 * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
502 * config.hh.in (HAVE_STL_DATA_METHOD): Add.
504 * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
506 * configure.in: Use it.
508 2006-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
510 * scm/music-functions.scm (pitch-of-note): new function.
512 * ly/music-functions-init.ly: add \octave and \addquote
514 * lily/parser.yy (music_function_chord_body): softcode \octave.
515 (lilypond_header): softcode \addquote
517 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
519 * flower/include/std-vector.hh[STD_VECTOR]: Do not include
520 array.hh, parray.hh at all. Getting ready to flip the
523 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
525 * lily/source-file.cc (file::get_line): Help binary_search_bounds
528 * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
530 2006-02-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
532 * flower/include/array.hh: typo.
534 2006-02-02 Graham Percival <gpermus@gmail.com>
536 * Documentation/user/advanced-notation.itely: doc "\#" in text.
538 2006-02-03 Jan Nieuwenhuizen <janneke@gnu.org>
540 * flower/include/pqueue.hh: Derive from std::vector.
542 * flower/include/parray.hh: Conform to std::vector interface.
545 2006-02-02 Graham Percival <gpermus@gmail.com>
547 * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
549 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
551 * flower/file-path.cc (is_file): remove if 0 section.
553 * buildscripts/pfx2ttf.fontforge (err): robustness fix for
556 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
558 * flower/include/std-vector.hh (boundary): Oops, reverse.
560 * flower/string-convert.cc (convert::unsigned_string): Bugfix:
561 remove superfluous `d'.
563 * flower/include/std-vector.hh (boundary, top): Detach from class.
564 Remove empty vector shell.
566 * flower/include/array.hh (reverse, swap): Detach from class.
569 * flower/include/std-vector.hh
570 * flower/include/array.hh (concat): Globally change to insert ().
573 * flower/include/std-vector.hh
574 * flower/include/parray.hh
575 * flower/include/array.hh (elem, elem_ref): Globally replace by
578 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
580 * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
582 * python/convertrules.py (FatalConversionError.sub_cxx_id):
583 anticipate on identifier substitutions.
585 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
587 * flower/include/std-vector.hh (insert): Remove, replace by
588 std::vector interface. Update callers.
590 * flower/include/array.icc (insert): Change signature to
591 match std::vector interface.
593 * flower/include/array.icc (vector_sort): Bugfix.
595 2006-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
597 * lily/parser.yy (output_def_head_with_mode_switch): new
598 production. Result: dashes and underscores may be used in the
601 * lily/lexer.ll: add DASHED_WORD. Accept in INITIAL mode.
603 * python/convertrules.py (conv): oops. One slash too much.
605 2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
607 * flower/include/std-vector.hh (sort): Remove, replace by
608 ::vector_sort. Update callers.
610 * flower/include/std-vector.hh (slice): Remove. Update callers.
613 * flower/test-std.cc (vector_sort): New test.
615 2006-02-01 Graham Percival <gpermus@gmail.com>
617 * Documentation/user/putting.itely: fixes from Erik.
619 2006-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
621 * flower/test-std.cc: Add simple unit test for vector migration.
623 * stepmake/stepmake/test*: Unit test support.
625 * flower/include/std-vector.hh (del): Remove. Use erase (),
628 * flower/include/array.hh (begin, end): Add.
631 2006-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
633 * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
634 std::string not String.
636 * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
639 * lily/prob.cc (Prob): copy type_ too.
641 * lily/lily-guile.cc (mangle_cxx_identifier): new
642 function. Class_bla::foo_bar_[px] ->
643 ly:class-bla::foo-bar[?!]. Changes throughout
645 2006-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
647 * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
649 * lily/beam.cc (calc_direction): take dir from visible stem in
652 2006-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
654 * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
655 Fix -1, >=0 boundary checks for unsigned vsize.
657 * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
658 loop for unsigned vsize.
660 * configure.in (--enable-std-vector): New option.
661 (--enable-std-string): On by default.
663 * flower/include/std-vector.hh: New file. Enable switch to
664 std::vector, update client code.
666 2006-01-30 Graham Percival <gpermus@gmail.com>
668 * scm/document-translation.scm: clarify "this context is also
669 known as". Thanks, Werner!
671 * Documentation/user/putting.itely: small fixes from Don Blaheta.
673 * Documentation/user/invoking.itely: small fix from Don.
675 2006-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
677 * scm/lily.scm (define-scheme-options): rename option
678 preview-include-book-title to book-title-preview
679 (define-scheme-options): move force-eps-font-include (from paper
680 block) to eps-font-include -d option.
682 * VERSION (PATCH_LEVEL): release 2.7.30
684 * input/bach-schenker.ly (staffPiano): new file.
686 * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
688 * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
691 * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
693 * ps/lilyponddefs.ps: remove start-system, stop-system,
694 start-page fluff. This saves putting { } code on the stack, fixing
695 stack overflows when including EPS files.
697 2006-01-29 Graham Percival <gpermus@gmail.com>
699 * Documentation/user/putting.itely: minor fixes (comments on -devel).
701 2006-01-29 Nicolas Sceaux <nicolas.sceaux@free.fr>
703 * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
705 2006-01-28 Graham Percival <gpermus@gmail.com>
707 * Documentation/user/putting.itely: minor fixes (mostly tab->space).
709 2006-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
711 * input/mutopia/claop.py: Update.
713 2006-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
715 * input/regression/completion-heads.ly (texidoc): fix.
717 * lily/staff-symbol-referencer.cc (on_staff_line): idem.
719 * lily/tie-formatting-problem.cc
720 (set_ties_config_standard_directions): use abs iso fabs for ints.
722 * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
724 * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
725 little less than noteheight, to prevent overlaps in chords.
727 * lily/note-collision.cc (check_meshing_chords): wipe upper FA
728 head, and fudge stem-attachment.
730 * scm/lily-library.scm (not): define hash-for-each for guile 1.6
732 * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
734 2006-01-27 Jan Nieuwenhuizen <janneke@gnu.org>
736 * lily/main.cc (main): Debugging aid: catch exceptions.
738 * flower/std-string.cc (to_string): Robustification. Fixes midi
739 output with std::string.
741 2006-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
743 * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
745 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
747 * Fix -DSTRING_UTILS_INLINED.
749 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
751 * VERSION (PATCH_LEVEL): release 2.7.29
753 * lily/relocate.cc (setup_paths): mingw uses std string too.
755 * lily/*.cc: various fixes for substr(ARG).
757 * lily/sustain-pedal.cc (print):
759 * flower/file-name.cc (slashify): use std strings.
761 * flower/string-convert.cc: remove publib.h
763 * scm/define-markup-commands.scm (verbatim-file): new markup
764 command \verbatim-file
766 * Documentation/topdocs/NEWS.tely: fixup URLs
768 * input/regression/alignment-vertical-manual-setting.ly (Module):
771 * lily/align-interface.cc (align_elements_to_extents): overwrite
772 translations with numbers in alignment-offsets from left bound
774 * scm/page.scm (make-page-stencil): read X-offset from paper-system.
775 (page-translate-systems): new function: take into account Y-offset.
777 * Documentation/topdocs/NEWS.tely (Top): document new features.
779 * input/regression/page-layout-manual-position.ly (Module): new
782 2006-01-26 Jan Nieuwenhuizen <janneke@gnu.org>
784 * flower/file-path.cc (path::parse_path): Oops.
786 * Finish std::string interface. For now, use std:: marker
787 throughout for easy s/r.
789 2006-01-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
791 * Documentation/user/putting.itely (Score is a single musical
793 (Score is a single musical expression): more typos.
795 * scm/page.scm (annotate-space-left): thinko.
796 (annotate-page): more thinkos.
798 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
800 * scm/layout-page-layout.scm (write-page-breaks): record tweaks
801 for different \score blocks separately.
802 (post-process-pages): put write-page-layout into paper block.
804 * lily/output-def.cc (get_parser): new file.
806 * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
809 * lily/include/output-def.hh (class Output_def): add parser_ member.
811 * input/regression/page-layout-twopass.ly (Module): new file.
813 * scm/lily.scm: remove cpp hack.
815 * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
817 2006-01-25 Jan Nieuwenhuizen <janneke@gnu.org>
819 * GNUmakefile.in (c-clean): New target.
821 * flower/include/std-string.hh: String/std::string compatibility:
822 Use NPOS for `not found' (iso -1), use ssize for length () and pos
825 * flower/rational.cc:
826 * flower/include/rational.hh:
829 * flower/include/offset.hh:
831 * flower/interval.cc:
832 * flower/include/interval.hh:
834 * flower/string-convert.cc:
835 * flower/include/string-convert.hh: Use std::string [interface].
838 2006-01-25 Heikki Junes <hjunes@cc.hut.fi>
840 * Documentation/index.html.in: clean up.
842 2006-01-25 Graham Percival <gpermus@gmail.com>
844 * Documentation/user/putting.itely: another new untested doc section.
846 2006-01-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
848 * scm/layout-page-layout.scm (write-page-breaks): write
849 \spacingTweaks #ALIST. Handle grace timing.
851 * scm/: more imports.
853 * scm/page.scm (make-page): add footer/header.
854 (annotate-space-left): revise: only take page argument.
855 (layout->page-init): new function.
857 * scm/layout-page-layout.scm (write-page-breaks): preliminary
858 version of the system/spacing/linebreak hack writing to the output
860 * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
863 * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
866 2006-01-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
868 * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
870 * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
872 * scm/layout-page-layout.scm (optimal-page-breaks): move all page
875 * lily/prob-scheme.cc (LY_DEFINE): new file.
876 (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
878 * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
881 * lily/music.cc (derived_mark): derive Music from Prob.
883 * lily/paper-system.cc (LY_DEFINE): derive from Prob.
885 * lily/prob.cc (Module): Implement Prob (Property Object), object
886 with shared and r/w property alists.
888 * lily/include/prob.hh (Module): new file. Declare Prob.
890 * flower/string.cc: remove is_empty().
892 * flower/include/string.hh (class String): remove String:: qualifier.
894 * buildscripts/analyse-cxx-log.py: new file. Read compile log to
895 substitute appropriate functions.
897 * flower/include/string.hh (class String): remove to_str0 and
898 is_empty(). S&R everywhere.
900 2006-01-23 Graham Percival <gpermus@gmail.com>
902 * Documentation/user/basic-notation.itely: add hairpin
903 after-linebreak tweak to commonprop.
905 * Documentation/user/putting.itely: added two new sections.
907 2006-01-23 Jan Nieuwenhuizen <janneke@gnu.org>
909 * flower/international.cc:
910 * flower/include/international.hh:
912 * flower/getopt-long.cc:
913 * flower/include/getopt-long.hh: Use std::string [interface].
916 * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
918 * stepmake/stepmake/executable-rules.make: Add dependency on
921 2006-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
923 * flower/file-path.cc:
924 * flower/include/file-path.hh: Use std::string [interface].
927 * flower/direction.cc:
928 * flower/axis.cc: Unused. Remove.
930 * configure.in (--enable-std-string): New option.
932 * flower/std-string.cc:
933 * flower/include/std-string.hh: New file.
935 * flower/file-name.cc[STD_STRING]:
936 * flower/include/file-name.hh[STD_STRING]: Use it. Update callers.
938 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
940 * scm/output-svg.scm (placebox): no GNU coding standards in SVG output.
942 * scm/define-markup-commands.scm (with-dimensions):
943 with-dimensions markup command.
945 * input/test/font-table.ly: use it.
947 * lily/open-type-font.cc (glyph_list): new function.
949 * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
951 * lily/ttf.cc: remove ly:font-glyph-list scheme function
953 2006-01-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
955 * ly/music-functions-init.ly (parallelMusic): new music function
956 for parallel music entry.
958 * scm/define-music-properties.scm (all-music-properties): new
961 * scm/music-functions.scm (ly:music-message): make public, to be
962 used in music function definitions
964 * scm/lily-library.scm (collect-music-for-book): discard music
965 when the 'void property is set.
967 2006-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
969 * lily/ttf.cc (LY_DEFINE): store name before destroying face.
971 * mf/GNUmakefile: idem.
973 * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
975 * stepmake/bin/install.py (dest): Only chmod/chown just created directories
977 * Documentation/user/notation-appendices.itely (The Feta font):
980 * input/test/font-table.ly: new file. Generate font table within lily.
982 * Documentation/user/notation-appendices.itely (The Feta font):
983 use new font-table.ly file.
985 * stepmake/stepmake/install-out-targets.make
986 (local-install-outfiles): only create directory if
987 $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
989 2006-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
991 * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
993 * VERSION (PACKAGE_NAME): release 2.7.28
995 * scm/framework-ps.scm (write-preamble): use it to pick exactly
996 the right font from a Mac dfont.
997 (write-preamble): don't forget directory, only look at files.
999 This fixes problems with TTF files in dfonts that don't match
1000 their PostScript names.
1002 * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1003 PS name from TTF font.
1005 * input/regression/tie-manual.ly: document new feature.
1007 * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1009 * VERSION (MY_PATCH_LEVEL): bump to .28
1011 * Documentation/user/basic-notation.itely (Ties): add tie examples
1014 * lily/tie-formatting-problem.cc (score_ties_configuration):
1015 symmetry penalties for outer ties.
1017 2006-01-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1019 * lily/tie-formatting-problem.cc (generate_configuration)
1020 (set_manual_tie_configuration): skip non-pair manual
1021 tie-configuration, so you can set individual ties as
1023 #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1025 * input/regression/tie-chord.ly: use generateTiePattern to
1028 * lily/tie-formatting-problem.cc (peak_around): new function.
1029 (score_configuration): use sliding criterion for staff line collisions.
1030 (score_configuration): idem for dot collisions.
1031 (generate_configuration): use separate stem_gap for gap to stem.
1033 * lily/include/tie-formatting-problem.hh (struct Tie_details):
1034 separate penalty factors for x and y distance.
1035 (struct Tie_details): separate penalties for tip and center line collisions.
1037 2006-01-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1039 * lily/tie-formatting-problem.cc (generate_configuration): make
1040 large ties avoid stafflines in the horizontal section.
1041 (score_configuration): use softcoded penalties
1042 (score_aptitude): idem.
1044 * lily/tie-helper.cc (from_grob): softcode tie details
1046 * lily/staff-symbol-referencer.cc (on_staff_line): new function
1048 * lily/staff-symbol-referencer.cc (on_line): rename from
1051 2006-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1053 * ly/music-functions-init.ly: remove duplicate tag.
1055 * lily/include/*.hh: GCC 4.1 fixes.
1057 006-01-16 Erlend Aasland <erlenda@gmail.com>
1059 * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1061 * scm/define-music-types.scm: fix bug in desc. string
1062 for OverrideProperty
1064 2006-01-15 Erik Sandberg <mandolaerik@gmail.com>
1066 * scripts/lilypond-book.py: bugfix
1068 * scm/define-music-types.scm: fix typos.
1070 2006-01-14 Graham Percival <gpermus@gmail.com>
1072 * Documentation/user/ basic-notation.itely, global.itely,
1073 advanced-notation.itely, instrument-notation.itely: small
1074 additions (bugs and commonly tweaked properties).
1076 2006-01-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
1078 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1079 detection of mingw build.
1080 (MINGW_BUILD): opps.
1082 2006-01-12 Jan Nieuwenhuizen <janneke@gnu.org>
1084 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1087 2006-01-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1089 * scm/music-functions.scm (skip->rest): add skip->rest
1091 2006-01-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
1093 * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1096 * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1097 config dirs. Aids debugging.
1098 (display_config): also display config files.
1100 2006-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1102 * VERSION: release 2.7.27
1104 * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1105 for determining bar size.
1107 * lily/staff-symbol.cc (print): place lines at distance line-positions
1109 * scm/define-grob-properties.scm (all-user-grob-properties): add
1112 * lily/staff-symbol.cc (height): new function.
1114 * input/regression/staff-line-positions.ly: new file.
1116 2006-01-06 Graham Percival <gpermus@gmail.com>
1118 * input/test/add-staccato.ly: remove reference to old file.
1120 2006-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1122 * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1123 lilypond binary too.
1125 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1127 * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1129 2006-01-06 Jan Nieuwenhuizen <janneke@gnu.org>
1131 * scripts/midi2ly.py: Bugfix: Declare datadir.
1133 * make/ly-rules.make:
1134 * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1135 that seems to be gone). Fixes make web.
1137 * The grand 2005-2006 replace.
1139 * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1141 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1143 * make/lilypond-vars.make: set LILYPOND_BINARY variable
1144 (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1145 LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1146 like -dgs-font-load.
1148 * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1149 remove absolute path to lilypond binary.
1151 2006-01-05 Pedro Kroeger <kroeger@pedrokroeger.net>
1153 * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1155 2006-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1157 * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1159 * mf/GNUmakefile: remove broken dvips map symlink.
1161 2006-01-04 Jan Nieuwenhuizen <janneke@gnu.org>
1164 * configure.in: Cosmetic fixes.
1166 2006-01-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
1168 * Documentation/user/music-glossary.tely (Pitch names): Added
1169 Spanish pitch names and durations, thanks to Ernesto Gancedo
1171 2006-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
1173 * scm/lily.scm (define-scheme-options): use quasi-quote for option
1174 init. Fixes verbose printing of .scm files.
1176 * stepmake/aclocal.m4: add spaces before - options.
1178 2006-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
1180 * lily/relocate.cc (setup_paths): Bugfix: do not store result
1181 of path search in local block variable.
1183 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1185 * configure.in (NCSB_DIR): --enable-ncsb-dir
1186 (LINK_GXX_STATICALLY): denko.
1188 * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH.
1190 * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option.
1191 use locate to find c059033l.pfb.
1193 2006-01-02 Jan Nieuwenhuizen <janneke@gnu.org>
1195 * lily/tie-formatting-problem.cc
1196 (problem::generate_base_chord_configuration): Use my_round (was
1199 * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1200 do not invoke mbrtowc.
1202 * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1204 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1206 * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1208 2005-01-02 Heikki Junes <hjunes@cc.hut.fi>
1210 * Documentation/user/invoking.itely (svg): revise.
1212 2006-01-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1214 * lily/lexer.ll: use sourcefilename iso. renameinput.
1216 2006-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1218 * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1219 <PostScriptName>.ttf instead of c059XXXttf.
1221 * lily/program-option.cc (LY_DEFINE): special support for
1222 --verbose, so it works before option init too.
1224 * mf/GNUmakefile (local-install): oops.
1226 * lily/lyric-hyphen.cc (print): oops.
1228 * buildscripts/pfx2ttf.fontforge: new file.
1230 * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1231 ($(outdir)/%.ttf): new rule.
1233 * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1236 * lily/lyric-hyphen.cc (print): multiply hyphen height by
1239 2005-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
1241 * VERSION: release 2.7.26
1243 * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1245 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1247 * lily/font-config.cc (init_fontconfig): verbosity.
1249 * THANKS: add Muziekacademie Lede.
1251 * scripts/musicxml2ly.py (print_voice_definitions): new function
1252 (print_score_setup): new function
1253 (convert): read part definition to output staves properly.
1255 * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1258 * python/musicexp.py (Output_printer.__init__): use _ in data
1260 (Output_printer.unformatted_output): new function: no formatting,
1262 (Duration.get_length): remove isinstance() checks for
1263 Output_printer everywhere.
1265 * input/regression/lyrics-bar.ly (texidoc): add
1266 Separating_line_group_engraver.
1268 2005-12-29 Jan Nieuwenhuizen <janneke@gnu.org>
1270 * lily/relocate.cc (framework_relocation): New function,
1271 factored from set_relocation ().
1272 (prefix_relocation): Rename from set_relocation ().
1273 (setup_paths): Use it.
1275 2005-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1277 * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1278 numbers. Patch by Erlend Aasland.
1280 2005-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1282 * lily/font-config.cc (init_fontconfig): print warning if cache
1283 file is not existant.
1285 * lily/main.cc: don't use #ifdef but #if
1287 2005-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1289 * lily/grob-property.cc (internal_set_property): don't abort on
1290 calculation-in-progress.
1292 * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1294 * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1295 connect-to-neighbor property not connect-to-other
1297 * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1298 (LY_DEFINE): oops. don't forget protection.
1300 * flower/parse-afm.cc (Module): strip AFM handling completely.
1302 * lily/stencil-expression.cc: idem.
1304 * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1306 * lily/function-documentation.cc (ly_add_function_documentation):
1307 use static member iso. Protected_scm
1309 * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
1311 * config.make.in (prefix): remove HAVE_KPATHSEA_SO
1313 2005-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
1315 * lily/relocate.cc (set_env_dir): New function.
1316 (set_relocation): Use it to fix setting PANGO_PREFIX.
1318 2005-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1320 * input/regression/stem-direction-context.ly: remove rest.
1322 * lily/melody-engraver.cc (process_music): restart for bar lines.
1323 (acknowledge_slur): restart for slurs.
1325 2005-12-27 Heikki Junes <hjunes@cc.hut.fi>
1327 * Documentation/user/invoking.itely: describe how to view SVG
1328 output using Inkscape which replace embedded fonts with OTF fonts.
1330 2005-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1332 * lily/relocate.cc (set_relocation): set PANGO_PREFIX
1334 2005-12-23 Jan Nieuwenhuizen <janneke@gnu.org>
1336 * lily/melody-engraver.cc (class Melody_engraver): Remove lying
1339 2005-12-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1341 * VERSION (PACKAGE_NAME): release 2.7.25
1343 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1345 * input/regression/stem-direction-context.ly: new file.
1347 * lily/relocate.cc (set_relocation): add PANGO_PREFIX
1349 * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
1352 * ly/engraver-init.ly: add Melody_engraver
1354 * lily/beam.cc (calc_direction): use default-direction
1355 iso. get_default_direction()
1357 * scm/define-grob-properties.scm (all-user-grob-properties): add
1358 default-direction property.
1360 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
1362 * lily/stem.cc (calc_default_direction): remove
1363 Stem::get_default_direction, use default-direction with callback
1366 * lily/melody-spanner.cc (calc_neutral_stem_direction):
1368 * lily/melody-engraver.cc: new file. Acknowledge stems for
1369 interpolated stem directions.
1371 * lily/melody-spanner.cc: new file. Interpolate stem directions.
1373 * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
1375 * lily/slur-configuration.cc (fit_factor): more robust check for
1376 point in curve X-extent.
1378 * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
1379 (outside_slur_callback): check for 'outside avoidance.
1381 * lily/slur-configuration.cc (score_extra_encompass): don't use
1382 bound->column() == avoid->column() for checking extents, as this
1383 doesn't work for accidentals.
1385 * lily/slur-engraver.cc (acknowledge_extra_object): remove
1386 DynamicText hardcoding.
1388 * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
1389 crash if bound stem is NULL
1391 * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
1394 2005-12-22 Graham Percival <gpermus@gmail.com>
1396 * scm/define-markup-commands.scm: typo. @code{\raise}
1399 * darwin.patch: now used again, includes a
1400 required patch from fink.
1402 2005-12-21 Heikki Junes <hjunes@cc.hut.fi>
1404 * po/TODO: mention gtranslator along with kbabel.
1405 * po/fi.po: update translations.
1407 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1409 * lily/relocate.cc (setup_paths): Bugfix.
1411 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1413 * lily/slur-configuration.cc (score_extra_encompass): don't use
1414 "avoid" choice for avoid-slur.
1416 * stepmake/bin/install.py (dest): don't create existing dir.
1418 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1420 * stepmake/bin/install.py: Remove file before copying.
1423 * stepmake/aclocal.m4: Do not substitute INSTALL.
1425 2005-12-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1427 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1428 depend on link-tree.
1430 * lily/relocate.cc (setup_paths): only check path for non-absolute
1431 dir without directory part.
1433 * flower/file-name.cc (is_absolute): new method.
1434 (is_absolute): check root_ too.
1436 2005-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
1438 * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
1439 relocation code. Oops, don't comment out too much.
1441 * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
1444 * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
1447 2005-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
1449 * .cvsignore: Add install-sh.
1451 * autogen.sh (srcdir): Typo.
1453 2005-12-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
1455 * autogen.sh (srcdir): urg. Touch install-sh.
1457 * stepmake/bin/install-sh (Module): remove.
1459 * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
1461 * lily/include/relocate.hh: new file.
1463 * lily/relocate.cc: new file. Contain relocation logic.
1465 * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
1466 (main): read LILYPOND_VERBOSE as the first thing.
1468 * stepmake/aclocal.m4: remove INSTALL variable.
1470 * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
1471 separate target for making font symlinks.
1472 (documentation-dir): use $(if $(findstring )) for switching off
1475 * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
1476 something if DOCUMENTATION is no.
1478 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1480 * VERSION: release 2.7.24
1482 * lily/script-column-engraver.cc (stop_translation_timestep):
1483 delay adding to script-column.
1485 * lily/tuplet-bracket.cc (print): suicide if no control-points.
1487 * python/convertrules.py (conv): rule for number-visibility
1489 * lily/slur-configuration.cc (score_extra_encompass): different
1490 distance measure for avoid and inside avoidance.
1491 (score_extra_encompass): use 1/(distance+eps) as penalty.
1493 * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
1494 encompass objects for generating slur curves.
1496 * lily/slur.cc: use details iso. slur-details property.
1498 * input/regression/slur-tuplet.ly: new file.
1500 * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
1502 * flower/include/offset.hh (class Offset): new operator /=
1504 * lily/tuplet-number.cc (print): new file, new interface.
1506 * scm/define-grob-properties.scm (all-user-grob-properties):
1507 remove number-visibility property.
1509 * lily/tuplet-bracket.cc (calc_control_points): new function
1510 (calc_connect_to_neighbors): new function.
1511 (print): remove text handling for tuplet numberdef.
1513 * lily/tuplet-engraver.cc (struct Tuplet_description): create
1516 * lily/lily-guile.cc (robust_scm2booldrul): new function
1518 * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
1520 * lily/tuplet-bracket.cc (calc_position_and_height): use
1521 staff-padding to control whether tuplet brackets are over staves.
1523 * lily/grob.cc (suicide): clear dim_caches_.
1525 * lily/dimension-cache.cc (clear): new function.
1527 * lily/grob.cc (extent): swap order of min-extent and extent
1528 calculations. This fixes hara kiri staves.
1530 2005-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
1532 * lily/main.cc: Nitpick: relocation is not based on path, but on
1533 directory (location).
1535 2005-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1537 * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
1539 * stepmake/stepmake/install-targets.make (local-uninstall): idem.
1541 * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
1543 * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
1545 * stepmake/stepmake/generic-vars.make (Module): idem.
1547 * stepmake/stepmake/executable-targets.make (default): use it.
1549 * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
1551 * make/GNUmakefile: don't install make rules.
1553 * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
1555 (prepend_env_path): more verbosity.
1557 2005-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1559 * GNUmakefile.in: add dir argument for find command.
1561 * lily/parser.yy (bass_figure): set_spot() for bass figures. This
1562 fixes weird line numbers for point & click.
1564 * lily/source-file.cc (get_counts): init line/column/char counts.
1566 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1568 * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
1570 2005-12-16 Graham Percival <gpermus@gmail.com>
1572 * Documentation/user/basic-notation.itely, advanced-notation.itely:
1573 minor fixes from Fredric. Thanks!
1575 2005-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
1577 * ly/music-functions-init.ly: add \bar and \clef music function
1579 * lily/lily-lexer.cc: idem.
1581 * lily/parser.yy (FIXME): remove BAR and CLEF.
1583 2005-12-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
1585 * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
1587 * lily/parser.yy (Generic_prefix_music_scm): allow strings as
1588 function arguments too
1590 * lily/main.cc (set_relocation): new function.
1592 * scripts/musicxml2ly.py (convert): add \version
1594 * lily/tie.cc: remove get_default_attachments()
1596 * VERSION (PACKAGE_NAME): release 2.7.23
1598 * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
1599 ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
1601 * Documentation/topdocs/NEWS.tely (Top): document new feature.
1603 * lily/tie-formatting-problem.cc (score_ties): new function
1604 (get_variations): new function. Try flipping dirs for collisions.
1605 (generate_optimal_chord_configuration): new function. 1-opt search
1606 for better configuration.
1608 * lily/tie-configuration.cc: new file.
1610 * lily/tie.cc: junk Tie::get_configuration()
1612 * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
1613 (score_ties_configuration): new function.
1614 (generate_ties_configuration): new function.
1615 (generate_base_chord_configuration): new function.
1616 (set_ties_config_standard_directions): Move body from tie-column-format.cc
1617 (set_manual_tie_configuration): Move body from tie-column-format.cc
1619 * input/regression/tie-dot.ly: new file.
1621 * lily/tie-formatting-problem.cc (score_configuration): score
1624 * lily/tie-helper.cc (get_transformed_bezier): new function
1626 * Documentation/topdocs/NEWS.tely (Top): strip out-www.
1628 * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
1629 -undefined suppress iso. -framework Python
1631 * scm/define-grobs.scm (all-grob-descriptions): set
1632 springs-and-rods (thanks Joe Neeman!)
1634 2005-12-12 Nicolas Sceaux <nicolas.sceaux@free.fr>
1636 * input/no-notation/display-lily-tests.ly (test):
1637 * scm/display-lily.scm (tag->lily-string): the syntax for tags has
1638 changed from \tag #'(a b) to \tag #'a \tag #'b
1640 2005-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
1642 * Documentation/topdocs/NEWS.tely: strip out-www.
1644 * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
1646 * config.make.in (AR): add AR and RANLIB
1648 * flower/libc-extension.cc: include cassert
1650 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
1653 2005-12-11 Graham Percival <gpermus@gmail.com>
1655 * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
1657 * stepmake/stepmake/python-modules-vars.make: define
1658 SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
1660 * THANKS: added Johannes Schindelin.
1662 2005-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
1664 * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
1666 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1667 Span_arpeggio_engraver, add Tweak_engraver to Score context.
1669 * lily/parser.yy: reorganize file layout.
1671 * ly/music-functions-init.ly: add tweak music function.
1673 * lily/grob-info.cc (ultimate_music_cause): new function:
1674 recursively lookup causes.
1676 * lily/parser.yy (chord_body_element): allow music functions for
1677 post-events, allow music functions for chord elements.
1679 * lily/font-config-scheme.cc (display_fontset): add cast.
1681 * python/convertrules.py (FatalConversionError.sub_syms): \tag
1682 #'(a b) -> \tag #'a \tag #'b rule.
1684 * python/musicexp.py (Output_printer.dump_version): new function
1686 2005-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
1688 * lily/parser.yy (FIXME): remove \tag
1689 (FIXME): remove tag_music() function.
1691 * lily/lily-lexer.cc: remove \tag
1693 * ly/music-functions-init.ly: define music-function "tag"
1695 * lily/parser.yy (chord_body_element): allow tags in chord bodies.
1697 2005-12-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
1699 * VERSION (PATCH_LEVEL): release 2.7.22
1701 * input/regression/lyric-hyphen-retain.ly: renew.
1703 * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
1706 * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
1707 iso. minimum-length property for rods.
1709 * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
1710 LyricSpace item to keep lyrics spaced apart.
1712 * ly/engraver-init.ly: remove Separating_line_group_engraver
1714 * Documentation/user/music-glossary.tely: do setfilename before
1717 2005-12-07 Heikki Junes <hjunes@cc.hut.fi>
1719 * Documentation/user/lilypond-book.itely: use `,´ after xref:
1720 See xref documentation, for example.
1722 2005-12-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
1724 * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
1725 pending_skip iso. ly_voice[-1]
1726 (main): add if __main__ for debugging.
1728 * python/musicxml.py (Accidental.__init__): new class.
1730 * scripts/musicxml2ly.py (progress): new function
1731 (musicxml_key_to_lily): don't barf on modeless keys.
1732 (create_skip_music): new function.
1733 (musicxml_spanner_to_lily_event): new function. Handle beams too.
1734 (musicxml_note_to_lily_main_event): new function.
1736 * python/musicexp.py (Music.__init__): add comment field.
1737 (NestedMusic.append): new routine.
1738 (SequentialMusic.print_ly): print comment.
1739 (ArpeggioEvent.ly_expression): new class
1740 (BeamEvent.ly_expression): new class
1741 (NoteEvent.__init__): support for cautionary/forced accs.
1743 * lily/lookup.cc (slur): normal order for array loop.
1745 * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
1748 * ly/engraver-init.ly: set bar-size, so bar-lines aren't
1751 2005-12-06 Erik Sandberg <mandolaerik@gmail.com>
1753 * scm/music-functions.scm: Make phrasing slurs follow voice direction
1755 * scripts/lilypond-book.py: Introduce option
1756 --preserve-line-breaks, for usage with srcltx
1758 2005-12-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
1760 * scm/output-lib.scm (print-circled-text-callback): draw circle
1761 around text using make-circle-markup.
1763 * Documentation/user/*: strip out-www from file names.
1765 2005-12-05 Heikki Junes <hjunes@cc.hut.fi>
1767 * Documentation/user/lilypond.tely (direntry): remove empty lines;
1768 fixes invalid info entry issue with makeinfo 4.8 in debian sid.
1770 2005-12-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
1772 * Documentation/user/GNUmakefile: idem.
1774 * Documentation/user/macros.itexi: strip out-www
1776 * python/rational.py: python 2.3 compat.
1778 * VERSION (PATCH_LEVEL): release 2.7.21
1780 * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
1781 option formatting, lilypond style.
1783 * python/musicexp.py: grab from Ikebana: a library for composing
1784 ly music expressions.
1785 (Output_printer): class for advanced .ly printing.
1788 * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
1789 convert to pythonesque structure.
1791 * python/rational.py: PD rational number class.
1793 * Documentation/user/converters.itely (Invoking musicxml2ly): new node.
1795 2005-12-04 Erik Sandberg <mandolaerik@gmail.com>
1797 * lily/part-combine-iterator.cc: Minor bugfix
1799 * THANKS: Update bughunters
1801 2005-12-02 Werner Lemberg <wl@gnu.org>
1803 * mf/README: Document process for proper mf2pt1 conversion.
1805 * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
1808 * mf/feta-harmonica.mf: Removed. Unused.
1810 2005-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
1812 * scripts/lilypond-book.py (do_file): fix thinkos.
1814 2005-12-01 Jan Nieuwenhuizen <janneke@gnu.org>
1816 * lily/GNUmakefile ($(outdir)/FlexLexer.h):
1817 ($(outdir)/parser.cc):
1818 ($(outdir)/lexer.cc): Bugfix: depend on config.h.
1820 2005-11-30 Pedro Kröger <kroeger@pedrokroeger.net>
1822 * ly/titling-init.ly (tagline): it should be a space between
1823 "Music engraving by LilyPond" and the version number.
1825 2005-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
1827 * VERSION (PACKAGE_NAME): release 2.7.20
1829 2005-11-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
1831 * scm/define-markup-commands.scm (pad-to-box): new markup command.
1833 * scm/define-grobs.scm (all-grob-descriptions): set thickness to
1835 (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
1837 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1839 * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
1841 * kpath-guile/: remove directory
1843 * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
1844 file. Encapsulate kpathsea using commandline tools.
1846 * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
1849 2005-11-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
1851 * Documentation/user/advanced-notation.itely (Setting automatic
1852 beam behavior): Correct a few typos. Thanks to David Bobroff.
1854 * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
1855 \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
1857 2005-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
1859 * scripts/*.py: gmane address for bugs.
1861 2005-11-28 Pal Benko <benkop@freestart.hu>
1863 * make/ly-rules.make: add -f switch to mv
1865 * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
1867 * lily/bar-line.cc: interpret it
1869 2005-11-28 Jan Nieuwenhuizen <janneke@gnu.org>
1871 * configure.in (--disable-documentation): New switch.
1873 * GNUmakefile.in: Use it.
1875 * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
1877 2005-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
1879 * scripts/lilypond-book.py (do_file): search chunks for
1882 * GNUmakefile.in: add copy step in between so we can lose the
1883 out-www directories.
1885 2005-11-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
1887 * lily/pango-font.cc (pango_item_string_stencil): put
1888 geometry.width into glyph-string too.
1890 2005-11-26 Nicolas Sceaux <nicolas.sceaux@free.fr>
1892 * scm/define-music-display-methods.scm (RevertProperty):
1893 (OverrideProperty): Use grob-property-path property, a list of
1894 symbols, instead of grob-property, which used to be a single
1896 (BassFigureEvent): a figure can be a plain number, not necessarily a
1899 2005-11-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
1901 * VERSION: release 2.7.19
1903 * lily/figured-bass-engraver.cc (process_music): check
1904 figuredBassCenterContinuations first.
1906 * scm/translation-functions.scm (format-bass-figure): make double
1909 * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
1912 * lily/system-start-delimiter-engraver.cc: move from
1913 Nested_system_start_delimiter_engraver, rename
1914 Nested_system_start_delimiter_engraver ->
1915 System_start_delimiter_engraver.
1917 * lily/nested-system-start-delimiter-engraver.cc (from_list): read
1918 bracket type from hierarchy.
1920 2005-11-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
1922 * lily/rest.cc (y_offset_callback): read staff-position.
1924 * scm/define-grob-properties.scm (all-user-grob-properties): don't
1925 mark after-line-breaking-callback as internal.
1927 * lily/self-aligment-interface.cc: remove self-[XY]-offset.
1929 2005-11-25 Werner Lemberg <wl@gnu.org>
1931 * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
1933 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1935 * stepmake/bin/add-html-footer.py (do_file): add google
1937 * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
1938 staff if first_start_ is true.
1940 2005-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
1942 * scripts/midi2ly.py (split_track): add __repr__ members.
1943 (track_first_item): only return Item if not None. This fixes a
1944 problem when dumping a track that starts with an empty channel.
1946 * python/midi.c: doc module.
1948 2005-11-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
1950 * Documentation/user/global.itely (Creating MIDI files): Fix
1951 compilation problem.
1953 2005-11-22 Graham Percival <gpermus@gmail.com>
1955 * Documentation/user/basic-notation.itely: clarify dynamic
1958 * Documentation/user/advanced-notation.itely: add unicode
1959 escape control example, whatever that is. :)
1961 * Documentation/user/global.itely: added "removing dynamics
1964 2005-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
1966 * VERSION (PATCH_LEVEL): release 2.7.18
1968 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
1969 System_start_delimiter_engraver by
1970 Nested_system_start_delimiter_engraver.
1972 * lily/nested-system-start-delimiter-engraver.cc (struct
1973 Bracket_nesting_node): new class.
1974 (struct Bracket_nesting_group): new class
1975 (struct Bracket_nesting_staff): new class.
1976 (process_music): create hierarchy of grobs. This allows separate
1977 tuning of different SSDs.
1979 * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
1980 (all-grob-descriptions): remove old NestedSystemStartDelimiter.
1982 2005-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
1984 * lily/side-position-interface.cc (aligned_side): multiply
1987 * lily/script-engraver.cc (make_script_from_event): allow setting
1990 2005-11-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
1992 * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
1994 * scm/define-grobs.scm (all-grob-descriptions): new grob
1995 NestedSystemStartDelimiter.
1997 * input/regression/system-start-heavy-bar.ly: new file.
1999 * lily/nested-system-start-delimiter-engraver.cc: new file.
2001 * lily/nested-system-start-delimiter.cc: new file.
2003 * input/regression/system-start-nesting.ly: new file.
2005 * scm/define-grobs.scm (all-grob-descriptions): use X side
2006 positioning for positioning braces for nested contexts.
2008 * lily/system-start-delimiter.cc (print): don't divide extent by
2010 (print): use style iso. glyph.
2011 (staff_bracket): translate glyph inside routine already.
2013 2005-11-18 Michael Welsh Duggan <md5i@cs.cmu.edu>
2015 * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2018 2005-11-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2020 * scm/define-context-properties.scm
2021 (all-user-translation-properties): rename figuredBassFormatter
2022 from newFiguredBassFormatter.
2024 * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2026 * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2028 * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2030 * lily/beam.cc (calc_beaming): new function.
2031 (calc_shorten): new function.
2033 * THANKS: add Edward Neeman.
2035 * input/regression/accidental-clef-change.ly: new file.
2037 * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2039 * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2041 * lily/clef-engraver.cc (inspect_clef_properties): reset
2042 localKeySignature for clef changes.
2044 2005-11-17 Mats Bengtsson <mabe@drongo.s3.kth.se>
2046 * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
2047 add dummy definition that works in Linux and add information in
2048 INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2050 * Documentation/user/changing-defaults.itely (Modifying context
2051 plug-ins): Add index for \with.
2053 * Documentation/user/music-glossary.tely (dal segno): Updated
2054 example to version >=2.6.
2056 2005-11-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
2058 * Documentation/user/instrument-notation.itely (Printing chord
2059 names): Reorder \chordmode and \repeat in one example.
2061 2005-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2063 * VERSION: release 2.7.17
2065 * Documentation/topdocs/NEWS.tely (Top): add note about
2068 * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2069 new function. Search region of 3 positions for best tie.
2070 (score_configuration): new function.
2071 (score_aptitude): new function.
2072 (generate_configuration): new function.
2073 (get_configuration): new function.
2074 (Tie_formatting_problem): new function
2076 * input/regression/page-top-space.ly: a6 for page-top-space demo.
2078 * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2080 * THANKS: add Eduardo Vieira & Ralph Little
2082 * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2085 * lily/include/tie-formatting-problem.hh (class
2086 Tie_formatting_problem): add Tie_details to
2087 Tie_formatting_problem. Update calling conventions.
2089 * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2092 * Documentation/user/lilypond.tely: remove musedata2ly entry.
2094 2005-11-16 Jürgen Reuter <reuter@ipd.uka.de>
2096 * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2097 scm/define-context-properties.scm: Maintenance bugfix: make
2098 ligature brackets work again by removing obsolete ligature
2099 primitive callback push/pop.
2101 * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2102 not call Tuplet_bracket::calc_direction. Removed obsolete gap
2105 2005-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
2107 * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2108 used and do not call it a path.
2109 (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2111 2005-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2113 * lily/include/tie-formatting-problem.hh (class
2114 Tie_formatting_problem): new file.
2116 * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2118 * Documentation/misc/ChangeLog-2.3: new file.
2120 * lily/audio-staff.cc (output): degarianize.
2122 2005-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
2124 * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2125 Unset PYTHONOPTIMIZE. Fixes install if set.
2127 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2129 * python/convertrules.py (conv): add warning about drums.
2131 * make/stepmake.make: include toplevel-version.make after config.make.
2133 * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2134 also allow python2.4
2136 * config.make.in (configure-srcdir): remove GXX GCC vars.
2138 * stepmake/aclocal.m4: don't do non-srcdir build with
2139 symlinks. Use inclusion, so the src directory name can be changed.
2141 2005-11-13 Jan Nieuwenhuizen <janneke@gnu.org>
2143 * make/mutopia-vars.make:
2144 * make/ly-vars.make: Use src-wildcard iso wildcard for source
2147 2005-11-13 Werner Lemberg <wl@gnu.org>
2149 * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2150 but the affected path. This ensures that the (overlapping) outlines
2151 have the same direction, which is a necessary prerequisite for
2152 FontForge's algorithm to remove overlaps.
2155 * mf/feta-haak.mf: Formatting.
2156 (draw_bracket): Slightly modify outline to avoid an unnecessary
2158 Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2159 them from the affected paths.
2161 2005-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
2163 * mf/README: remove xpm / accordion notes.
2165 * lily/tie-column-format.cc (set_chord_outline): add dots into
2166 skyline extents. This fixes tie formatting if the left head has dots.
2168 * lily/tie.cc (get_configuration): only shift tie by a whole staff
2169 space inside the staff.
2170 (get_configuration): shift another position if necessary in case
2173 2005-11-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2175 * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2176 buildscript-dir iso. $(depth)/buildscripts.
2178 * tex/GNUmakefile (local-uninstall): remove
2179 music-drawing-routines.ps juggling.
2181 * stepmake/stepmake/install-targets.make (local-install-files):
2182 prepend src-dir to install targets.
2184 * lily/system-start-delimiter-engraver.cc
2185 (acknowledge_system_start_delimiter): use
2186 add_offset_callback(). This fixes translation of nested
2189 * lily/grob-closure.cc (add_offset_callback): only encaps in
2190 simple_closure if it's a procedure.
2192 * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2195 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2196 remove-empty where pertinent.
2198 2005-11-12 Graham Percival <gpermus@gmail.com>
2200 * Documentation/user/instrument-notation.itely: added
2201 Cameron Horsburgh's multiple stanzas docs. Thanks!
2203 2005-11-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2206 ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2207 make picture in builddir, not srcdir.
2209 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2211 * VERSION: release 2.7.16
2213 * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2216 2005-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
2218 * Documentation/user/examples.itely (Piano templates): Minor
2219 modification to the Piano centered lyrics example.
2221 2005-11-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2223 * scripts/lilypond-invoke-editor.scm (run-browser): look at
2226 * Documentation/user/point-and-click.itely: simplify p&c
2227 instruction: don't configure firefox. Put lilypond-invoke-editor
2228 in front of the browser.
2230 * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2231 (run-browser): new function.
2233 * lily/parser.yy (Lily_lexer): recognize Book
2235 * lily/book.cc (clone): new function
2237 * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2239 2005-11-10 Jürgen Reuter <reuter@ipd.uka.de>
2241 * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2242 Maintenance bugfix: reduce number of font related warnings by
2243 updating naming conventions for glyph-name.
2245 2005-11-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
2247 * scm/define-grobs.scm (all-grob-descriptions): add
2248 rhythmic-grob-interface to TabNoteHead.
2250 * scm/layout-beam.scm (check-quant-callbacks): remove
2253 2005-11-08 Jürgen Reuter <reuter@ipd.uka.de>
2255 * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2256 alignment of centered divisiones.
2258 * scm/scripts.scm (articulations): Maintenance bugfix:
2259 follow-into-staff -> quantize-position.
2261 * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2262 plica head in porrectus deminutus.
2264 2005-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
2266 * make/lilypond.fedora.spec.in (Group): add %clean section.
2268 * lily/tuplet-bracket.cc (print): change check: remove bracket if
2269 less then 1/5th of total length.
2270 (print): use gap too. Fixes tupletUp-single-bracket.ly
2272 * scm/music-functions.scm (glue-mm-rest-texts): also put other
2273 events into EventChord. This fixes textspanners on mm rests. Fixes
2276 * lily/side-position-interface.cc (get_axis): read side-axis
2277 (set_axis): set side-axis.
2279 * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2280 properties everywhere.
2282 * lily/spacing-spanner.cc (breakable_column_spacing): add
2283 average-spacing-wishes. Take maximum if not set.
2284 (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2286 * scm/define-grobs.scm (all-grob-descriptions): add
2287 average-spacing-wishes.
2289 * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2290 offset callbacks. This fixes alignment for Fingering objects.
2292 * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2293 space for key - timesig combination.
2295 * input/regression/script-stem-tremolo.ly (Module): new file.
2297 * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2300 * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2301 Fixes: c-tremolo-script.ly.
2303 * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2305 * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
2307 * scm/define-grobs.scm (all-grob-descriptions): remove
2308 self-X-offset. Fixes alignment of octavate-8.
2310 * scripts/lilypond-book.py (datadir): look in
2311 LILYPONDPREFIX/share/lilypond/current/
2313 * GNUmakefile.in: symlink current to <VERSION>.
2315 2005-11-07 Pedro Kroger <kroeger@pedrokroeger.net>
2317 * lily/main.cc: eps listed as a backend.
2319 2005-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
2321 * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2323 2005-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
2325 * lily/include/score.hh (class Score): remove texts_ member.
2327 * lily/beam.cc (set_stem_lengths): force direction callback.
2328 (print): read quantized-positions, so we can force
2329 Beam::set_stem_lengths to occur.
2330 (rest_collision_callback): use common X parent.
2332 2005-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
2334 * flower/file-path.cc (find): Bugfix: Return name of file found.
2336 * lily/main.cc (setup_paths): Bugfix for argv0 logic.
2337 (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
2338 (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2340 2005-11-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
2342 * flower/offset.cc: idem.
2344 * mf/*.mf: update email address.
2346 * lily/font-config-scheme.cc: new file.
2348 * GNUmakefile.in (SUBDIRS): remove debian/ directory.
2350 * lily/*: cs.uu.nl -> xs4all.nl
2352 * VERSION (PATCH_LEVEL): release 2.7.15
2354 * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
2357 * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2359 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2361 * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
2363 * lily/staff-performer.cc (process_music): add audio
2364 elements. This makes MIDI instrument changes work once again.
2366 * lily/main.cc (LY_DEFINE): add gmane address.
2368 * lily/beam.cc: remove calc_positions()
2370 * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
2371 original_ in private scope.
2372 (class Grob): drop pscore_ pointer, change to output_def pointer.
2373 (class Grob): cleanup class definition.
2375 * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2377 2005-11-02 Jan Nieuwenhuizen <janneke@gnu.org>
2379 * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
2380 absolute. Better diagnostics.
2382 * GNUmakefile.in: Add bin/ to tree and populate with some links.
2383 This makes lilypond run from the build directory using argv0
2384 relocation (without any --prefix or LILYPONDPREFIX setting).
2386 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2388 * Documentation/topdocs/NEWS.tely (Top): document new backend design.
2390 * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
2391 with simple-closure.
2393 * lily/self-aligment-interface.cc (set_align_self): new function
2394 (set_center_parent): new function.
2396 * lily/side-position-interface.cc (set_axis): new function.
2398 * lily/new-fingering-engraver.cc (position_scripts): use drul for
2401 * scm/define-grob-properties.scm (all-user-grob-properties):
2402 remove [XY]-offset-callbacks add [YX]-offset
2404 2005-11-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
2406 * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
2407 entry for time signatures after breathing signs. Bug report by
2410 2005-11-01 Jan Nieuwenhuizen <janneke@gnu.org>
2412 * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
2413 not absolute, make it absolute using PATH.
2415 2005-10-28 Jan Nieuwenhuizen <janneke@gnu.org>
2417 * python/midi.c (initmidi): Fix type for mingw.
2419 2005-10-27 Jan Nieuwenhuizen <janneke@gnu.org>
2421 * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
2423 * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
2426 * stepmake/aclocal.m4: Support python cross compiling.
2428 * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
2431 2005-11-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
2433 * scm/output-lib.scm (chain-grob-member-functions): replace
2436 * lily/chained-callback.cc (Module): remove file.
2438 * lily/rest-collision.cc (force_shift_callback_rest): change to
2441 * lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
2443 * lily/grob.cc (y_parent_positioning): remove axis argument from
2444 parent_positioning callbacks.
2445 (Grob): junk init code
2446 (get_offset): use generic property callbacks for
2447 X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
2448 (axis_parent_positioning): new function
2449 (axis_offset_symbol): new function
2450 (chain_offset_callback): new function
2451 (add_offset_callback): new function
2453 * lily/beam.cc (rest_collision_callback): change signature; this
2454 is now a chained callback.
2456 * lily/include/dimension-cache.hh (class Dimension_cache): remove
2457 callback administration.
2459 * lily/simple-closure.cc: new file. Smob type that allows "grob
2462 (ly:make-simple-closure FUNC A B)
2464 is evaluated as (FUNC grob A B). This allows chaining of callbacks
2467 * lily/slur-engraver.cc (acknowledge_extra_object): use chained
2470 * lily/slur.cc (outside_slur_callback): take 2 arguments.
2472 * lily/rest.cc (polyphonic_offset_callback): remove.
2474 * lily/script-engraver.cc (try_music): remove bool* argument.
2476 * scm/script.scm (default-script-alist): set quantize-position
2479 * lily/script-engraver.cc: remove follow_into_staff_ special coding.
2481 * lily/side-position-interface.cc (aligned_side): move staff
2482 position quantization from
2483 Side_position_interface::quantised_position().
2484 (quantised_position): remove
2486 2005-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
2488 * input/regression/beam-quant-standard.ly: reindent, set
2489 debug-beam-quanting to #t.
2491 * lily/beam-concave.cc (calc_concaveness): set concaveness to
2492 10000 if this is a "hard" concave beam.
2494 * lily/beam.cc (calc_least_squares_positions): change from
2495 calc_least_squares_dy
2496 (set_stem_lengths): this is now a chained callback.
2498 * lily/context-property.cc (execute_general_pushpop_property):
2499 bugfix override with procedure should have effect.
2501 * scm/define-grob-properties.scm (all-internal-grob-properties):
2502 remove position-callbacks.
2504 * scm/define-grobs.scm (all-grob-descriptions): use
2505 ly:make-callback-chain for positions property.
2507 * scm/layout-beam.scm (check-quant-callbacks): return list of
2510 * scm/lily.scm (type-p-name-alist): add callback-chain
2512 * lily/lily-guile.cc (type_check_assignment): type check failure
2513 is warning not message.
2515 * lily/grob-property.cc (try_callback): walk callback chain if
2518 * lily/chained-callback.cc: new file. new smob type.
2520 * lily/lily-guile.cc (procedure_arity): new function.
2522 2005-10-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
2524 * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2526 2005-10-25 John Mandereau <john.mandereau@free.fr>
2528 * Documentation/user/instrument-notation.itely (Figured bass):
2529 describe new features
2531 2005-10-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
2533 * lily/beam.cc (calc_least_squares_dy): use property callback.
2535 * lily/beam-concave.cc (calc_concaveness): use property callback.
2537 * ly/paper-defaults.ly: move fixed dimensions from paper.scm
2539 2005-10-25 Jan Nieuwenhuizen <janneke@gnu.org>
2543 2005-10-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
2545 * scm/layout-page-layout.scm (page-headfoot): annotate
2548 * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
2550 * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
2551 doesn't take y-space.
2553 * scm/paper.scm (paper-alist): fix A7 dimensions.
2555 2005-10-24 Jan Nieuwenhuizen <janneke@gnu.org>
2557 * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
2558 src-wildcard, remove $(wildcard).
2560 * po/GNUmakefile (PO_FILES):
2561 * ps/GNUmakefile (PS_FILES):
2562 * tex/GNUmakefile (TEX_FILES):
2563 * cygwin/GNUmakefile (POSTINSTALLS):
2564 * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
2565 some wildcard calls.
2567 2005-10-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
2569 * THANKS: add Thomas Bushnell.
2571 2005-10-23 Jan Nieuwenhuizen <janneke@gnu.org>
2573 * scm/lily.scm: Remove horrendous running-from-gui? kludge.
2574 (lilypond-main): Redirect to gui-main if 'gui is set.
2577 * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
2578 for alternative installations kludging s/share/lib/g
2579 LILYPONDPREFIX. Backportme.
2581 * SConstruct (libdir_package_version): Define.
2583 * python/SConscript:
2584 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
2585 module in libdir. Backportme.
2587 2005-10-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
2589 * lily/main.cc: clarify --safe.
2591 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2593 * VERSION: release 2.7.14
2595 * Documentation/user/*.itely: remove minimumVerticalExtent.
2597 * scm/define-grobs.scm (all-grob-descriptions): remove
2598 RemoveEmptyVerticalGroup
2600 * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
2602 * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
2605 * python/convertrules.py (conv): add rules.
2607 * lily/grob.cc: remove is_empty()
2609 * lily/grob-property.cc: remove add_to_list_property().
2611 * scripts/convert-ly.py (datadir): add prefix switching hack to
2614 * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
2615 space-function tweak.
2617 * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
2619 * scm/define-grob-properties.scm (all-user-grob-properties):
2620 remove callback property.
2622 * lily/include/grob.hh (class Grob): remove property_callbacks_
2623 member. Properties of procedure type are assumed to be callbacks.
2625 * lily/ligature-engraver.cc (override_stencil_callback):
2626 rewrite. Use noteHeadLigaturePrimitive as source.
2628 * scm/define-grob-properties.scm (all-internal-grob-properties):
2629 remove ligature-primitive-callback
2631 * lily/include/dimension-cache.hh (class Dimension_cache): make
2632 class, with Grob as friend.
2634 * lily/grob.cc: remove set_extent_callback(), set_extent() and
2635 has_extent_callback()
2637 * scm/translation-functions.scm (format-new-bass-figure): read
2638 figuredBassPlusDirection
2640 * scm/define-context-properties.scm
2641 (all-user-translation-properties): add figuredBassPlusDirection.
2643 * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
2645 * lily/align-interface.cc (set_ordered): new function.
2647 * lily/grob.cc (flush_extent_cache): rewrite.
2649 * lily/dimension-cache.cc (Dimension_cache): cache extent as
2650 Interval pointer directly.
2652 * lily/main.cc (setup_paths): insert extra / .
2653 (setup_paths): junk cff entry.
2655 * lily/font-config.cc (init_fontconfig): only add type1 / otf
2658 * lily/axis-group-engraver.cc (finalize): remove
2659 extraVerticalExtent, minimumVerticalExtent verticalExtent.
2661 * lily/grob.cc (Grob): don't set extent from ctor.
2662 (extent): use property callbacks.
2664 * lily/axis-group-interface.cc: remove set_axes() function.
2666 * lily/grob-property.cc (del_property): new function.
2668 2005-10-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
2670 * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2672 2005-10-20 Jan Nieuwenhuizen <janneke@gnu.org>
2674 * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
2676 2005-10-19 Jan Nieuwenhuizen <janneke@gnu.org>
2678 * mf/SConscript: Updates.
2680 * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
2682 * stepmake/stepmake/*:
2686 * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
2687 from any directory in build-dir. Cleanups.
2689 * make/srcdir.make.in: Remove.
2691 * lily/main.cc (setup_paths): Fix and document build-dir hack.
2693 * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
2696 * lily/SConscript: Remove ttftools.
2698 * SConstruct: Resurrect.
2700 2005-10-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
2702 * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
2705 * lily/paper-book.cc (add_score_title): put Paper_score title into
2708 * scm/translation-functions.scm (format-new-bass-figure): also
2709 allow plus in combination with _
2711 2005-10-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
2713 * VERSION: 2.7.13 released.
2715 * lily/note-collision.cc (check_meshing_chords): don't wipe
2716 stencil, merely set transparent.
2718 * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
2719 (Top): document #'callbacks.
2720 (Top): document nested \override.
2722 * input/regression/figured-bass.ly: update for slash and pluses.
2724 * input/regression/figured-bass-continuation-forbid.ly (Module):
2727 * scm/translation-functions.scm (format-new-bass-figure): use
2728 slashed-digit if diminished is set.
2729 (format-new-bass-figure): add + if 'augmented is set.
2731 * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
2733 * input/test/piano-staff-distance.ly: remove file.
2735 * Documentation/user/advanced-notation.itely (Formatting cue
2736 notes): use length-fraction for making stems/beams smaller.
2738 * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
2741 * lily/new-figured-bass-engraver.cc: new property
2742 centerFiguredBassContinuations
2744 * Documentation/user/changing-defaults.itely (Difficult tweaks):
2747 * lily/context-property.cc (execute_general_pushpop_property):
2750 * input/regression/override-nest.ly: new file.
2752 * python/convertrules.py (FatalConversionError.subber): conversion
2753 rule for #'callbacks
2755 * input/regression/override-nest.ly: new function.
2757 * lily/parser.yy (music_property_def): allow \override #'a #'b =
2760 * lily/context-property.cc (lookup_nested_property): new function.
2761 (evict_from_alist): new function.
2762 (general_pushpop_property): new function.
2763 (execute_general_pushpop_property): rewrite. Support nested
2766 2005-10-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
2768 * lily/beam.cc: use length-fraction too.
2770 * scm/define-grob-properties.scm (all-user-grob-properties):
2771 remove property flag-width-function
2772 (all-user-grob-properties): remove space-function.
2774 * scm/layout-beam.scm: remove flag-width-function.
2776 * lily/beam.cc: remove flag-width-function
2778 * scm/layout-beam.scm: remove beam dir functions.
2780 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
2782 * lily/stem.cc (calc_length): multiply with length_fraction. Makes
2783 for easier grace tweaks.
2785 * lily/beam.cc: remove dir-function.
2787 * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
2789 * lily/grob.cc: remove spacing-procedure.
2791 * lily/note-head.cc (calc_stem_attachment): new function.
2792 (internal_print): use callback to get glyph-name.
2794 * lily/grob-property.cc (get_interfaces): new function.
2796 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
2798 * lily/stem.cc (calc_stem_end_position): new function.
2799 (calc_length): new function.
2800 document details for stem.
2801 remove Stem::get_direction()
2803 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
2805 * lily/grob-property.cc (set_callback): new function.
2807 * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
2809 * lily/item-scheme.cc: new file.
2811 * lily/bar-line.cc (before_line_breaking): remove function.
2812 remove bar-size-procedure, break-glyph-function
2814 * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
2816 * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
2818 * lily/system-start-delimiter.cc (print): suicide from
2819 here. Remove after_line_breaking_callback.
2821 * lily/script-interface.cc (calc_direction): use callback for direction.
2823 * lily/side-position-interface.cc (aligned_side): don't use
2824 Side_position_interface::get_direction directly. Use callback.
2826 * lily/grob.cc (get_stencil): simplify: use callback mechanism to
2828 (get_print_stencil): rename from get_stencil: create stencil with
2829 transparency, color and cause.
2831 * scm/define-grobs.scm: change print-function to stencil callback everywhere.
2833 * python/convertrules.py (conv): insert temporary warning rule.
2835 * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
2837 * lily/grob-property.cc (try_callback): remove marker if applicable.
2839 * lily/grob.cc: elucidate doc about after/before-line-breaking
2841 * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
2843 * lily/stem.cc (height): idem.
2845 * lily/stem-tremolo.cc: idem.
2847 * lily/slur.cc (height): don't use get_uncached_stencil()
2849 * lily/rest.cc (y_offset_callback): use offset callback
2850 iso. after-line-breaking callback.
2852 * lily/grob.cc: change after/before-line-breaking-callback to
2853 after/before-line-breaking dummy properties.
2855 * lily/include/grob.hh: remove Grob_status.
2857 * scm/define-context-properties.scm
2858 (all-user-translation-properties): remove verticalAlignmentChildCallback
2860 * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
2861 (calc_direction): use callback
2862 (calc_positions): use callback.
2864 * lily/tie.cc (calc_direction): use callback. Only call parent
2865 positioning for more than one tie.
2867 * lily/tie-column.cc (calc_positioning_done): use callback
2869 * lily/slur-scoring.cc (calc_control_points): use callback
2871 * lily/slur.cc (calc_direction): use callback.
2873 * lily/note-collision.cc (force_shift_callback): remove.
2875 * lily/dot-column.cc (force_shift_callback): remove. Use
2876 other_axis_parent_positioning.
2878 * lily/grob.cc (other_axis_parent_positioning): new function.
2879 (same_axis_parent_positioning): new function
2881 * lily/align-interface.cc (alignment_callback): remove function.
2883 * lily/note-collision.cc (calc_positioning_done): use callback.
2885 * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
2886 (calc_direction): idem.
2887 remove print function.
2889 * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
2891 * lily/dot-column.cc (calc_positioning_done): use callback.
2893 * lily/break-align-interface.cc (calc_positioning_done): use callback.
2895 * lily/beam.cc (calc_direction): use pseudo-property for beam
2897 (calc_positions): use callback
2899 * lily/align-interface.cc (calc_positioning_done): use
2900 callback. Fold fixed distance and normal alignment in one function.
2902 * lily/stem.cc (calc_stem_end_position): use callback.
2903 (calc_positioning_done): idem.
2904 (calc_direction): idem.
2905 (calc_stem_end_position): idem
2906 (calc_stem_info): idem.
2908 * lily/grob-property.cc (get_property_data): new function:
2909 (try_callback): new function.
2911 * scm/define-grob-properties.scm (all-user-grob-properties): doc
2914 * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2916 2005-10-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
2918 * lily/tie.cc (get_position): robustness fix. Don't crash if a
2922 * lily/include/*.hh (Module): compile fixes.
2924 2005-10-14 Heikki Junes <hjunes@cc.hut.fi>
2926 * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
2927 as an argument for char-syntax: use (char-syntax (or nil 0))
2928 instead of (char-syntax nil), thanks to Milan Zamazal.
2930 2005-10-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
2932 * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
2935 * lily/tuplet-bracket.cc: check columns of bounds, not bounds
2938 2005-10-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
2940 * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
2941 add class_name() method.
2943 * lily/music-scheme.cc: remove ly:music-name.
2945 2005-10-11 Jan Nieuwenhuizen <janneke@gnu.org>
2947 * cygwin/postinstall-lilypond.sh: Remove cruft.
2949 * cygwin/postremove-lilypond.sh: Remove.
2951 * cygwin/GNUmakefile (default): Remove postremove rules.
2953 2005-10-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
2955 * ly/titling-init.ly (evenHeaderMarkup): use space in header on
2958 * scm/define-markup-commands.scm (wordwrap-string): bugfix for
2961 * lily/hara-kiri-group-spanner.cc (consider_suicide): only
2962 consider break index for broken spanner.
2964 * scm/define-markup-commands.scm (wordwrap-string): remove \r
2965 characters from string before splitting.
2967 2005-10-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
2969 * scm/framework-ps.scm (output-preview-framework): use
2970 is-book-title to determine whether to chop off the booktitle.
2972 * lily/paper-book.cc (systems): init from book-title-properties
2973 (add_score_title): init score-title-properties.
2975 * ly/paper-defaults.ly: add {score,book}-title-properties.
2977 * scm/document-backend.scm (lookup-interface): error message if
2978 using unknown interface.
2980 * lily/volta-bracket.cc (after_line_breaking): new function. Set
2983 * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
2985 (make_bracket): new function.
2987 * scm/lily.scm (define-scheme-options): add paper-size option.
2989 * ly/declarations-init.ly (laissezVibrer): get paper size from
2992 * scm/translation-functions.scm: use \fontsize for changing the
2995 * scm/define-grobs.scm (all-grob-descriptions): set
2996 between-length-limit to 1.0
2998 * lily/tie-helper.cc: add between_length_limit_ detail property.
3000 * mf/feta-bolletjes.mf: typos.
3002 * lily/note-head.cc (internal_print): don't shadow idx
3003 parameter. This fixes wrong attachment for do shape heads.
3005 2005-10-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
3007 * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3009 * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3011 * scm/layout-slur.scm: rename from slur.scm
3013 * scm/layout-page-layout.scm: rename from page-layout.scm
3015 * scm/layout-beam.scm: rename from beam.scm
3017 * scm/define-grob-interfaces.scm (bass-figure-interface): add
3018 bass-figure-interface
3020 * lily/new-figured-bass-engraver.cc (process_music): add
3021 implicitBassFigures property.
3023 * scm/define-markup-commands.scm (pad-x): new markup.
3025 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3026 minimumVerticalExtent on FiguredBass context.
3028 * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3029 case the continuation crosses a line break.
3031 2005-10-09 Jan Nieuwenhuizen <janneke@gnu.org>
3033 * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3034 unconverted value if cygwin_conv_to_posix_path () fails. Fixes
3035 absolute file name bug. Backportme.
3037 2005-10-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
3039 * VERSION (PACKAGE_NAME): release 2.7.12
3041 * input/regression/figured-bass-continuation-center.ly: new file.
3043 * input/regression/beam-outside-beamlets.ly: new file.
3045 * lily/beam.cc (set_beaming): don't clip edges.
3046 (connect_beams): don't clip edges.
3048 * lily/beaming-info.cc (clip_edges): new function.
3050 * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3052 * Documentation/user/instrument-notation.itely (Figured bass):
3053 demonstrate extenders, update seealso links.
3055 * scm/titling.scm (marked-up-headfoot): change tagline
3056 handling. tagline = ##f will blank the tagline as well.
3058 2005-10-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3060 * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3062 * lily/new-figured-bass-engraver.cc (struct
3063 New_figured_bass_engraver): add new_music_found_ member.
3065 * lily/lilypond-version.cc (Lilypond_version): deal with
3066 incorrectly formatted version strings.
3068 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3069 New_figured_bass_engraver by default.
3071 * lily/ttf.cc (print_trailer): only define glyph names when
3072 FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3074 2005-10-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3076 * lily/horizontal-bracket.cc (make_bracket): new function.
3078 * scm/define-grobs.scm (all-grob-descriptions): new grobs
3079 NewBassFigure, BassFigureBracket, BassFigureContinuation,
3080 BassFigureLine, BassFigureAlignment
3082 * lily/new-figured-bass-engraver.cc (process_music): new file.
3084 * lily/figured-bass-continuation.cc: new file.
3086 * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3089 2005-10-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
3091 * scripts/lilypond-book.py: Bug fix, put the quote around the
3092 actual score for LaTeX documents.
3094 * scm/define-grobs.scm (all-grob-descriptions): Change
3095 collapse-height of the SystemStartBracket grob to 5.0,
3096 so the bracket disappears for single stave score lines (similarly
3097 to SystemStartBraces).
3099 * Documentation/user/advanced-notation.itely (Polymetric
3100 notation): Clarify the use of compressMusic.
3102 * Documentation/user/basic-notation.itely (Grace notes): Clarify
3103 that the grace spacer note in other staves need the same duration
3104 and document the stroke-style property.
3106 2005-10-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
3108 * Documentation/user/global.itely (Vertical spacing): document
3109 alignment-extra-space and fixed-alignment-extra-space.
3111 * Documentation/topdocs/NEWS.tely (Top): add entry.
3113 * input/regression/alignment-vertical-spacing.ly: new file.
3115 * python/convertrules.py (conv): add rule.
3117 * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3119 * lily/align-interface.cc (stretch_after_break): new
3120 function. Read fixed-alignment-extra-space property.
3121 (align_elements_to_extents): read alignment-extra-space property.
3123 * lily/lily-guile.cc (robust_scm2dir): new function.
3125 * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3126 (annotate-space-left): new function. Annotate space left on page.
3127 (annotate-y-interval): new function.
3128 (paper-system-annotate-last): new function. Annotate bottom-space.
3130 * mf/feta-beugel.mf (y):
3132 2005-10-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
3134 * VERSION (PACKAGE_NAME): release 2.7.11
3136 * scm/lily-library.scm (interval-translate): new function
3137 (interval-center): new function.
3139 * scm/page-layout.scm (paper-system-annotate): new function. Add
3140 arrows for dimensions.
3142 * scm/stencil.scm (dimension-arrows): new function.
3144 * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3146 * input/regression/page-spacing.ly: add annotatespacing
3148 * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3149 (LY_DEFINE): new function ly:paper-system-set-property!
3151 * Documentation/user/global.itely (Paper size): explain how to add
3154 * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3155 correspond to GS's definition.
3157 * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3159 (print): only connect to next bracket if the next one is alive.
3160 (print): set padding to 0.0 if the bound is a breakable
3161 column. This makes tupletFullLength brackets reach up to the staff
3162 line if it doesn't connect to the next line.
3164 2005-09-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3166 * lily/bar-number-engraver.cc: correct docs.
3168 * scm/output-lib.scm (first-bar-number-invisible): rename from
3169 default-bar-number-visibility
3171 2005-09-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
3173 * scm/define-music-properties.scm (all-music-properties): remove
3176 2005-09-28 Heikki Junes <hjunes@cc.hut.fi>
3178 * po/fi.po: refresh.
3180 2005-09-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3182 * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3184 (disappear): bugfix.
3186 * lily/stem-tremolo.cc (raw_stencil): read slope property.
3188 * lily/include/paper-system.hh (class Paper_system): remove
3189 staff_extents_ member.
3191 * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3193 * lily/include/paper-system.hh (class Paper_system): remove
3194 number_ variable. Remove is_title_. Remove break_before_penalty_
3196 * lily/paper-book.cc (systems): use 'number property iso. number_
3199 * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3200 remove ly:paper-system-number.
3202 * scm/lily-library.scm (paper-system-title?): new function.
3204 * lily/book.cc (process): bugfix: flip ?: cases.
3206 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3209 * ly/music-functions-init.ly: add outputProperty music function.
3211 * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3213 * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3215 (optimal-page-breaks): rename from ly:optimal-page-breaks.
3217 * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3219 * lily/paper-system.cc (internal_get_property): new function.
3221 * Documentation/user/global.itely (Vertical spacing): refer to
3224 * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3227 * input/regression/page-spacing.ly: new file.
3229 * input/regression/page-top-space.ly: new file.
3231 * lily/spacing-spanner.cc: cmath -> math.h
3233 * lily/paper-system.cc (read_left_bound): new function. Read
3234 line-break-system-details from left bound to determine extents.
3236 * Documentation/user/programming-interface.itely (Using LilyPond
3237 syntax inside Scheme): change applyxxx -> applyXxx.
3239 * ly/music-functions-init.ly: add outputProperty music function.
3241 * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3243 * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3245 * python/convertrules.py (conv): rule
3247 * ly/music-functions-init.ly: applyxxx -> applyXxx
3249 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3252 2005-09-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3254 * flower/include/real.hh: include <math.h> iso. <cmath>
3256 * flower/include/offset.hh: include real.hh
3258 2005-09-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
3260 * Documentation/user/changing-defaults.itely (Difficult tweaks):
3261 fix example, now that 'interfaces is no longer directly available.
3263 * lily/book.cc (process): don't crash if paper == NULL.
3267 2005-09-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3269 * scm/define-music-types.scm (music-descriptions): set length and
3270 start-callback for QuoteMusic
3272 2005-09-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
3274 * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3275 arguments. Fixes compilation error with gcc 3.3.
3277 2005-09-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
3279 * VERSION: release 2.7.10
3281 * stepmake/stepmake/python-module-rules.make
3282 ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
3284 * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3287 2005-09-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
3289 * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3290 -Werror. Otherwise GCC barfs over various optimizations.
3292 * scm/define-grob-properties.scm (all-internal-grob-properties):
3293 add note-head property
3295 * Documentation/user/instrument-notation.itely (Laissez vibrer
3298 * input/regression/laissez-vibrer-ties.ly: new file.
3300 * lily/laissez-vibrer-engraver.cc: new file.
3302 * lily/include/tie-column-format.hh: new file.
3304 * lily/tie-column-format.cc: new file.
3306 * lily/tie-column.cc (set_manual_tie_configuration): new function.
3308 * lily/laissez-vibrer-tie.cc: new file.
3310 * lily/include/laissez-vibrer-tie.hh: new file.
3312 * ly/engraver-init.ly: add Laissez_vibrer_engraver
3314 * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
3316 * scm/define-grobs.scm (all-grob-descriptions): add
3317 LaissezVibrerTie, LaissezVibrerTieColumn
3319 * lily/tie-column.cc (set_tie_config_directions): new function
3320 (final_shape_adjustment): new function.
3321 (shift_small_ties): new function.
3323 * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
3325 * lily/include/tie.hh (struct Tie_details): add x_gap_
3326 (struct Tie_configuration): add head_position_
3328 * lily/tie-column.cc (set_chord_outline): new function.
3330 * mf/cmr.enc.in: remove file.
3332 2005-09-11 Graham Percival <gpermus@gmail.com>
3334 * Documentation/user/examples.itely: typo fix. Thanks, Matevž
3336 2005-09-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
3338 * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
3339 reduce aliasing effects.
3341 * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
3344 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3346 * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
3348 * flower/include/real.hh: std::fabs too.
3350 2005-09-08 Jan Nieuwenhuizen <janneke@gnu.org>
3352 * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
3354 * lily, flower: Include C++ iso C headers. Import namespace std
3357 * lily/side-position-interface.cc:
3359 * lily/note-head.cc:
3360 * lily/include/includable-lexer.hh:
3361 * flower/include/string-data.icc: Remove using std::*.
3363 * lily, flower: Include C++ iso C headers. Import namespace std
3366 * lily/side-position-interface.cc:
3368 * lily/note-head.cc:
3369 * lily/include/includable-lexer.hh:
3370 * flower/include/string-data.icc: Remove using std::*.
3372 * Documentation/user/instrument-notation.itely (Entering lyrics):
3373 Multiple latin-1->utf-8 conversion fix.
3375 * Documentation/user/*tely: Update Emacs cookie to utf-8.
3377 2005-09-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
3379 * lily/tie.cc (get_configuration): also avoid dots for non-space
3382 2005-09-07 Jan Nieuwenhuizen <janneke@gnu.org>
3384 * Documentation/user/instrument-notation.itely: Bugfix.
3386 2005-09-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
3388 * tex/GNUmakefile: don't install texinfo.tex
3390 * tex/ : cleanup: remove unused files.
3392 * lily/general-scheme.cc: remove my_{isinf,isnan}.
3394 * flower/include/real.hh: using std::{isnan,isinf}
3396 * VERSION (PATCH_LEVEL): release 2.7.9
3398 2005-09-05 Graham Percival <gpermus@gmail.com>
3400 * Documentation/user/ instrument-notation.itely,
3401 advanced-notation.itely: minor tweaks.
3403 * input/test/script-chart.ly: add item padding.
3405 2005-09-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
3407 * flower/offset.cc: use math.h iso. <cmath>
3409 * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
3412 * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
3413 (widen-left-stencil-edges): new function. Fix alignment problems
3414 with LaTeX includegraphics.
3416 * lily/text-interface.cc (interpret_markup): use abort().
3418 2005-09-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
3420 * input/regression/tie-chord.ly (testLong): add a chord in 4ths
3422 * lily/tie.cc (get_configuration): update bezier shape as we
3424 (get_configuration): don't move large ties if we're outside of the
3427 2005-09-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
3429 * scm/define-markup-commands.scm (strut): swap X and Y dims.
3431 2005-09-03 Jan Nieuwenhuizen <janneke@gnu.org>
3433 * .cvsignore: Add auto-generated configure files and then some.
3435 2005-09-02 Jan Nieuwenhuizen <janneke@gnu.org>
3437 * scm/define-grobs.scm (DynamicLineSpanner): Add
3438 X-extent-callback. Fixes hairpin-slur collision.
3440 2005-08-31 Graham Percival <gpermus@gmail.com>
3442 * Documentation/user/advanced-notation.itely,
3443 basic-notation.itely: minor changes.
3445 2005-08-31 Mats Bengtsson <mabe@drongo.s3.kth.se>
3447 * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
3448 \linebreak between each .eps file if \betweenLilyPondSystem is
3451 * Documentation/user/lilypond-book.itely (Integrating LaTeX and
3452 music): Document the \linebreak
3454 * Documentation/user/lilypond-book.itely,
3455 input/tutorial/lbook-latex-test.tex,
3456 Documentation/user/examples.itely: Remove \usepackage{graphics}
3458 2005-08-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
3460 * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
3462 * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
3465 * scripts/lilypond-book.py (PREAMBLE_LY): define
3466 inside-lilypond-book
3467 (modify_preamble): new function. Insert \RequirePackage{graphics}
3468 when no {graphics found in preamble.
3470 2005-08030 Graham Percival <gpermus@gmail.com>
3472 * Documentation/user/basic-notation.itely, global.itely,
3473 tutorial.itely: misc small changes.
3475 2005-08-30 Jan Nieuwenhuizen <janneke@gnu.org>
3477 * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
3480 2005-08-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
3482 * lily/tie-column.cc (new_directions): put Tie down on center
3485 * lily/script-interface.cc (before_line_breaking): use
3486 Grob::programming_error
3488 * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
3490 * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
3493 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3495 * VERSION (PACKAGE_NAME): VERSION release 2.7.8
3497 2005-08-29 Werner Lemberg <wl@gnu.org>
3499 * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
3500 the `*.scale.pfa' files to avoid warnings.
3502 2005-08-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
3504 * lily/tempo-performer.cc (process_music): idem.
3506 * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
3508 2005-08-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
3510 * Documentation/user/advanced-notation.itely (Text markup): not a
3513 * lily/midi-item.cc (to_string): use to_int() iso. int cast.
3515 * lily/staff-performer.cc (initialize): add tempo/name to
3519 2005-08-26 Graham Percival <gpermus@gmail.com>
3521 * Documentation/user/advanced.itely: add text-only example.
3523 * Documentation/user/invoking.itely: add index entries for
3526 * Documentation/user/ tutorial.itely, basic-notation.itely:
3527 small fixes suggested by Steve D. Thanks!
3529 2005-08-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
3531 * input/regression/markup-bidi-pango.ly: new file.
3533 * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
3534 standard. Remove #ifdef. Remove memleak.
3535 (text_stencil): use text_dir to decide how to composite items.
3536 (text_stencil): determine uniform text direction for the entire
3539 * scripts/lilypond-book.py (output_name): remove
3540 latex_filter_cmd. Non-portable to non-Unix systems.
3541 (get_latex_textwidth): use File.write and os.unlink() instead.
3543 * THANKS: add Vicente & Trevor.
3545 * lily/grob.cc (discretionary_processing): look up origin for
3546 programming_error too.
3548 * input/regression/tie-broken.ly: new file.
3550 * lily/tie-column.cc (set_chord_outlines): set outline for line
3553 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3555 * lily/pango-font.cc (text_stencil): don't translate glyphs in
3556 unscaled transform, just translate stencils.
3558 * ly/performer-init.ly: init timing to #t. Fixes bar checks in
3561 * scm/define-markup-commands.scm (wordwrap-string): use
3563 (wordwrap-stencils): idem.
3566 (wordwrap-stencils): translate last line to right for
3567 text-direction = LEFT.
3569 * scm/define-grob-properties.scm (all-user-grob-properties): add
3572 2005-08-25 Nicolas Sceaux <nicolas.sceaux@free.fr>
3574 * lily/lily-parser.cc (Lily_parser): also copy output_basename_
3575 when copying a Lily_parser object.
3577 2005-08-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
3579 * scm/define-markup-commands.scm (null): add null markup.
3581 2005-08-25 Mats Bengtsson <mabe@drongo.s3.kth.se>
3583 * lily/item.cc: Add documentation of center-invisible
3585 2005-08-24 Graham Percival <gpermus@gmail.com>
3587 * Documentation/user/advanced-notation.itely: add info about
3590 * Documentation/user/programming-interface.itely: fix example
3591 involving raised text.
3593 2005-08-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
3595 * lily/beam.cc (print): fix X start/end points of isolated
3598 * scm/output-ps.scm (grob-cause): escape spaces in URLs.
3600 * lily/multi-measure-rest.cc (set_text_rods): new function.
3602 * lily/vertical-align-engraver.cc (process_music): call
3603 Align_interface::set_axis(). This forces #'elements to be ordered,
3604 preventing random vertical reordering of staves.
3606 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
3607 add avoid-slur property.
3609 * Documentation/user/basic-notation.itely (Measure repeats): add
3610 countPercentRepeats example.
3612 * Documentation/user/advanced-notation.itely (Other text markup
3613 issues): remove remark about normal-font. We have \normal-text
3615 * input/regression/tie-chord.ly: add note about remaining bugs.
3617 * lily/tie.cc (print): try Tie_column::set_directions () if
3618 control-points not yet defined.
3620 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3622 * lily/system-start-delimiter.cc (staff_brace): don't remove brace
3623 extent. This fixes braces falling out of the EPS bbox.
3625 * mf/feta-beugel.mf (braces_per_font): make brace glyph align
3628 2005-08-23 Graham Percival <gpermus@gmail.com>
3630 * {various} : change #up->#UP and #down->#DOWN.
3632 * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
3634 * Documentation/user/advanced-notation.itely: clarify
3635 what objects handles text on a multimeasure rest.
3637 2005-08-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
3639 * VERSION (PATCH_LEVEL): release 2.7.7
3641 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3643 * make/lilypond-vars.make: set -dgs-font-load for "make web"
3645 * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
3647 * input/regression/*.ly: formatting clean-up. Default layout
3648 before music expression.
3650 * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
3651 romanze28-2 example.
3653 * scm/ps-to-png.scm: remove dir-re function.
3654 (make-ps-images): generate page names, instead of globbing them.
3655 This brings down LilyPond memory usage for make web by a factor
3658 * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
3659 don't use glob. With 3000 files, globbing
3660 Documentation/user/out-www/ can take too much time. (backportme?)
3662 * lily/lily-guile.cc (gulp_file_to_string): take size argument.
3664 * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
3666 * input/regression/tie-manual.ly: new file
3668 * input/regression/tie-chord.ly: update.
3670 * flower/include/interval.hh (struct Interval_t):
3672 * lily/tie.cc (distance): new function
3673 (height): new function.
3674 (init): new function
3675 (Tie_details): new struct.
3677 * lily/skyline.cc (skyline_height): new function.
3679 * lily/tie-column.cc (set_chord_outlines): new function.
3680 (new_directions): read tie-configuration
3682 * lily/skyline.cc: fix ASCII art.
3684 2005-08-22 Mats Bengtsson <mabe@drongo.s3.kth.se>
3686 * python/convertrules.py (string_or_scheme): Fix spelling error
3688 2005-08-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
3690 * lily/tie-column.cc (set_directions): set directions only once.
3691 (add_configuration): new function.
3693 * lily/tie.cc (set_control_points): new function
3695 * lily/tie-column.cc (new_directions): new function.
3697 * ly/music-functions-init.ly: set 'pitch property
3698 iso. trill-pitch. This makes \relative work with \pitchedTrill
3700 * lily/tie.cc (get_configuration): new function. Don't generate
3701 control points, rather, generate configuration.
3702 remove head-pair property.
3704 * lily/include/tie.hh (struct Tie_configuration): new struct.
3706 2005-08-22 Heikki Junes <hjunes@cc.hut.fi>
3708 * Documentation/topdocs/NEWS.tely: clarify.
3710 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3712 * lily/tie.cc: remove minimum-length
3714 * scm/define-grob-properties.scm (all-user-grob-properties):
3715 remove staffline-clearance, y-offset
3717 * input/regression/tie-dots.ly (Module): remove.
3719 * lily/tie.cc (get_control_points): rewrite. Put short ties in
3720 staff-spaces, make long ties cross staff lines. Avoid flags and dots.
3722 * input/regression/tie-single.ly: new file.
3724 2005-08-21 Graham Percival <gpermus@gmail.com>
3726 * ly/bagpipe.ly: fix compile problem.
3728 2005-08-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
3730 * lily/midi-item.cc (name): new method.
3732 * lily/staff-performer.cc (acknowledge_audio_element): use
3733 signature of baseclass.
3735 * lily/engraver-group.cc (do_announces): move recursion call out
3738 * lily/drum-note-performer.cc (class Drum_note_performer): use
3739 process_music everywhere.
3741 * ly/performer-init.ly: add default children everywhere.
3743 * lily/paper-book.cc (output): call paper-book-write-midis
3744 directly: always write MIDI, even if no \layout {} block.
3746 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3748 * VERSION (PACKAGE_NAME): release 2.7.6
3750 * lily/percent-repeat-engraver.cc (try_music): don't print warning
3751 about not being able to handle repeat.
3753 2005-08-19 Jan Nieuwenhuizen <janneke@gnu.org>
3755 * Documentation/user/examples.itely (Piano templates):
3756 * lily/include/performer-group.hh: Remove last traces of
3757 Performer_group_performer. Fixes make web.
3759 2005-08-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
3761 * Documentation/user/examples.itely (Piano templates): change
3762 Engraver_group_engraver -> Engraver_group
3764 * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
3765 scm_stand_in_procs is not weak_any.
3767 * lily/volta-bracket.cc (print): don't use strcmp().
3769 * lily/volta-engraver.cc (process_music): use
3770 Text_interface::is_markup() for setting the 'text property of the
3773 * input/mutopia/claop.py (accents): update syntax to 2.6
3775 * scm/define-context-properties.scm
3776 (all-user-translation-properties): add countPercentRepeats.
3778 * Documentation/user/basic-notation.itely (Measure repeats): add
3779 isolated percent example.
3781 2005-08-18 Graham Percival <gpermus@gmail.com>
3783 * input/ {various}: change direction #1, #-1 to
3784 #up/#down or \fooUp, \fooDown.
3786 * Documentation/user/music-glossary.tely: #-1 to #down.
3788 * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
3789 to #up, #-1 to #down.
3791 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3793 * lily/include/engraver-group.hh: rename.
3795 * lily/include/performer-group.hh: rename.
3797 2005-08-18 Mats Bengtsson <mabe@drongo.s3.kth.se>
3799 * input/test/script-abbreviations.ly: Removed some old LaTeX
3802 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3804 * python/convertrules.py (conv): inside-slur -> avoid-slur.
3805 Remove functions. Remove if 1: constructs, reindent.
3807 * scripts/convert-ly.py (add_version): Add functions from
3810 * scm/script.scm (default-script-alist):
3811 s/priority/script-priority. Fixes script stacking. Backportme.
3812 (Fermata): Very low priority.
3814 2005-08-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
3816 * input/regression/*.ly: remove superfluous \score blocks. Reindent.
3818 * input/regression/slur-script.ly: remove padding tweaks. Add
3821 * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
3822 time sigs and related stuff.
3824 * scm/define-grob-properties.scm (all-user-grob-properties): add
3825 @code{} tags to property description.
3827 * lily/include/line-group-group-engraver.hh (Module): remove file.
3829 * python/convertrules.py (conv): add rule for
3830 Engraver_group_engraver -> Engraver_group.
3832 * lily/include/performer-group-performer.hh: analogous.
3834 * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
3836 * lily/context-def.cc (instantiate): check for
3837 Engraver_group_engraver and Performer_group_performer not
3838 Engraver/Performer. Fixes crashes when doing \with { \consists .. }
3840 2005-08-18 Jan Nieuwenhuizen <janneke@gnu.org>
3842 * input/les-nereides.ly: Remove three fingering tweaks, update
3845 * input/regression/slur-script-inside.ly: Update, fix doc.
3847 * scm/script.scm: Update to avoid-slur.
3849 * scm/define-grob-properties.scm (avoid-slur): New property.
3851 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3852 * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
3853 outside_slur_callback if avoid-slur != #'inside.
3855 * scm/define-grobs.scm (Fingering, Textscript): No
3856 inside-slur/outside-slur preference.
3857 (DynamicLineSpanner): Always outside slur.
3859 * input/regression/slur-script.ly: More tests.
3861 2005-08-17 Graham Percival <gpermus@gmail.com>
3863 * Documentation/user/lilypond-book: fix notime entry.
3865 * Documentation/user/advanced-notation.itely: add info on
3866 getting an I rehearsal mark.
3868 * Documentation/user/putting.itely: reinstate "I", re-enforce
3869 the fact that \override numbers are the result of
3870 experimentation and personal taste.
3872 * Documentation/user/invoking.itely: update convert-ly bugs.
3874 2005-08-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
3876 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
3879 * lily/timing-translator.cc (initialize): don't initialize timing.
3881 * input/regression/stem-spacing.ly (Module): remove file.
3883 * input/regression/spacing-stick-out.ly: specify Score context for
3886 * input/regression/clefs.ly: remove spurious {}s
3888 2005-08-17 Heikki Junes <hjunes@cc.hut.fi>
3890 * Documentation/topdocs/NEWS.tely,
3891 input/regression/repeat-percent-count.ly: clarify a bit.
3893 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
3895 * input/no-notation/display-lily-tests.ly: delete
3896 display-lily-init call.
3898 * ly/music-functions-init.ly (displayLilyMusic): move
3899 display-lily-init call at top level, so that the user should not
3902 * scm/define-music-display-methods.scm (note-name->lily-string):
3903 retrieve note names directly from pitchnames using new function `rassoc'.
3904 (display-lily-init): note names list construction removed.
3906 2005-08-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
3910 * lily/lily-parser.cc (get_header): copy module, instead of
3913 * Documentation/topdocs/NEWS.tely (Top): add entry for percent
3916 * Documentation/user/basic-notation.itely (Measure repeats): add
3917 links to Counter grobs.
3919 * scm/define-grobs.scm (all-grob-descriptions): add
3920 DoublePercentRepeatCounter
3921 (all-grob-descriptions): add PercentRepeatCounter
3923 * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
3924 also create counter grobs.
3926 * lily/separation-item.cc (extremal_break_aligned_grob): don't
3927 return grob without space-alist.
3929 * input/proportional.ly: tune staff-padding.
3931 * input/regression/repeat-percent-count.ly: new file.
3933 2005-08-16 Nicolas Sceaux <nicolas.sceaux@free.fr>
3935 * input/no-notation/display-lily-tests.ly: moved from
3936 input/regression/ to input/no-notation. Be sure to call
3937 `display-lily-init' before trying to use the display function.
3939 2005-08-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
3941 * scripts/lilypond-book.py (option_definitions): Don't localize
3942 the empty string. Fixes bug when --psfonts was used with
3945 2005-08-15 Graham Percival <gpermus@gmail.com>
3947 * lily/tuplet-bracket.cc: simple build fix.
3949 * Documentation/user/putting.itely: use "we" instead of "I".
3951 * Documentation/user/basic-notation.itely: cautionary accidentals
3952 work with naturals, too.
3954 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
3956 * lily/tuplet-bracket.cc (calc_position_and_height): add
3957 staff-padding support.
3959 * input/proportional.ly: set staff-padding.
3961 * VERSION (PATCH_LEVEL): release 2.7.5
3963 * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
3964 fixes. Remove tweaks.
3966 * input/regression/tuplet-slope.ly: add a test case.
3968 * lily/tuplet-bracket.cc (calc_position_and_height): revert
3969 erroneous fix. Add spanner bounds to offset array with relative X
3972 * ly/engraver-init.ly: add Rest_engraver only once.
3974 * scm/define-music-display-methods.scm (KeyChangeEvent): only do
3975 (*parser*) lookup if (*parser*) != #f.
3977 2005-08-15 Jan Nieuwenhuizen <janneke@gnu.org>
3979 * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
3980 Cut-and paste update.
3982 * input/regression/slur-script.ly: Add example of reverting
3983 inside-slur for fingering.
3985 * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
3986 TextScript): Explicitly set inside-slur #f, forcing these out of slur.
3988 * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
3989 outside_slur_callback if inside-slur == #f (as opposed to unset).
3991 2005-08-14 Jan Nieuwenhuizen <janneke@gnu.org>
3993 * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
3994 encoding files are already removed.
3996 2005-08-15 Mats Bengtsson <mabe@drongo.s3.kth.se>
3998 * Documentation/user/advanced-notation.itely (Instrument names):
3999 Document a workaround for instrument names that collide with
4000 system start braces/brackets.
4002 2005-08-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
4004 * lily/rest-collision.cc (do_shift): spello.
4006 * input/proportional.ly: use #'used property. Set break-overshoot
4009 * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4011 * lily/paper-column.cc: add #'used property
4013 * lily/mark-engraver.cc (stop_translation_timestep): set grob
4014 array for staves found.
4016 * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4017 array for stavesFound.
4019 * lily/staff-spacing.cc (next_note_correction): add fixed and
4020 space to calling convention. This fixes spacing of accidentals
4023 * input/regression/spacing-accidental-stretch.ly: add barline -
4026 * scm/framework-ps.scm (page-header): add version number to
4030 * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4032 2005-08-13 Graham Percival <gpermus@gmail.com>
4034 * Documentation/user/global.itely: add "fit as much as
4035 possible onto this page" example (Vertical spacing).
4037 2005-08-13 Jan Nieuwenhuizen <janneke@gnu.org>
4041 * buildscripts/fixcc.py: Fixes.
4043 2005-08-12 Graham Percival <gpermus@gmail.com>
4045 * Documentation/user/advanced-notation.itely: add markup
4046 example to Text spanners.
4048 2005-08-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
4050 * Documentation/user/basic-notation.itely (Ties): Add example of
4051 tying a tremolo to a chord. Thanks to Steve Doonan.
4053 * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4054 properties and move tieMelismaBusy to the list of written
4057 2005-08-12 Heikki Junes <hjunes@cc.hut.fi>
4059 * po/TODO: suggest to use a dedicated tool like kbabel.
4061 * po/fi.po: update using kbabel.
4063 2005-08-12 Jan Nieuwenhuizen <janneke@gnu.org>
4065 * *: Remove obsolete files. Nitpick run.
4067 * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4069 2005-08-11 Jan Nieuwenhuizen <janneke@gnu.org>
4071 * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
4074 * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4076 * lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
4077 whitespace as symbol separator.
4079 * lily/side-position-interface.cc: Add slur-padding.
4081 * input/regression/slur-script.ly: Fixed. Backportme? This is
4082 quite a large fix, and it never worked in a stable release; so not
4083 really a regression.
4085 * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4086 Update cut and paste code from Slur_engraver.
4088 * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4091 * scm/define-grobs.scm (DynamicLineSpanner): Add
4092 dynamic-line-spanner-interface.
4093 (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4095 2005-08-09 Jan Nieuwenhuizen <janneke@gnu.org>
4097 * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4098 to_boolean () so that non-set 'inside-slur means false.
4100 * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4101 slur has control-points. Skip script without direction. Always
4102 do_shift if script inside slur, even if slur not contained in
4103 script y-extent. Increment k in loop.
4105 2005-08-11 Mats Bengtsson <mabe@drongo.s3.kth.se>
4107 * scm/define-markup-commands.scm: Improved regexp to search for
4108 EPS bounding boxes and corrected call to ly:warning.
4110 2005-08-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
4112 * Documentation/user/programming-interface.itely (Displaying music
4113 expressions): doc for \displayLilyMusic. Also some precisions in
4114 "Markup construction in Scheme"
4116 2005-08-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
4118 * scm/define-markup-commands.scm (normal-text): Added 2 new
4119 markup commands, \normal-text and \medium (the latter thanks to
4122 2005-08-08 Graham Percival <gpermus@gmail.com>
4124 * Documentation/user/programming-interface.itely: fix @{ @}.
4126 * scm/define-markup-commands.scm: add linewidth info to
4127 \justify and \wordwrap, add "upright is the opposite of italic".
4129 * Documentation/user/advanced-notation.itely: shaped->shape,
4130 add (cons (markup "foo")) type of example to text markup,
4131 reword multi-measure rests section.
4133 * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4134 comment. No actual code was touched.
4136 * Documentation/user/invoking.itely: add more info about
4137 \include. Thanks, Bruce!
4139 * THANKS: add Bruce Fairchild, alphabetise.
4141 * Documentation/user/global.itely: document \score{\header{}}
4144 * Documentation/user/basic-notation.itely: reword multi-measure
4145 rest discussion in Rests.
4147 2005-08-08 Mats Bengtsson <mabe@drongo.s3.kth.se>
4149 * Documentation/user/programming-interface.itely (Markup
4150 construction in Scheme): Corrected example and tried to clarify
4151 the implicit \line in the table.
4153 2005-08-07 Graham Percival <gpermus@gmail.com>
4155 * Documentation/user/instrument-notation.itely: moved
4156 some bagpipe info back into the bagpipe section. Somehow
4157 it ended up in the "other vocal issues" section?! :o_O
4159 2005-08-07 Jan Nieuwenhuizen <janneke@gnu.org>
4161 * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4162 directories, not paths).
4164 2005-08-06 Jan Nieuwenhuizen <janneke@gnu.org>
4166 * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4167 plain emmentaler/aybabtu. Backportme.
4169 * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4170 missing dir correction.
4172 2005-08-05 Graham Percival <gperlist@shaw.ca>
4174 * scm/define-markup-commands: fix reversed justify/wordwrap
4177 2005-08-05 Jürgen Reuter <reuter@ipd.uka.de>
4179 * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4180 lily/gregorian-ligature-engaver.cc,
4181 lily/include/ligature-engraver.hh,
4182 lily/include/coherent-ligature-engraver.hh,
4183 lily/include/gregorian-ligature-engraver.hh: make these classes
4184 truely abstract. This should fix some internal oddities such as
4185 duplicate as well as dead translator/property declarations, and
4186 also some dead code.
4188 * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4189 bugfix: avoid message "junking empty ligature" on ligature
4190 brackets by collecting dummy grobs.
4192 2005-08-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
4194 * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4196 * input/proportional.ly (staffKind): bugfix.
4197 (staffKind): updates by Trevor Baca.
4199 * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4202 * lily/tuplet-bracket.cc (print): check whether edge-text is a
4205 * lily/beam.cc (rest_collision_callback): call position_beam() if
4208 * VERSION: release 2.7.4
4210 * input/regression/spacing-uniform-stretching.ly: new file.
4212 * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4214 * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4217 * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4219 * input/proportional.ly: new file.
4221 * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4224 * lily/tuplet-engraver.cc (finalize): new function. Reset right
4225 bounds to currentCommandColumn for the last step.
4226 (start_translation_timestep): if tupletFullLength is set, set
4227 bound to Paper Column
4229 * input/regression/tuplet-full-length.ly (indent): new file.
4231 * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4232 clique of loose columns, eg. a set of grace notes in strict
4235 * input/regression/spacing-strict-spacing-grace.ly: new file.
4237 * lily/key-signature-interface.cc: change property name to
4240 * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4243 * python/convertrules.py (conv): keyAccidentalOrder ->
4246 * lily/key-engraver.cc (create_key): always print a cancellation
4247 for going to C-major/A-minor, regardless of printKeyCancellation.
4248 (create_key): remove typecheck for visibility. This fixes key
4249 signature not being printed.
4251 * lily/spacing-determine-loose-columns.cc: new file.
4253 * input/regression/spacing-strict-notespacing.ly: new file.
4255 * lily/spacing-spanner.cc (generate_springs): rename from
4257 (generate_pair_spacing): new function.
4258 (init, generate_pair_spacing): set between-cols for floating
4261 * lily/spaceable-grob.cc (get_spring): new function.
4263 * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4264 relative to the right edge of the prefatory matter.
4266 * lily/beam.cc (print): read break-overshoot to determine where to
4267 stop/start broken beams.
4269 * input/regression/spanner-break-overshoot.ly: new file.
4271 2005-08-04 Graham Percival <gperlist@shaw.ca>
4273 * ly/bagpipe.ly: updated.
4275 * Documentat/user/instrument.itely: un-comment out bagpipe example.
4277 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4279 * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4280 support: now (de)crescs avoid slurs as well.
4282 * Documentation/user/instrument-notation.itely (Bagpipe example):
4283 comment out non-functioning bagpipe example.
4284 (Bagpipe definitions): idem.
4286 * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4287 (Top): add proportionalNotationDuration example.
4289 * input/regression/spacing-proportional.ly: new file.
4291 * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4294 * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4295 fixes beams with a single stem (eg. beams across linebreaks.)
4297 * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4299 * flower/rational.cc (operator +): prevent overflow. This fixes
4300 heavily nested tuplets.
4302 * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4303 have to protect even those unlikely to be corrupted data members.
4305 2005-08-04 Graham Percival <gperlist@shaw.ca>
4307 * ly/bagpipe.ly: new file.
4309 * THANKS: added Sven Axelsson.
4311 2005-08-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
4313 * lily/spacing-engraver.cc (stop_translation_timestep): directly
4314 copy proportionalNotationDuration into currentMusicalColumn if
4317 * lily/spacing-spanner.cc (musical_column_spacing): if
4318 uniform-stretching set, fixed space is 0.0
4320 * input/regression/spacing-multi-tuplet.ly: show
4321 uniform-stretching property.
4323 * lily/spacing-spanner.cc (effective_shortest_duration): new function.
4325 * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
4326 (struct Spacing_options): new struct.
4328 * lily/spacing-basic.cc: new file.
4330 * lily/spacing-spanner.cc (note_spacing): remove outdated code:
4331 delta_t doesn't have to be smaller than shortest_playing_len
4333 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4335 * input/regression/markup-arrows.ly: new file.
4337 * lily/tuplet-bracket.cc: document new behavior.
4339 * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
4342 * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
4344 * scm/define-grobs.scm (all-grob-descriptions): set arrows as
4347 * lily/tuplet-bracket.cc: add edge-text property.
4348 add break-overshoot.
4349 (print): read break-overshoot.
4350 (print): read edge-text, add stencils.
4352 * mf/feta-arrow.mf: new file.
4354 * mf/feta-generic.mf: add feta-arrow.
4356 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4358 * Documentation/user/lilypond-book.itely (An example of a
4359 musicological document): Added flag -o to dvips for people who use
4360 the default setting in teTeX where output is sent to the printer.
4362 * Documentation/user/global.itely (Vertical spacing): Added
4363 reference to the Axis_group_engraver which documents the *Extent
4366 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4368 * Documentation/user/basic-notation.itely (Tuplets): add note
4369 about nested tuplets. Remove BUG.
4371 * input/regression/tuplet-nest.ly: update: remove manual hack.
4373 * lily/tuplet-bracket.cc (print): use robust_scm2drul
4374 (print): manually call print() for subtuplets.
4375 (calc_position_and_height): add subtuplets to the
4376 support. Vertically shift outer tuplet
4378 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
4379 remove-first for Lyrics, ChordNames and FiguredBass
4381 * scm/define-grob-properties.scm (all-internal-grob-properties):
4382 use ly:grob-array? iso. grob-list?
4383 (all-internal-grob-properties): add tuplets grob-array.
4385 * lily/tuplet-bracket.cc (add_tuplet_bracket):
4388 2005-08-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
4390 * input/test/time-signature-staff.ly: new file.
4392 * ly/declarations-init.ly (center): escape to Scheme. Fixes
4393 spurious #<Music FingerEvent> errors. Backportme.
4395 2005-08-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
4397 * Documentation/user/programming-interface.itely (Markup
4398 construction in Scheme): Corrected markup syntax in the
4401 2005-08-03 Graham Percival <gperlist@shaw.ca>
4403 * Documentation/user/instrument-notation.itely: small update
4404 to bagpipe notation docs; thanks Sven!
4406 * Documentation/user/basic-notation.itely: add link about trills.
4408 2005-08-02 Graham Percival <gperlist@shaw.ca>
4410 * Documentation/user/music-glossary: remove accidentally committed
4413 2005-08-02 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4415 * lily/lily-parser.cc (get_header): new function. Enable multiple
4416 \header definitions.
4418 * lily/parser.yy (lilypond_header_body): use get_header.
4421 * scm/lily-library.scm (print-score-with-defaults): renamed
4422 $globalheader to $defaultheader
4424 * Documentation/user/global.itely (Creating titles): added short
4425 explanation that multiple headers are useable.
4428 2005-08-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
4430 * lily/module-scheme.cc (LY_DEFINE): new file.
4432 * Documentation/user/advanced-notation.itely (Font selection): add
4433 doco for make-pango-font-tree.
4435 2005-07-31 Graham Percival <gperlist@shaw.ca>
4437 * Documentation/user/music-glossary: more languages
4440 * Docuemntation/user/instrument-notation.itely: minor
4441 update for bagpipe example.
4443 2005-07-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
4445 * input/regression/+.ly (TODO): add some text.
4447 2005-07-28 Graham Percival <gperlist@shaw.ca>
4449 * Documentation/user/invoking.itely: \score begins with music.
4451 * Documentation/user/ basic-notation.itely,
4452 instrument-notation.itely: minor changes.
4454 * Documentation/user/music-glossary.itely: began tenuto entry.
4456 2005-07-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
4458 * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
4460 * mf/feta-bolletjes.mf: swap up and down for aiken heads.
4462 2005-07-27 Graham Percival <gperlist@shaw.ca>
4464 * Documentation/user/examples.itely: remove bagpipe template.
4466 * Documentation/user/instrument-notation.itely: add bagpipe
4467 section, maybe fix quotes in lyrics. I hate text encoding.
4468 Clarify chord durations, more bagpipe stuff.
4470 2005-07-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
4472 * lily/accidental-engraver.cc: formatting fixes.
4474 * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
4477 * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
4479 * lily/note-column.cc (arpeggio): new function.
4481 * lily/note-spacing.cc (get_spacing): also take arpeggio into
4482 account for spacing.
4484 2005-07-25 Jan Nieuwenhuizen <janneke@gnu.org>
4486 * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
4487 (setup_guile_env): Use it instead of nonstandard setenv. Fixes
4490 2005-07-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
4492 * scm/lily.scm (lilypond-all): clear anonymous modules after
4495 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4497 * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
4500 * VERSION: 2.7.3 released
4502 * Documentation/user/invoking.itely (Invoking lilypond): add
4503 LILYPOND_GC_YIELD documentation.
4505 * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
4506 scm_from_real / scm_make_real.
4508 * lily/main.cc (setup_guile_env): new function. Set GC min_yields
4509 higher. This increases memory footprint, but provides overall
4510 speedup of 15 to 20%.
4512 * lily/include/translator.hh (class Translator): remove
4513 PRECOMPUTED_VIRTUAL everywhere.
4515 * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
4517 * lily/context.cc (now_mom): non-recursive now_mom()
4519 * lily/include/profile.hh: new file.
4521 * lily/profile.cc: new file.
4523 * lily/grob.cc (Grob::Grob): look properties up directly.
4525 * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
4528 * lily/include/box.hh (class Box): smob Box type.
4530 * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
4532 * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
4533 protect() and unprotect(). Use throughout.
4535 2005-07-24 Nicolas Sceaux <nicolas.sceaux@free.fr>
4537 * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
4539 * scm/define-music-display-methods.scm (markup->lily-string):
4540 markup elements can also be strings (without simple-markup
4543 2005-07-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
4545 * lily/context.cc (where_defined): also assign value in
4548 * lily/bezier.cc (get_other_coordinate): use curve_coordinate
4549 (curve_coordinate): new function
4551 * lily/simple-spacer.cc (add_columns): only add rods between
4552 column i and begin/end if keep-inside-line is set (this repleces
4553 allow-outside-line as default)
4555 2005-07-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
4557 * lily/tuplet-engraver.cc (start_translation_timestep): only read
4558 tupletSpannerDuration if applicable.
4560 * lily/font-size-engraver.cc (process_music): read fontSize only
4563 * lily/engraver*cc: use throughout.
4565 * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
4567 * lily/translator.cc (add_acknowledger): new file. Directly jump
4568 into an Engraver::acknowledge_xxx () method based on a grobs
4571 * lily/include/translator-dispatch-list.hh (class
4572 Engraver_dispatch_list): new struct, new file.
4574 * scm/define-context-properties.scm
4575 (all-internal-translation-properties): remove acceptHashTable,
4576 acknowledgeHashTable
4578 * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
4580 * lily/engraver-group-engraver.cc (Engraver_group_engraver):
4581 change acknowledgeHashTable to C++ member.
4583 * lily/rest-collision.cc (do_shift): use extract_grob_set().
4585 2005-07-22 Nicolas Sceaux <nicolas.sceaux@free.fr>
4587 * scm/display-lily.scm: new file. Define a `display-lily-music'
4588 function, that displays the music expression given as an argument,
4589 using LilyPond notation.
4591 * scm/define-music-display-methods.scm: new file. Implementation
4592 of display methods for each music type.
4594 * ly/music-functions-init.ly (displayLilyMusic): new function for
4595 displaying music with LilyPond notation.
4597 * input/regression/display-lily-tests.ly: new regression test file
4598 for `display-lily-music'.
4600 * scm/markup.scm: remove obsolete debugging code (for printing
4601 markups with LilyPond notation).
4603 * scm/define-music-types.scm (music-name-to-property-table):
4604 * scm/clef.scm (supported-clefs): export, in order to be accessible
4605 from the (scm display-lily) module.
4607 2005-07-22 Jan Nieuwenhuizen <janneke@gnu.org>
4609 * Documentation/topdocs/NEWS.tely (Top): Typo.
4611 2005-07-22 Heikki Junes <hjunes@cc.hut.fi>
4613 * Documentation/index.html.in, Documentation/texinfo.css,
4614 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4615 Documentation/bibliography/index.html.in,
4616 Documentation/bibliography/html-long.bst: revert css-width patch,
4617 it does not work with IE6.
4619 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4621 * Documentation/texinfo.css: revert 760px hack.
4623 * VERSION: release 2.7.2
4625 * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
4627 * Documentation/user/basic-notation.itely (Barnumber check): add
4630 * scm/music-functions.scm (skip-to-last): new function. Show only
4631 last showLastLength part of the \score.
4633 * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
4635 * python/convertrules.py (conv): add ly:x-moment rule
4637 * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
4639 * Documentation/topdocs/NEWS.tely (Top): add new feature.
4641 * Documentation/user/instrument-notation.itely (Flexibility in
4642 alignment): options in subsections.
4644 * lily/lyric-engraver.cc (process_music): don't typeset text for _
4645 syllable text. Instead, assume that the previous lyric text is a
4648 * Documentation/index.html.in: revert 800x600 change.
4650 2005-07-19 Jan Nieuwenhuizen <janneke@gnu.org>
4652 * lily/main.cc (main): Remove invalid handle kludge.
4654 * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
4655 (lambda): add gui define.
4657 2005-07-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
4659 * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
4661 * Documentation/user/instrument-notation.itely (Musica ficta
4662 accidentals): add section Musica ficta accidentals
4664 * lily/accidental-engraver.cc (make_suggested_accidental): new
4666 (make_standard_accidental): move into new function.
4667 (create_accidental): new function.
4669 * scm/define-grobs.scm (all-grob-descriptions): new Grob
4670 AccidentalSuggestion
4672 * lily/output-def-scheme.cc (LY_DEFINE): take default argument.
4674 * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
4677 * Documentation/user/global.itely (Page formatting): document
4680 * scm/page-layout.scm (default-page-music-height):
4681 horizontalshift: new variable, shift all systems by
4682 horizontalshift to the right, to make space for instrument names.
4684 * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
4686 * lily/input-scheme.cc (LY_DEFINE): take format commands.
4688 2005-07-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
4690 * lily/note-column.cc (dir): idem.
4692 * lily/spacing-spanner.cc (Module): idem.
4694 * lily/script-column.cc (before_line_breaking): use extract_grob_set()
4696 * lily/include/paper-column.hh (class Paper_column): add
4697 non-static get_rank() member.
4699 * VERSION: release 2.7.1
4701 * scm/framework-null.scm: new file, used for benchmarking.
4703 2005-07-20 Heikki Junes <hjunes@cc.hut.fi>
4705 * Documentation/topdocs/INSTALL.texi, configure.in: fix
4706 version dependencies for fontforge and gs.
4708 * Documentation/index.html.in, Documentation/texinfo.css,
4709 stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
4710 Documentation/bibliography/index.html.in,
4711 Documentation/bibliography/html-long.bst: optimize width of
4712 html for a 800x600 screen (width:760), increases printability
4713 when 'fit to page' is not set and readability in wide screens.
4715 * stepmake/bin/add-html-footer.py: add missing </p>.
4717 2005-07-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
4719 * scm/define-markup-commands.scm (beam): use polygon in beam
4722 * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
4723 all acknowledged grobs, and do potentially expensive merge and
4726 * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
4728 * configure.in (reloc_b): add --enable-static-gxx to statically
4731 * lily/GNUmakefile (static-gxx-libs): new target
4732 static-gxx-libs. Create symlink to libstdc++.a
4734 * lily/new-lyric-combine-music-iterator.cc: rename to
4735 Lyric_combine_music_iterator
4737 * lily/lyric-combine-music-iterator.cc
4738 (Old_lyric_combine_music_iterator): rename to
4739 Old_lyric_combine_music_iterator
4741 * lily/*-engraver.cc (various): remove double use of
4742 PRECOMPUTED_VIRTUAL function: only use
4743 start_translation_timestep() and stop_translation_timestep(), not
4746 * lily/break-substitution.cc (fast_substitute_grob_array): do
4747 fast_substitute_grob_array for all unordered grob_arrays.
4748 (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
4749 (substitute_grob_array): optimize.
4751 * lily/align-interface.cc (set_axis): set ordered_ for 'elements
4753 * lily/include/grob-array.hh (class Grob_array): ordered_ member.
4755 * lily/parser.yy: revert $globalheader patch.
4757 * lily/include/translator.icc
4758 (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
4759 Translator methods, without _static helper.
4761 * lily/grob-smob.cc (derived_mark): rename from
4762 do_derived_mark(). Return void.
4764 * scm/define-context-properties.scm
4765 (all-internal-translation-properties): remove tweakCount/tweakRank.
4767 * scm/output-lib.scm (begin-of-line-invisible): use vectors for
4768 predefined break-visibilities.
4770 * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
4771 booleans for break-visibility.
4773 * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
4775 * python/convertrules.py (conv): rule for Timing_translator.
4777 * lily/include/translator.icc: new file.
4779 * lily/paper-column-engraver.cc (process_music): new
4780 file. Separate Paper_column factory from Score_engraver.
4782 * lily/vertically-spaced-context-engraver.cc: administer
4783 spaceable-staves property of System.
4785 * lily/translator-group-ctors.cc: new file.
4787 * lily/context-property.cc (make_grob_from_properties): construct
4788 the right Grob class programmatically, looking at the class entry
4789 for the meta property.
4791 * lily/break-align-engraver.cc (stop_translation_timestep): call
4792 Break_align_interface::add_element() directly.
4794 * lily/context.cc (measure_position): measure_position() is now a
4797 * lily/include/translator.hh (class Translator): rename
4798 process_acknowledged_grobs() to process_acknowledged() and move to
4801 * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
4802 field for each grob description.
4804 * lily/include/translator-group.hh (class Translator_group):
4805 change to base class. Separate class from Translator. This gets
4806 rid of virtual inheritance for Engravers/Performers.
4808 * lily/staff-performer.cc (class Staff_performer): derive
4809 Staff_performer from Performer, not Performer_group_performer
4811 * Lily/translator-group.cc (precomputed_recurse_over_translators):
4813 (precompute_method_bindings): new function. Precompute lists of
4814 Translators, so we only call methods (process_music,
4815 start_translation_timestep, etc.) for Translators needing
4816 it. Also: dispose of pointer-to-member-function calls.
4818 * lily/engraver-group-engraver.cc: remove engraver_each,
4819 recurse_down_engravers ()
4821 * lily/note-head.cc (internal_print): only call
4822 glyph-name-procedure if style != default.
4824 2005-07-16 Graham Percival <gperlist@shaw.ca>
4826 * ly/titling-init.ly: add printallheaders option.
4828 * Documentation/user/global.itely: document printallheaders.
4830 2005-07-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
4832 * lily/system.cc (do_derived_mark): don't mark from object_alist_
4833 anymore, but do it centrally.
4835 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4838 * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
4840 * scm/output-lib.scm: remove hammer-print-function.
4842 * lily/include/pointer-group-interface.hh (extract_grob_set): new
4843 macro. Declare a Link_array<Grob> and fill it from a grob.
4844 (extract_item_set): idem for item.
4846 * lily/break-substitution.cc: add header.
4847 (fast_substitute_grob_array): rewrite for Grob_arrays.
4848 (substitute_grob_array): idem.
4850 * lily/group-interface.cc (add_thing): remove file.
4852 * flower/include/parray.hh (class Link_array): slice() is const.
4854 * lily/include/grob-array.hh: new file.
4856 * lily/grob-array.cc (spanner): new file.
4858 * lily/beam-quanting.cc (fill): read details property from beam.
4860 * lily/beam.cc: support details property.
4862 * total speedups below: approx 10%.
4864 * lily/include/beam.hh: new struct, softcode beam quanting parameters
4866 * lily/include/grob.hh (class Grob): add interfaces_ member.
4868 * lily/bezier.cc (init_polynomial_cache): new function: cache
4869 binom(3,j) t^j (1-t)^{3-j}
4870 (curve_point): opps, actually use the cache for t^j , (1-t)^j!
4872 * lily/*.cc: substitution throughout.
4874 * lily/grob-property.cc (internal_get_object): new routine.
4875 (internal_set_object): idem. Store grob refrences in separate
4876 alist. This saves processing time, since properties aren't
4877 break-substituted, and the per grob namespace is smaller, both for
4878 grobs and non-grob properties.
4880 * scm/define-grob-properties.scm (all-internal-grob-properties):
4881 remove center-element.
4883 * lily/grob.cc: remove tweak-count, tweak-rank.
4885 2005-07-15 Graham Percival <gperlist@shaw.ca>
4887 * Documentation/user/lilypond-book.itely: fixes example.
4889 2005-07-15 Nicolas Sceaux <nicolas.sceaux@free.fr>
4891 * Documentation/user/global.itely (Creating titles):
4892 * Documentation/user/examples.itely (All headers): change the
4893 place of \header in \score blocks (after music block) to make
4894 examples compile (cf. changes on parser.yy on 2005-07-10)
4896 2005-07-13 Graham Percival <gperlist@shaw.ca>
4898 * python/convertrules.py: add exc -> ecc rule.
4900 * scripts/convert-ly.py: add location of convertrules.py
4903 * Documentation/user/changing-defaults.itely: fix language.
4905 2005-07-12 Jan Nieuwenhuizen <janneke@gnu.org>
4907 * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
4909 2005-07-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
4911 * scm/output-socket.scm (grob-bbox): don't use inf?
4913 * flower/include/rational.hh: add operator bool()
4915 * scm/define-music-types.scm (music-descriptions): remove
4916 internal-class-name properties.
4918 * lily/include/event.hh: remove file.
4920 * lily/include/music-constructor.hh: remove file.
4922 * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
4925 * lily/music.cc (duration_length_callback): new function.
4927 * lily/event.cc: remove file.
4929 * lily/music-constructor.cc: remove file.
4931 * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
4933 * lily/context.cc (get_grob_key): nop if use_object_keys not set.
4934 (get_context_key): idem.
4936 * scm/lily.scm (lambda): new option object-keys (default to #f)
4938 * scm/output-svg.scm (utf-8-string): rename from utf8-string.
4940 * scm/output-gnome.scm: remove beam routine.
4942 * scm/output-ps.scm (scm): idem.
4944 * scm/output-svg.scm: remove beam.
4946 * ps/music-drawing-routines.ps: remove draw_beam.
4948 * lily/lookup.cc (beam): use round_filled_polygon() for beam.
4950 * flower/include/guile-compatibility.hh (scm_from_locale_string):
4951 add scm_from_locale_string compatibility glue.
4953 2005-07-13 Yoshinobu Ishizaki <isizaki@mte.biglobe.ne.jp>
4955 * scripts/lilypond-book.py: Prevent occuring error when
4956 'lilypond-book --output=foo/ somefile.ly' is executed multiple
4957 times and target file shoud be overwritten. (Error message said
4958 'input file and output file is same'.)
4960 2005-07-13 Graham Percival <gperlist@shaw.ca>
4962 * input/regression/slur-extreme.ly,
4963 input/regression/slur-scoring.ly, lily/slur-configuration.cc,
4964 lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
4965 mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
4966 "excentricity" to "eccentricity".
4968 * Documentation/user/converters.itely: fix URL for Noteedit and
4971 * THANKS: added Yoshinobu Ishizaki.
4973 2005-07-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
4975 * scm/define-markup-commands.scm (justify-field): add.
4977 * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
4979 2005-07-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
4981 * lily/lookup.cc (filled_box): express filled_box with
4984 * scm/midi.scm (paper-book-write-midis): new function. Write all
4985 performances in numbered MIDI files.
4987 * lily/performance-scheme.cc (LY_DEFINE): new file.
4988 (LY_DEFINE): new function ly:performance-write.
4990 * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
4992 (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
4994 * scm/framework-*.scm: use port arguments throughout.
4996 * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
4998 * lily/paper-outputter.cc (Paper_outputter): take port argument.
5000 * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5002 * scm/framework-texstr.scm (output-framework):
5004 * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5006 * scm/output-lib.scm (tablature-stem-attachment-function):
5007 tablature stem attachment fix.
5009 2005-07-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5011 * lily/bezier.cc: hardcode binomial coefficients of order 3.
5013 * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5015 * scm/define-music-types.scm (music-descriptions): don't use
5018 * lily/paper-column.cc (print): print moment too.
5020 * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
5021 remove compatibility cruft.
5023 * lily/parser.yy (score_body): \score can only begin with Music.
5025 * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5026 make-score. Take music argument only. Move parser interaction to
5029 * scm/lily-library.scm (scorify-music): new function.
5031 * python/lilylib.py (datadir): remove 2.1 compat kludge.
5032 (datadir): remove resource import.
5033 (print_environment): remove get_bbox()
5034 (cp_to_dir): remove pre 1.5.2 compat glue.
5036 2005-07-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5038 * lily/include/simple-spacer.hh (Module): idem.
5040 * lily/include/spring.hh (struct Spring): store inverse
5041 strength. This prevents division by zero.
5043 * VERSION: release 2.7.0
5045 * lily/include/music.hh (class Music): remove Music::duration_log()
5047 * lily/stem-engraver.cc (make_stem): take duration log from event.
5049 * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5051 2005-07-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5053 * scm/lily.scm (ly:load): load autochange.scm
5055 * Documentation/user/tutorial.itely (Running LilyPond for the
5056 first time): remove reference to DVI/TeX
5058 * scm/define-markup-commands.scm (text): add \text markup command.
5060 * configure.in (reloc_b): bump requirement to Python 2.2.
5062 * lily/include/dots.hh (class Dots): make has_interface() static.
5064 * python/convertrules.py (conv): add rule for ly:grob-default-font
5066 * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5069 * input/regression/trill-spanner-pitched.ly: new file.
5071 * lily/font-interface-scheme.cc (LY_DEFINE): function
5072 ly:grob-default-font (changed from get-default-font).
5074 * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5076 * lily/note-head.cc (internal_print): if style is not a symbol,
5077 set style to 'default.
5078 (internal_print): no style suffix if glyph-name-procedure not
5079 set. Default to quarter head.
5081 * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5083 * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5085 * ly/music-functions-init.ly: \pitchedTrill
5087 * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5089 * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5091 * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5093 * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5099 2005-07-06 Graham Percival <gperlist@shaw.ca>
5101 * Documentation/user/changing-defaults.itely: add link
5104 * Documentation/user/advanced-notation.itely: add material
5105 to Setting automatic beam behaviour. Thanks, Joe!
5107 * Documentation/user/lilypond.itely: change encoding to utf-8.
5109 2005-07-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
5111 * Documentation/user/advanced-notation.itely (Setting automatic
5112 beam behavior): Correct the documentation of
5113 revert-auto-beam-setting (backportme)
5115 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5117 * lily/ly-module.cc (ly_make_anonymous_module): define
5118 %module-public-interface of module.
5120 * lily/lily-parser.cc (print_smob): allow printing of parser smob
5123 2005-07-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5125 * input/regression/fret-diagrams.ly: stretch example.
5127 2005-06-30 Jan Nieuwenhuizen <janneke@gnu.org>
5129 * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5132 2005-06-30 Graham Percival <gperlist@shaw.ca>
5134 * Documentation/topdocs/AUTHORS.texi: update personal web address.
5136 * Documentation/user/examples.itely, lilypond-book.itely:
5137 change \RequirePackage to \usepackage.
5139 * Documentation/user/global.itely: document copyright and tagline.
5141 2005-06-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
5143 * Documentation/user/basic-notation.itely (Transpose): remove link
5144 to nonexistent UntransposableMusic.
5146 * scm/output-svg.scm: remove old definitions.
5148 * scripts/lilypond-book.py (do_file): search for kpsewhich before
5151 * python/lilylib.py (search_exe_path): new function.
5153 2005-06-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
5155 * python/lilylib.py (mkdir_p): remove setup_environment()
5158 * buildscripts/mutopia-index.py (headertext): trim text.
5160 * Documentation/topdocs/NEWS.tely (Top): refresh.
5162 * scm/define-markup-commands.scm (wordwrap-string): new function:
5163 split string in paras and words.
5164 (wordwrap-markups): new function.
5165 (wordwrap-stencils): new function.
5168 (wordwrap-string): use it
5169 (justify-string): use it.
5171 * scm/lily-library.scm (regexp-split): new function.
5173 * scm/define-markup-commands.scm: remove encoded-simple.
5175 (fontsize): remove old version of fontsize.
5176 (wordwrap): new markup function. Wrap into paragraphs.
5178 * VERSION: Branch lilypond_2_6
5179 (MINOR_VERSION): go to 2.7.0
5181 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5183 * po/zh_TW.po: update from translation project.
5185 2005-06-28 Graham Percival <gperlist@shaw.ca>
5187 * scm/midi.scm: compile fix.
5189 2005-06-28 Mats Bengtsson <mabe@drongo.s3.kth.se>
5191 * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5192 patch. Now, the tempfile module is loaded too, not only used.
5194 2005-06-28 Stephen Charles McCarthy <stecmccarthy@hotpop.com>
5196 * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5197 0.05 - 1.00 to 0.25 - 1.00
5199 * scm/midi.scm: moved the default-instrument-equalizer procedure
5200 to just under the insturment-equalizer-alist it takes as an
5203 2005-06-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
5205 * Documentation/user/advanced-notation.itely (Font selection):
5208 * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
5210 2005-06-28 Jan Nieuwenhuizen <janneke@gnu.org>
5212 * THANKS: Add UTF-8 marker.
5214 * Documentation/user/point-and-click.itely (http): Update: use
5215 lilypond-invoke-editor. Fix: instruct to use user.js.
5217 2005-06-27 Graham Percival <gperlist@shaw.ca>
5219 * ly/titling-init.ly: implements printpagenumber, increases
5220 space between dedication and title (to avoid collisions with
5221 "g" and "q" in dedication), and nicer logic about copyright
5222 and instrument fields being printed on the first page.
5225 * Documentation/user/global.itely: document printpagenumber.
5227 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5229 * Documentation/topdocs/NEWS.tely: Update to 2.6.
5231 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5233 * THANKS: update to 2.6
5235 * VERSION: 2.6.0 released.
5237 2005-06-27 Jan Nieuwenhuizen <janneke@gnu.org>
5239 * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5240 rule, errorneously removed probably because of misleading comment.
5242 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5244 * python/lilylib.py (datadir): py2exe comments.
5246 * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5248 * configure.in (reloc_b): make fontconfig REQUIRED.
5250 2005-06-27 Heikki Junes <hjunes@cc.hut.fi>
5252 * po/fi.po: add latest translations.
5254 2005-06-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
5256 * ChangeLog: recode utf-8
5258 * Documentation/pictures/lilypond.xpm (Module): edited photo as
5261 * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5263 * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
5265 * python/convertrules.py (do_conversion): don't print program_name
5266 from within a module
5268 * configure.in (reloc_b): bump fontforge requirement to 20050624.
5270 * python/convertrules.py (conv): add 2.6.0 dummy rule.
5272 2005-06-23 Graham Percival <gperlist@shaw.ca>
5274 * Documentation/user/lilypond-book.itely,
5275 Documentation/user/examples.itely: add \RequirePackage{graphics}.
5277 * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5278 fixes baseline-skip. Thanks Vincent!
5280 * Documentation/user/advanced-notation.itely, global.itely:
5281 moved "Selecting font sizes" to global, since it deals with
5282 notation font size, not text fonts.
5284 2005-06-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
5286 * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5289 2005-06-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
5291 * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5292 workaround since /dev/stdin doesn't work on Cygwin. Using a
5293 temporary file in the current directory since latex doesn't
5294 understand the path name to the default TMP in Cygwin (at least on
5297 * Documentation/user/global.itely (Creating titles): Correct
5298 misprint in example. Thanks to Rob Vlasaty.
5300 2005-06-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
5302 * VERSION (PATCH_LEVEL): release 2.5.32
5304 * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5305 variable in lily module
5307 * scm/framework-ps.scm (output-classic-framework): error message
5308 regarding the classic framework.
5310 * Documentation/user/henle-flat-gray.png (Module): new file.
5312 * Documentation/user/baer-flat-gray.png (Module): new file.
5314 * scm/output-lib.scm (fret-number-tablature-format): vcenter and
5315 whiteout for markups.
5317 * buildscripts/substitute-encoding.py (note_glyph): include _ in
5318 regex too. This fixes change clef appearance in PDF.
5320 * ttftool/include/*: remove.
5322 * configure.in (reloc_b): remove TTFTOOL_ENDIAN
5324 * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
5326 * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
5328 * ttftool/*: remove ttftool subdirectory.
5330 * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
5332 * lily/ttf.cc (print_header): new file. Convert to type42, using
5333 FreeType to parse the TTF.
5335 * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
5336 and post table may differ. Pass around post_nglyphs as well.
5338 2005-06-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
5340 * ly/music-functions-init.ly (musicMap): new music function
5343 2005-06-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
5345 * make/mutopia-rules.make: anti-alias-factor = 2
5347 * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
5350 * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
5351 anti-alias-factor for lilypond-book runs.
5353 * scm/ps-to-png.scm (scale-down-image): new function.
5354 (my-system): new function.
5355 (make-ps-images): blow up GS resolution by anti-alias-factor,
5356 scale down image by anti-alias-factor. This improves appearance
5358 (make-ps-images): remove showpage. Fixes spurious empty png at
5361 * scm/framework-ps.scm (write-preamble): downcase filename before
5362 string-matching. Should fix .TTF files (as opposed to ttf files)
5364 * Documentation/user/tutorial.itely (Running LilyPond for the
5365 first time): separate subsections for windows, macos and unix.
5367 * Documentation/user/invoking.itely (Updating files with
5368 convert-ly): add MacOS X note.
5370 2005-06-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
5372 * Documentation/user/introduction.itely (Engraving): don't include
5373 file optical-spacing, add directly.
5375 * lily/paper-outputter.cc (file): open file in binary mode. This
5376 fixes OTF embedding on windows.
5378 2005-06-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
5380 * scm/framework-ps.scm (write-preamble): remove debugging output.
5382 * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
5384 * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
5386 (install-fc-cache): install font cache in installation directories.
5388 2005-06-17 Jan Nieuwenhuizen <janneke@gnu.org>
5390 * scm/editor.scm (editor-command-template-alist): Use char iso
5391 column, except for Emacs.
5392 (get-editor-command): Substitute char too (Bertalan Fodor).
5394 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5396 * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
5397 quoted ~s. This should fix PNG output on Windows; single quotes
5398 are regular characters on Windows.
5400 2005-06-16 Graham Percival <gperlist@shaw.ca>
5402 * Documentation/user/basic-notation.itely: include ChoirStaff
5403 in System start delimiters.
5405 * Documentation/user/putting.itely: new doc section on
5406 fixing overlapping notation.
5408 2005-06-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
5410 * Documentation/user/global.itely (Paper size): \paper is in
5413 * make/mutopia-rules.make: -ddelete-intermediate-files
5415 * ly/engraver-init.ly: make Staff default child of ChoirStaff.
5417 2005-06-16 Jan Nieuwenhuizen <janneke@gnu.org>
5419 * ChangeLog: Recode utf-8.
5421 * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
5422 datadir with .py modules.
5424 2005-06-15 Heikki Junes <hjunes@cc.hut.fi>
5426 * Documentation/user/basic-notation.itely (Ties): add tieDashed.
5428 2005-06-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
5430 * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
5432 * scm/framework-ps.scm (write-preamble): remove status check.
5434 * Documentation/user/invoking.itely (Updating files with
5435 convert-ly): remove -o option.
5437 * VERSION (PACKAGE_NAME): release 2.5.31
5439 * scm/framework-ps.scm (write-preamble): use ly:system.
5440 (write-preamble): verbosity.
5442 * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
5444 * python/convertrules.py: new file. Store conversion rules
5447 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5449 * scm/backend-library.scm (postprocess-output): remove debugging gobs.
5451 2005-06-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
5453 * Documentation/topdocs/NEWS.tely (Top): Corrected name of
5456 * Documentation/user/instrument-notation.itely (More stanzas): Add
5457 reference to StanzaNumber.
5459 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5461 * THANKS: separate section for website translators.
5463 2005-06-14 Graham Percival <gperlist@shaw.ca>
5465 * Documentation/topdocs/INSTALL.texi: update vim info;
5466 thanks Simon Bailey!
5468 * Documentation/user/advanced-notation.itely: included
5471 * Documentation/user/advanced-notation.itely,
5472 Documentation/usr/notation-appendices.itely: moved
5473 color names into an appendix.
5475 2005-06-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
5477 * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
5479 * scm/lily.scm (lambda): initialize program options from here.
5481 * scm/framework-*.scm: add header info.
5483 * lily/main.cc (parse_argv): only set output format to pdf if no
5484 other format specified.
5486 * scm/backend-library.scm (postprocess-output): process
5487 'delete-intermediate-files after running convert-to-*. This fixes
5488 PNG generation when 'delete-intermediate-files is set.
5490 2005-06-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
5492 * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
5495 2005-06-13 Graham Percival <gperlist@shaw.ca>
5497 * Documentation/topdocs/INSTALL.texi,
5498 Documentation/user/lilypond-book.itely: typos.
5500 2005-06-12 Pal Benko <benkop@freestart.hu>
5502 * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
5503 added between program name and switch; -b changed to -f not
5506 2005-06-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
5508 * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
5509 (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
5511 * input/sakura-sakura.ly: add \midi.
5513 * buildscripts/mutopia-index.py (find): use /usr/bin/find
5516 * ttftool/test.c (main): cosmetics.
5518 * ttftool/util.c (surely_lseek): use stdio FILE's for I/O
5520 * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
5521 create a ttf2ps binary.
5523 * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
5525 * scm/backend-library.scm (postscript->png): set rename-page-1 to
5528 2005-06-11 Graham Percival <gperlist@shaw.ca>
5530 * Documentation/user/lilypond-book.itely: add warning about
5531 the font warnings in dvips.
5533 2005-06-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
5537 * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
5539 * GNUmakefile.in: remove links for .map, .enc
5540 don't fail if out/ doesn't exist yet.
5542 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5544 * ttftool/util.c (surely_read): return nbytes
5546 * stepmake/bin/text2html.py (txt2html): add utf-8 marker.
5548 * VERSION (PACKAGE_NAME): release 2.5.30
5550 * flower/string-convert.cc (precision_string): >? fix.
5552 * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
5553 (make-ps-images): add verbose -q too.
5555 * lily/default-actions.cc (Module): new file. default
5556 {book,score}-print functions.
5558 * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
5559 pass results via parseStringResult, lookup via ly:parser-lookup.
5561 * lily/lily-parser.cc (Lily_parser): only clone lexer in
5563 (parse_file): encapsulate do_yyparse() in scm_set_current_module()
5564 (parse_string): idem.
5566 * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
5568 * lily/main.cc (main_with_guile): copy be_verbose_global into
5571 2005-06-10 Jan Nieuwenhuizen <janneke@gnu.org>
5573 * scm/backend-library.scm (postscript->pdf):
5574 * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
5575 verbose mode. Search for several names of gs executable.
5577 2005-06-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
5579 * lily/ly-module.cc (ly_make_anonymous_module): call make-module
5580 directly. This fixes a massive memory leak, provided you use CVS
5583 2005-06-10 Erik Sandberg <ersa9195@student.uu.se>
5585 * ly/property-init.ly: Added tieDashed.
5587 * THANKS: Added some bughunters for 2.5.
5589 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5591 * lily/program-option.cc: add debug-gc option.
5593 * lily/include/lily-guile-macros.hh: don't protect exported module
5596 * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
5598 * scm/backend-library.scm (postscript->pdf): use
5599 delete-intermediate-files iso. running-from-gui?
5601 * ttftool/util.c (surely_read): robustness. Allow read() to return
5602 less bytes than requested, as per posix standards.
5604 * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
5607 * ttftool/include/ttftool.h ("C"): rename verbosity to
5608 ttf_verbosity. Add to public interface.
5610 * scm/music-functions.scm (unfold-repeats): remove debugging display.
5612 * lily/program-option.cc: rename from scm-option.cc
5614 * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
5615 (get_help_string): Print pretty help string.
5617 * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
5618 to snippet preamble.
5620 * lily/scm-option.cc: remove command-line-settings option. Fold
5621 all command-line options plus default settings in a generic
5624 * flower/getopt-long.cc (table_string): indent 2nd lines of help
5627 2005-06-09 Jan Nieuwenhuizen <janneke@gnu.org>
5629 * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
5630 or EXT_ components non-empty.
5632 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5634 * scm/lily.scm (running-from-gui?): Export.
5636 * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
5637 output in .ly source directory.
5639 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5641 * ttftool/util.c (surely_lseek): more verbosity.
5643 * lily/include/lily-proto.hh: add Context_def. This fixes FC4
5646 * lily/parser.yy (Repeated_music): remove >?
5648 * scm/backend-library.scm (postscript->pdf): Support for
5651 * scm/framework-ps.scm (write-preamble): make font loading
5652 switchable to GS via --define-default gs-font-load=1
5654 2005-06-09 Graham Percival <gperlist@shaw.ca>
5656 * Documentation/user/global.itely: added \layout docs.
5658 2005-06-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
5660 * lily/lily-parser-scheme.cc: add unistd.h
5662 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5664 * scm/editor.scm: add char argument.
5666 * scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
5668 * ttftool/util.c (syserror): use errno for better error reporting.
5670 * lily/source-file.cc (get_counts): new function. Calc column,
5671 line and char count in one go.
5673 * lily/binary-source-file.cc (quote_input): rename to quote_input
5675 * lily/input.cc (set): new function.
5677 2005-06-08 Jan Nieuwenhuizen <janneke@gnu.org>
5679 * flower/file-path.cc (find): Bugfix. Append rather than prepend
5680 directory part of file name to search directory.
5682 * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
5683 search path and chdir to DIR if --outname=DIR used.
5685 * lily/main.cc (prepend_env_path): Bugfix: Check directory
5686 existence before appending original path.
5688 2005-06-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
5690 * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
5693 * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
5694 texinfo.tex is always used.
5696 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5698 * flower/include/axis.hh: rename from axes.hh
5700 * lily/include/text-interface.hh (Module): rename from text-item.hh
5702 * VERSION (PATCH_LEVEL): release 2.5.29
5704 * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
5706 * scm/framework-ps.scm (font-file-as-ps-string): new function.
5707 (handle-macfont): new function. Call fondu for Native mac fonts.
5709 * scm/define-markup-commands.scm (fill-line): handle text-widths =
5712 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5714 * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
5715 multi-page. Fix .eps regular expression.
5717 2005-06-07 Graham Percival <gperlist@shaw.ca>
5719 * Documentation/user/putting.itely: add info on modifying templates.
5721 * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
5724 2005-06-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
5726 * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
5728 * scripts/lilypond-ps2png.scm
5730 * VERSION (PACKAGE_NAME): release 2.5.28
5732 2005-06-07 Jan Nieuwenhuizen <janneke@gnu.org>
5734 * lily/main.cc (prepend_env_path): Do not append /, that does not
5735 work. Localedir lives in datadir, not in prefix.
5737 * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
5740 * flower/include/file-cookie.hh: Compile fix.
5742 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5744 * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
5746 * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
5748 (gulp-port): using read-string!/partial. We don't want to read an
5749 entire PS file (GUILE 1.6 limits strings to 16M)
5751 * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
5752 properties. Add font-interface.
5754 * scm/define-grob-properties.scm (all-user-grob-properties):
5755 remove old bracket properties.
5757 * scm/x11-color.scm: reformat.
5759 * lily/ledger-line-engraver.cc (acknowledge_grob): create new
5760 LedgerLineSpanner if new StaffSymbol is found.
5762 * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
5763 staff-symbol for finishing staff.
5765 * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
5767 * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
5768 change black to currentColor everywhere. This fixes color support
5771 2005-06-06 Carl Sorensen <carldsorensen@comcast.net>
5773 * input/regression/fret-diagrams.ly: new file to test fret diagram
5776 * scm/output-tex.scm: remove white-dot and white-text
5778 * scm/output-ps.scm: remove white-dot and white-text
5780 * scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
5781 using ly:stencil-in-color instead
5782 (draw-dots) : remove call to white-dot
5784 2005-06-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
5786 * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
5789 * ttftool/ttfps.c: use lily_cookie functions everywhere.
5791 * flower/include/file-cookie.hh: new file. lily_cookie extension
5793 * flower/file-cookie.cc: new file. lily_cookie extension.
5795 2005-06-06 Jan Nieuwenhuizen <janneke@gnu.org>
5797 * scm/editor.scm (editor-command-template-alist): Add syn
5798 editor (Jaap [de Vos]).
5800 2005-06-05 Jan Nieuwenhuizen <janneke@gnu.org>
5802 * scripts/lilypond-ps2png.scm:
5803 * scm/ps-to-png.scm: New file.
5805 * scm/backend-library.scm (postscript->png): Use it.
5807 * scripts/lilypond-ps-to-png.py: Remove file.
5809 * python/lilylib.py (get_bbox, make_ps_images): Remove.
5811 2005-06-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
5813 * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
5815 * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
5816 start on grace moment. Fixes autobeam-grace.ly.
5818 * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
5819 process anything unless we're at the end of a pending beam. Fixes
5820 syncopated 8ths beamed across a beat.
5822 2005-06-03 Jan Nieuwenhuizen <janneke@gnu.org>
5824 * scm/editor.scm (editor-command-template-alist): Start emacs if
5827 * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
5829 * flower/file-path.cc (is_file, is_dir): Export.
5831 * lily/main.cc (prepend_env_path, set_env_file): Use them.
5833 2005-06-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
5835 * lily/easy-notation.cc: Added include cctype to correct
5838 2005-06-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
5840 * scm/backend-library.scm (postscript->pdf): set resolution to
5841 1200, so bitmap fonts aren't that ugly.
5843 * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
5845 * lily/dynamic-engraver.cc (acknowledge_grob): only center on
5846 parent if we have a notehead. Fixes incorrect offsets when
5847 Paper_column is very wide in the X direction.
5849 * input/regression/font-family-override.ly (Module): new file.
5851 * scm/font.scm (make-pango-font-tree): new function.
5853 * lily/beam.cc (before_line_breaking): remove warning about less
5854 than 2 visible stems. We still get a warning when there is only
5857 2005-06-01 Werner Lemberg <wl@gnu.org>
5859 * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
5862 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5864 * lily/slur-scoring.cc (generate_avoid_offsets): new
5865 function. Generate avoid offsets once per slur.
5867 * lily/slur.cc (add_extra_encompass): add dependency to
5868 extra-encompass object. This fixes bugs/c-phrasing-slur.ly
5870 * lily/stencil.cc (is_empty): check dim_ field for is_empty()
5871 too. Fixes inf error with added bass notes.
5873 * scripts/lilypond-book.py (do_options): --psfonts doesn't take
5876 * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
5878 * input/tutorial/lbook-latex-test.tex: add line length test.
5880 * scripts/lilypond-book.py (set_default_options): new
5881 function. Call this before dissecting snippets, so linewidth
5882 settings reach the snippets.
5884 2005-06-01 Jan Nieuwenhuizen <janneke@gnu.org>
5886 * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
5888 2005-06-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
5890 * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
5892 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
5894 * stepmake/aclocal.m4: More autopackage friendliness.
5896 2005-05-31 Graham Percival <gperlist@shaw.ca>
5898 * Documentation/index.html.in: remove link to LSR.
5900 * Documentation/user/global.itely: remove duplicate
5901 "dedication" \header{} section.
5903 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5905 * VERSION (PACKAGE_NAME): release 2.5.27.
5907 * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
5908 too. Plugs memory leak.
5910 * make/lilypond.fedora.spec.in (Group): remove
5911 lilypond-pdfpc-helper.
5913 * scripts/GNUmakefile (SEXECUTABLES): remove
5914 lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
5916 * scm/font.scm (make-century-schoolbook-tree): add Mono as
5919 * lily/score.cc (Score): unprotect copy of Output_def. Plugs
5922 * lily/parser.yy (score_body): don't clone Score, that's done in
5923 Lily_lexer::try_special_identifiers(). This fixes a memory leak.
5925 * lily/score-engraver.cc (derived_mark): new function.
5926 (initialize): unprotect Paper_score. This fixes a memory leak.
5928 * lily/score-performer.cc (derived_mark): new function.
5930 * lily/score-translator.cc (get_output): use SCM for get_output() call.
5932 * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
5935 * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
5938 2005-05-31 Jan Nieuwenhuizen <janneke@gnu.org>
5940 * configure.in (reloc_b): Add --enable-relocation.
5942 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5944 * lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
5946 * input/regression/alignment-order.ly: add Staff example.
5948 2005-05-31 John Mandereau <john.mandereau@free.fr>
5952 2005-05-31 Graham Percival <gperlist@shaw.ca>
5954 * Documentation/index.html.in: add link to LSR.
5956 2005-05-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
5958 * scm/define-stencil-commands.scm (Module): new file. Register all
5959 allowed stencil expression heads in a central place.
5961 * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
5964 * lily/stencil-expression.cc (all_stencil_heads): registering
5965 stencil expressions.
5967 * lily/stencil-interpret.cc: new file. Stencil expression
5970 * input/xiao-haizi-guai-guai.ly: move file back.
5972 2005-05-30 Graham Percival <gperlist@shaw.ca>
5974 * Documentation/user/advanced.itely, converters.itely,
5975 instrument-notation.itely, lilypond-book.itely: misc small
5978 2005-05-30 Jan Nieuwenhuizen <janneke@gnu.org>
5980 * lily/lexer.ll: Skip UTF-8 BOM at BOF.
5982 * make/lilypond.fedora.spec.in: Fix source url.
5984 * cygwin: Update from mingw patches.
5986 * scm/editor.scm (editor-command-template-alist): Use jedit
5987 -reuseview (Bertalan), add uedit (Patrick Huberts).
5989 * input/xiao-hai-zi-guai-guai.ly: Rename from
5990 xiao-haizi-guai-guai.ly.
5992 * input/*: Reindent, do not use TAB.
5994 * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
5997 2005-05-29 Jan Nieuwenhuizen <janneke@gnu.org>
5999 * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6000 numerical overflow error.
6002 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6004 * abc2ly.py: fix to syntax error in multi-part output.
6006 2005-05-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6008 * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6009 with disappearing span bars when alignAboveContext is active
6011 * lily/property-iterator.cc (check_grob): use is-grob?
6012 object-property. Fixes crash-key-sig-font-size.ly.
6014 2005-05-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
6016 * lily/bar-line.cc (print): don't round barlines; this produces
6017 odd aliasing effects in Acroread.
6019 * lily/timing-engraver.cc (process_music): robustness fix.
6021 * lily/context-def.cc (filter_engravers): bugfix.
6023 2005-05-28 Jan Nieuwenhuizen <janneke@gnu.org>
6025 * lily/lilypond.rc.in: Add ly-icon.
6028 * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6031 2005-05-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6033 * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6035 * ps/music-drawing-routines.ps:
6037 * scm/output-ps.scm: remove draw ez_ball.
6039 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6040 EasyNotation context definition.
6042 * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6043 Text_interface and color for making easy note heads.
6045 * lily/stencil.cc (with_color): new function.
6047 * ps/music-drawing-routines.ps: remove draw_zigzag_line
6049 * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6050 output routine. Zigzag now works in SVG too.
6052 * scm/output-tex.scm (filledbox): idem.
6054 * scm/output-svg.scm (filledbox): idem.
6056 * scm/output-ps.scm (lily-def): remove horizontal-line.
6058 * lily/lookup.cc (horizontal_line): use draw-line.
6060 * lily/system-start-delimiter.cc: remove old staff bracket code.
6062 * mf/feta-haak.mf: further tweaks.
6064 * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6066 * mf/feta-generic.mf: include feta-haak.
6068 * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
6070 * scm/framework-ps.scm (write-preamble): only load fonts if their
6071 filename is a string.
6073 2005-05-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6075 * scm/output-svg.scm (circle): support circle.
6076 (bracket): stub for bracket.
6078 * scripts/lilypond-book.py (main): make sure --psfonts warning is
6081 2005-05-26 Graham Percival <gperlist@shaw.ca>
6083 * Documentation/user/lilypond.tely, advanced-notation.itely,
6084 basic-notation.itely, instrument-notation.itely, global.itely,
6085 introduction.itely, tutorial.itely: rearranging, editing,
6088 * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6089 for compiling on FreeBSD.
6091 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6093 * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6096 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6099 * VERSION: 2.5.26 released.
6101 * scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
6103 2005-05-25 Pedro Kroger <kroeger@pedrokroeger.net>
6105 * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6106 if printpagenumber is false.
6108 2005-05-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
6110 * lily/font-config.cc (init_fontconfig): comment out FontConfig
6113 * lily/tie.cc (print): support dotted ties.
6115 2005-05-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
6117 * scm/define-grobs.scm (all-grob-descriptions): switch off
6119 (all-grob-descriptions): Arpeggio has Y-extent.
6121 * scm/define-music-properties.scm (all-music-properties): document
6122 length-callback and start-callback as "read-only".
6124 * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6125 length-callback after creation.
6127 * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6128 compressmusic -> compressMusic.
6130 * ly/music-functions-init.ly (oldaddlyrics): idem.
6132 * lily/parser.yy: NewLyricCombineMusic ->
6133 LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6135 2005-05-24 Pedro Kroger <kroeger@pedrokroeger.net>
6137 * ly/Welcome_to_LilyPond.ly: typo.
6139 2005-05-24 Graham Percival <gperlist@shaw.ca>
6141 * Documentation/user/lilypond.tely: move changing-defaults to be
6142 before global issues.
6144 * Documentation/user/basic-notation.itely: move Transpose section
6145 here from advanced/Other.
6147 * Documentation/user/changing-defaults.itely,
6148 advanced-notation.itely: move Fonts to advanced, edit.
6150 2005-05-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
6152 * lily/parser.yy (bare_int): remove rule. From now on, we require
6153 # before negative integers.
6155 2005-05-23 Graham Percival <gperlist@shaw.ca>
6157 * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6159 * Documentation/user/lilypond.tely: change Unified index to
6162 * Documentation/user/advanced-notation.itely,
6163 instrument-notation.itely: editing.
6165 2005-05-23 Jan Nieuwenhuizen <janneke@gnu.org>
6167 * scm/lily.scm (lilypond-all): Bugfix: return failed.
6169 * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6171 2005-05-21 Jan Nieuwenhuizen <janneke@gnu.org>
6173 * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6174 ly:port-move. Needs to be stderr-specific on mingw.
6177 2005-05-20 Jan Nieuwenhuizen <janneke@gnu.org>
6179 * lily/general-scheme.cc (ly:port-move): Remove.
6181 * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6184 * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6185 variables. This eliminates the need for a gs.bat wrapper, which
6188 * scripts/lilypond-invoke-editor.scm (running-from-gui?):
6189 * scm/lily.scm (running-from-gui?):
6190 * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6191 artifact of not compiling with -mwindows.
6193 * scm/editor.scm: Define PLATFORM.
6195 2005-05-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
6197 * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6198 can start to cut & paste lilypond-book fragments.
6200 * scm/define-music-types.scm (music-descriptions): remove
6203 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6205 * scm/output-ps.scm (glyph-string): remove / before CIDs.
6207 2005-05-20 Graham Percival <gperlist@shaw.ca>
6209 * Documentation/user/instrument-notation.itely: remove *Engraver.
6211 * Documentation/user/advanced-notation.itely: edit, rearrange.
6213 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6215 * scm/output-ps.scm (glyph-string): take cid? argument. Use
6216 findresource iso. findfont for CID CFF fonts.
6218 * VERSION (PACKAGE_NAME): release 2.5.25
6220 * ly/Welcome_to_LilyPond.ly: add \version
6222 2005-05-20 Graham Percival <gperlist@shaw.ca>
6224 * Documentation/user/programming-interface.itely: move
6225 \displayMusic into its own section.
6227 * Documentation/user/basic-notation.itely: finish editing.
6229 2005-05-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
6231 * flower/file-path.cc (find): don't throw away file_name.dir, but
6232 append to it. Fixes \include with directories.
6234 * flower/include/file-path.hh (class File_path): don't derive from
6237 * flower/include/file-name.hh (class File_name): remove to_str0()
6239 * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6240 Hara_kiri_engraver in separate file.
6242 * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6243 translation went wrong. Fixes vertically translated slurs.
6245 2005-05-19 Graham Percival <gperlist@shaw.ca>
6247 * Documentation/user/basic-notaton.itely: editing.
6249 2005-05-18 Graham Percival <gperlist@shaw.ca>
6251 * Documentation/user/macros.itexi, basic-notation.itely:
6252 add @commonprop (commonly used properties) macro.
6254 2005-05-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
6256 * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6258 * scripts/lilypond-book.py (invokes_lilypond): new function
6259 (main): only run fontextract if invokes_lilypond() is true.
6261 * lily/function-documentation.cc (ly_add_function_documentation):
6264 * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6266 * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6268 * scm/lily.scm (running-from-gui?): lowercase Darwin.
6270 * lily/function-documentation.cc (ly_add_function_documentation):
6271 use scm_hash_table_p() for checking.
6273 2005-05-18 Jan Nieuwenhuizen <janneke@gnu.org>
6275 * Documentation/user/advanced-notation.itely (Text scripts):
6276 Change nonexisting @internalsref{Text markup} to @ref{Text
6277 markup}. Change @internalsref{Text script} to
6278 @internalsref{TextScript}.
6280 * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6282 2005-05-17 Graham Percival <gperlist@shaw.ca>
6284 * Documentation/user/tutorial.itely, basic-notation.itely,
6285 changing-defaults.itely: remove duplicate cindex entries
6286 that appear on the same page.
6288 * scm/define-grobs.scm: change default padding for TextSpanner.
6290 * Documentation/topdocs/AUTHORS.texi: update email address.
6292 * Documentation/user/global.itely: add info about \include.
6294 2005-05-17 Jan Nieuwenhuizen <janneke@gnu.org>
6296 * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6297 when running-from-gui.
6299 * scm/editor.scm (get-editor): Add platform defaults.
6301 * scm/backend-library.scm (postscript->pdf): Typo.
6303 2005-05-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
6305 * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
6307 * lily/font-config.cc (init_fontconfig): add warning about cache.
6309 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6311 * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
6313 2005-05-16 Mats Bengtsson <mabe@drongo.s3.kth.se>
6315 * lily/horizontal-bracket.cc (print): Take care of the direction
6316 property so brackets above the stave point downwards.
6318 * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
6319 for HorizontalBracket so it doesn't end up within the stave.
6321 2005-05-16 Jan Nieuwenhuizen <janneke@gnu.org>
6323 * lily/GNUmakefile (default): Typo.
6325 * scm/lily.scm (PLATFORM): Export.
6327 * scm/framework-ps.scm (write-preamble)[MINGW]: Use
6328 load-font-via-GS, ttftool or fopencookie is broken on windows.
6330 * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
6331 -dSAFER, that is broken on windows.
6333 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6335 * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
6338 * scripts/lilypond-invoke-editor.scm: remove stray -
6340 2005-05-15 Jan Nieuwenhuizen <janneke@gnu.org>
6342 * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
6343 Fixes deprecation warning.
6345 * flower/include/string.icc (to_string): Only inline if
6346 -DSTRING_UTILS_INLINED.
6348 * lily/pango-font.cc (pango_item_string_stencil): Normalize file
6349 name. Remove windows comment.
6351 * scm/editor.scm (slashify): New function.
6352 (get-editor-command): Use it.
6353 (get-command-template): Do not alter editor command if
6354 environment value includes `%(file)s' magic.
6356 * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
6357 (dissect-uri): Use it.
6358 (unquote-uri): Bugfix.
6360 2005-05-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
6362 * scm/framework-ps.scm (write-preamble): add TTF rule.
6364 * Documentation/topdocs/README.texi (Top): remove note about
6367 * Documentation/topdocs/INSTALL.texi (Top): remove Flex
6370 * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
6371 function. Figure out where FlexLexer.h lives
6373 * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
6375 2005-05-14 Jan Nieuwenhuizen <janneke@gnu.org>
6377 * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
6378 with Windows root in file name.
6380 * scm/backend-library.scm (ly:system): Only redirect output (using
6381 system and shell, ugh) if /dev/null is writable.
6383 * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
6386 * scm/lily.scm (is-absolute?): New function. Fixes absolute files
6389 * scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
6392 * flower/file-path.cc (is_dir, is_file): New function. Actually
6393 use result of stat when available.
6395 * flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
6396 absolute file name and root.
6398 * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
6400 * scm/editor.scm (get-editor-command): Typo: do not apply editor.
6402 * flower/file-name.cc (slashify): Bugfix, do substitute if no
6403 slashes in file name.
6405 2005-05-13 Jan Nieuwenhuizen <janneke@gnu.org>
6407 * Documentation/user/preface.itely (Preface): Run
6408 texinfo-all-menus-update.
6410 * scm/editor.scm (get-editor-command): Bugfix: allow full
6411 LYEDITOR setting, partial XEDITOR setting. With typo fix.
6413 * Documentation/pictures/lilypond-48.xpm: New file.
6415 * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
6417 * ly/Welcome_to_LilyPond.ly: New file.
6419 * lily/main.cc (main): Only identify if we have a terminal.
6421 * scm/backend-library.scm (postscript->png)
6422 (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
6425 2005-05-13 Heikki Junes <hjunes@cc.hut.fi>
6427 * Documentation/topdocs/AUTHORS.texi: polish, update.
6429 2005-05-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
6431 * Documentation/user/preface.itely (Notes for version 2.6): new
6434 * lily/dynamic-engraver.cc (stop_translation_timestep): first set
6435 finished_span_, then call typeset_all(). Fixes spurious "Hairpin
6436 is not fully contained" warnings.
6438 * lily/slur-scoring.cc (get_bound_info): remove warning.
6440 * lily/staff-symbol-engraver.cc (process_music): start initial
6441 spanner in process_music(). This fixes overrides of StaffSymbol
6444 * scm/framework-pdf.scm (Module): remove.
6446 * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
6448 * lily/ambitus-engraver.cc: formatting cleanups.
6450 * mf/feta-solfa.mf (Module): remove.
6452 * ChangeLog: more details about contributions.
6454 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6456 * lily/align-interface.cc (align_elements_to_extents): warn if
6457 called too early. Fixes: disappearing-staff-lines.ly
6459 * VERSION (PACKAGE_NAME): release 2.5.24
6461 2005-05-12 Jan Nieuwenhuizen <janneke@gnu.org>
6463 * stepmake/aclocal.m4: Typo.
6465 * flower/string.cc (substitute): Take two strings or two
6466 characters. Update callers.
6468 2005-05-11 Jan Nieuwenhuizen <janneke@gnu.org>
6470 * flower/file-name.cc (File_name): Slashify.
6472 * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
6474 * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
6476 * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
6478 * configure.in (gui_b): Use it.
6480 * lily/lilypond.rc.in: New file.
6482 * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
6484 2005-05-12 Graham Percival <gperlist@shaw.ca>
6486 * Documentation/user/advanced-notation.itely: edit of Text
6487 section; clarify text scripts vs. text markup.
6489 2005-05-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
6491 * lily/multi-measure-rest-engraver.cc
6492 (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
6493 separation items on start. Fixes mm rests in start of score.
6495 * lily/slur-scoring.cc (move_away_from_staffline): robustness,
6496 don't access StaffSymbol if not there.
6497 Fixes: crash-staff-symbol-engraver.ly.
6499 * lily/instrument-name-engraver.cc (class
6500 Instrument_name_engraver): data member first_. Create
6501 InstrumentName on start.
6503 2005-05-12 Graham Percival <gperlist@shaw.ca>
6505 * Documentation/user/instrument-notation.itely: add guitar
6508 * Documentation/user/introduction.itely,
6509 Documentation/user/lilypond.tely,
6510 Documentation/user/tutorial.itely: begin pruning
6511 unused (duplicated) cindex entries and misc cleanup.
6513 2005-05-12 Mats Bengtsson <mabe@drongo.s3.kth.se>
6515 * input/test/volta-chord-names.ly: Bring the explanation up to
6518 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6520 * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
6521 Specify `@documentencoding utf-8' for html, ignore warnings.
6523 2005-05-11 Erik Sandberg <ersa9195@student.uu.se>
6525 * THANKS: Added bughunters.
6527 2005-05-11 Heikki Junes <hjunes@cc.hut.fi>
6529 * lily/main.cc: update help string for `lilypond -H'.
6533 2005-05-10 Graham Percival <gperlist@shaw.ca>
6535 * Documentation/user/advanced-notation.itely: minor fixes.
6537 2005-05-10 Jan Nieuwenhuizen <janneke@gnu.org>
6539 * scm/editor.scm: New module.
6541 * scm/lily.scm (gui-main): Use it.
6543 * scm/framework-gnome.scm (spawn-editor): Use it.
6545 * scripts/lilypond-invoke-editor.scm: Use it in new script.
6547 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6549 * scm/framework-ps.scm (load-font-via-GS): new function.
6551 * lily/pango-font.cc (pango_item_string_stencil): add support for
6554 * scm/output-ps.scm (glyph-string): add support for CID keyed font.
6556 2005-05-10 Graham Percival <gperlist@shaw.ca>
6558 * Documentation/user/basic-notation.itely: add @ref.
6560 * Documentation/user/advanced-notation.itely: add example
6563 2005-05-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
6565 * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
6567 * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
6568 going through ps2pdf wrappers.
6570 2005-05-09 Jürgen Reuter <reuter@ipd.uka.de>
6572 * Documentation/user/instrument-notation.itely: petrucci note
6575 * input/regression/note-head-style.ly: updated regression test;
6578 * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
6581 * mf/parmesan-heads.mf: minor editing; use musicological names
6582 (rather than optical description) as note head names
6584 * scm/output-lib.scm: complete petrucci heads
6586 2005-05-09 Pal Benko <benkop@freestart.hu>
6588 * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
6591 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6593 * lily/main.cc (main_with_guile): Remove no files check.
6595 * lily/main.cc (ly:usage): Export to Scheme.
6597 * scm/lily.scm (no-files-handler): New function.
6599 * scm/lily.scm (lilypond-main): Use it.
6601 * configure.in (gui_b): Add mbrtowc checking.
6602 Resurrect [utf8/]wchar.h checking.
6604 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6606 * Documentation/user/advanced-notation.itely (Metronome marks):
6607 Add link to the program reference for MetronomeMark
6609 * Documentation/user/lilypond-book.itely (An example of a
6610 musicological document): Correct the example using psfonts
6612 2005-05-09 Heikki Junes <hjunes@cc.hut.fi>
6614 * po/fi.po: update after a lesson how to update entries against
6617 * po/TODO: document the lesson.
6619 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6621 * configure.in (gui_b): remove wcrtomb checking.
6623 * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
6624 bits. Patch by Matthias Neeracher. <neeracher@mac.com>
6626 2005-05-09 Mats Bengtsson <mabe@drongo.s3.kth.se>
6628 * scripts/convert-ly.py: In the conversion to version 1.9.0,
6629 keep Scheme expressions and strings unmodified when doing the
6630 conversion to postfix notation for slurs and beams. Should
6631 hopefully solve most related conversion problems.
6633 * Documentation/user/lilypond-book.itely : Clarify and correct how
6634 to call dvips with -h psfonts.
6636 2005-05-09 Jan Nieuwenhuizen <janneke@gnu.org>
6638 * Documentation/user/instrument-notation.itely (Entering lyrics):
6641 2005-05-09 Graham Percival <gperlist@shaw.ca>
6643 * Documentation/user/lilypond-book.itely: document PSFONTS file.
6645 * Documentation/user/lilypond.tely, lilypond-book.itely,
6646 tutorial.itely: change references to 2.5.x to 2.6.x.
6648 * Documentation/user/instrument-notation.itely: clarified \addlyrics
6651 * Documentation/user/invoking.itely: remove old info about
6654 * Documentation/topdocs/INSTALL.texi: remove old info about
6655 lilypond-profile, add warning about needing international fonts
6658 2005-05-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
6660 * lily/include/grob-info.hh (class Grob_info): make data member
6661 private. Changes throughout.
6663 * input/regression/alignment-order.ly: new file.
6665 * lily/vertical-align-engraver.cc (acknowledge_grob): read
6666 alignAboveContext and alignBelowContext
6668 2005-05-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
6670 * lily/pfb.cc (LY_DEFINE): add cast.
6672 * scm/framework-ps.scm (write-preamble): embed CFFs if file name
6674 (write-preamble): warn about unknown fonts.
6676 * lily/pfb.cc (Module): new function ly:otf->cff
6678 * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
6679 (get_otf_table): new function.
6681 2005-05-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
6683 * scm/backend-library.scm (postscript->png): call lilypond-ps2png
6686 2005-05-06 Heikki Junes <hjunes@cc.hut.fi>
6688 * po/fi.po: apply second round of update.
6690 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6692 * scm/x11-color.scm (make-x11-color-handler): don't use
6693 #\sp. Apparently doesn't work on all platforms.
6695 2005-05-06 Graham Percival <gperlist@shaw.ca>
6697 * Documentation/user/advanced-notation.itely, putting.itely,
6698 tutorial.itely, global.itely, introduction.itely: really minor fixes.
6700 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6702 * VERSION (PACKAGE_NAME): release 2.5.23
6704 2005-05-06 Jan Nieuwenhuizen <janneke@gnu.org>
6706 * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
6709 * THANKS: Add translators for this release, convert to utf-8.
6711 * mf/GNUmakefile (MFTRACE_FLAGS):
6712 * buildscripts/substitute-encoding.py (outdir): Build fix: pass
6713 outdir as option (WAS: hardcoded).
6715 2005-05-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
6717 * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
6720 * THANKS: add Hans Forbrich.
6722 * Documentation/topdocs/NEWS.tely (Top): document new feature.
6724 * Documentation/user/basic-notation.itely (Staff symbol): document
6725 start/stop staff. Reference to ossia.ly
6727 * input/test/ossia.ly: new example using stop and startStaff.
6729 * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
6730 in other words, don't create "|" barline at start of the score.
6731 (start_translation_timestep): don't set whichBar for start of score.
6733 * input/regression/staff-halfway.ly: use new functionality.
6735 * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
6736 start and stop staff based on events.
6738 * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
6740 * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
6742 2005-05-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
6744 * Documentation/user/programming-interface.itely (How markups work
6745 internally ): remove \encoding reference.
6747 2005-05-04 Mats Bengtsson <mabe@drongo.s3.kth.se>
6749 * scripts/convert-ly.py: Attempt to do a smarter update of
6750 text markups from versions < 1.9.0 with arbitrary nesting.
6752 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6754 * po/fi.po: convert to utf-8, and update.
6756 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6758 * make/lilypond.suse.spec.in: update from suse 2.4 package.
6760 * lily/*.cc: more <? >? to min/max changes
6762 * lily/include/interpretation-context-handle.hh: rename
6763 Interpretation_context_handle to Context_handle.
6765 2005-05-04 Heikki Junes <hjunes@cc.hut.fi>
6767 * input/regression/GNUmakefile (local_delete): use `find` together
6768 with `xargs` to avoid too long argument-lists in cmd line.
6770 2005-05-04 Graham Percival <gperlist@shaw.ca>
6772 * Documentation/user/introduction.itely: updates "About this manual".
6774 * Documentation/user/advanced-notation.itely,
6775 invoking.itely: minor fixes.
6777 2005-05-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
6779 * COPYING: add font exception. Update FSF address.
6781 * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
6782 should be taken without child context.
6784 * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
6786 * scm/define-markup-commands.scm (triangle): new command, as
6787 robust replacement for unicode Delta/Triangle.
6789 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6791 * ps/music-drawing-routines.ps: add fillp argument.
6793 * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
6795 * lily/font-config.cc (init_fontconfig): don't add cff/
6797 * VERSION (PACKAGE_NAME): release 2.5.22
6799 * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
6801 * lily/grace-engraver.cc (consider_change_grace_settings): use
6802 is_alias(). Fixes problem with CueVoice grace notes.
6804 * lily/simultaneous-music-iterator.cc (construct_children): call
6805 Music_iterator::quit() for iterators that start out invalid. This
6806 fixes indefinitely continuing contexts.
6808 * buildscripts/substitute-encoding.py: new file
6810 * Documentation/user/basic-notation.itely (Basic polyphony): fix
6813 * scripts/lilypond-book.py (write_if_updated): print file name.
6815 * Documentation/user/basic-notation.itely (Explicitly
6816 instantiating voices): idem.
6818 * Documentation/user/advanced-notation.itely (Text spanners):
6821 * lily/context.cc (default_child_context_name): the default child
6822 is now first in accepts_list_.
6824 * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6825 \defaultchild to all relevant contexts. This fixes:
6828 (Probably also fixes similar problems with ancient
6829 transcriptions getting CueVoices instead of the desired voices.)
6831 * lily/context-def.cc (get_default_child): new function.
6832 (get_accepted): place default child in front of list.
6834 * lily/parser.yy (FIXME): add DEFAULTCHILD token.
6836 * lily/include/context-def.hh (struct Context_def): add
6839 2005-05-03 Graham Percival <gperlist@shaw.ca>
6841 * scm/define-grobs.scm: remove "remove-first" line, since
6842 the absent property is set to #f anyway.
6844 * Documentation/user/basic-notation.itely,
6845 advanced-notation.itely, instrument-notation.itely: minor
6848 * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
6850 * Documentation/user/advanced-notation.itely,
6851 changing-defaults.itely: consolidate Text stuff in
6854 * Documentation/user/global.itely: better docs for \header.
6856 * Documentation/user/putting.itely: new chapter; placeholder
6857 for future expansion.
6859 * Documentation/user/examples.itely: moved "suggestions for
6860 writing LP files" section into putting.itely.
6862 * Documentation/user/lilypond.itely: added new chapter,
6863 fixed the short table of contents.
6865 2005-05-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
6867 * lily/beam-quanting.cc (quanting): robustness fix, don't produce
6868 infinity for unfeasible beams.
6870 * make/lilypond.fedora.spec.in (Group): idem.
6872 * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
6874 * mf/GNUmakefile (ALL_GEN_FILES): remove .map
6876 * scm/framework-ps.scm (write-preamble): extract CFF from OTF
6879 * buildscripts/gen-emmentaler-scripts.py (i): idem.
6881 * mf/GNUmakefile: remove all CFF rules.
6883 * scm/framework-ps.scm (ps-embed-cff): reinstate.
6885 * lily/open-type-font-scheme.cc (LY_DEFINE):
6886 new function ly:otf-font-table-data.
6887 (LY_DEFINE): new function otf-font?
6889 2005-05-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
6891 * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
6892 ($(outdir)/Fontmap.lily): idem.
6894 * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
6895 for PFAEmmentaler-XXX.pfa.
6897 * Documentation/user/music-glossary.tely (accidental): NL
6898 translation of accidental.
6900 2005-05-02 Jan Nieuwenhuizen <janneke@gnu.org>
6902 * flower/include/international.hh: Bugfix: include "string.hh".
6904 * lily/include/mingw-compatibility.hh: New file.
6906 * flower/include/libc-extension.hh (memrev): Rename from strrev.
6908 * configure.in: Search for mingw wcrtomb library.
6910 2005-05-02 Mats Bengtsson <mabe@drongo.s3.kth.se>
6912 * scripts/convert-ly.py: Bug fix
6914 * Documentation/user/changing-defaults.itely (Common tweaks):
6915 Added example where the context has to be specified explicitly
6918 2005-05-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
6920 * scripts/lilypond-book.py (ly_options): set timing to #f for
6923 * scripts/convert-ly.py (conv): typo.
6925 * flower/*.cc: remove <? and >?
6927 * lily/*.cc: remove <? and >?
6929 * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
6930 that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
6933 2005-04-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
6935 * lily/part-combine-engraver.cc: add space to variable list.
6937 2005-04-30 Graham Percival <gperlist@shaw.ca>
6939 * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
6940 remove-first to false (matches docs)
6942 * Documentation/user/advanced-notation.itely: corrected docs
6943 concerning remove-first.
6945 2005-04-29 Mats Bengtsson <mabe@drongo.s3.kth.se>
6947 * lily/part-combine-engraver.cc: make sure that the relevant
6948 properties are included in the documentation.
6950 2005-04-28 Graham Percival <gperlist@shaw.ca>
6952 * Documentation/user/lilypond-book.itely: Bernard's docs
6953 for \betweenLilyPondSystem.
6955 2005-04-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
6957 * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
6960 2005-04-28 Pal Benko <benkop@freestart.hu>
6962 * lily/mensural-ligature.cc (brew_flexa): apply thickness property
6963 only on vertical lines of flexa shape, and use a constant
6964 thickness value for horizontal lines (patch slightly modified by
6967 * lily/include/mensural-ligature.hh: make 2 comments clearer
6969 2005-04-28 Jürgen Reuter <reuter@ipd.uka.de>
6971 * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
6972 to need_extra_horizontal_space; bugfix: use class scope to avoid
6973 global namespace pollution
6975 * Documentation/user/instrument-notation.itely (ligatures): added
6976 comment on possible future syntax change and how to work around
6978 * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
6979 (epiphonus, cephalicus): fine-tune shape of plica head for narrow
6980 intervals (fixes agnus dei example)
6982 * Documentation/user/instrument-notation.itely (white mensural
6983 ligatures): selected a more illustrative example
6985 2005-04-28 Heikki Junes <hjunes@cc.hut.fi>
6987 * Documentation/index.html.in: specify utf-8 charset in meta content.
6989 2005-04-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
6991 * python/lilylib.py (make_ps_images): bugfixes; GS can produce
6992 empty 2nd page for single page.
6994 * scm/lily.scm: remove p&c definitions.
6996 * po/zh_TW.po (Module): new translation.
6998 * lily/lily-guile.cc (ly_chain_assoc): remove.
7000 * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7001 (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7003 2005-04-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
7005 * lily/beaming-info.cc: remove infinity_i
7007 * scripts/abc2ly.py (out_filename): fix thinko with \version.
7009 2005-04-26 Graham Percival <gperlist@shaw.ca>
7011 * Documentation/user/basic-notation.itely,
7012 instrument-notation.itely, advanced-notation.itely,
7013 changing-defaults.itely: minor fixes. Added docs
7014 for colors to advanced-notation.itely.
7016 * Documentation/user/advanced-notation.itely: fixed compile
7017 problem and added Bernard's x11-color doc patch.
7019 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
7021 * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7022 alright this time round.
7024 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7026 * Documentation/topdocs/INSTALL.texi (Top): idem.
7028 * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7030 * VERSION (MAJOR_VERSION): release 2.5.21
7032 * scm/output-ps.scm (grob-cause): bugfix.
7034 2005-04-25 Jan Nieuwenhuizen <janneke@gnu.org>
7038 * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7041 * scm/output-ps.scm (grob-cause): Bugfix.
7043 * scm/lily.scm (ly:load): Remove x11-color.
7045 * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7046 quote executable, fixes getting version from program --with
7048 (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7051 * Documentation/user/GNUmakefile: Only build music-glossary with
7052 rendered lilypond snippets during web.
7054 2005-04-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
7058 * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7060 2005-04-22 Laura Conrad <lconrad@laymusic.org>
7063 second title line append with punctuation dash character;
7064 encode abc2ly python strings in utf-8
7066 2005-04-21 Laura Conrad <lconrad@laymusic.org>
7068 * scripts/abc2ly fix chords (again)
7070 2005-04-22 Bernard Hurley <bernard@fong-hurley.org.uk>
7072 * scm/x11-color.scm: new file
7073 All x11 color names can be accessed with:
7074 #(x11-color 'ColorName),
7075 #(x11-color "ColorName") or:
7076 #(x11-color "color name")
7077 If the x11 color name is not recognised then it defaults
7080 * scm/lily.scm: amended to call scm/x11-color.scm
7082 2005-04-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
7084 * Documentation/user/invoking.itely (Reporting bugs): comment out
7085 reference to online PNG bug repository.
7087 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
7089 * lily/translator-scheme.cc (ly:translator-property): Remove.
7092 * lily/context-scheme.cc (ly:context-now): Move from translator.
7095 2005-04-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
7097 * input/regression/grid-lines.ly (skips): refine example.
7099 * scm/define-context-properties.scm
7100 (all-user-translation-properties): doc autoBeamCheck
7102 * input/regression/grid-lines.ly (Module): new file.
7104 * lily/grid-point-engraver.cc (Module): new file.
7106 * lily/grid-line.cc (Module): new file.
7108 * lily/grid-line-span-engraver.cc (Module): new file.
7110 * lily/grid-line-interface.cc (Module): new file.
7112 2005-04-21 Jan Nieuwenhuizen <janneke@gnu.org>
7114 * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7115 missing parameter, actualy cdr through list. Actually return a
7116 list with ENTRY removed (was '()).
7118 * scripts/convert-ly.py: Update. Print warning if file cannot be
7120 (do_conversion): Fix printing of continuation comma.
7122 * Documentation/user/advanced-notation.itely (Beam formatting):
7123 Remove refbugs about compound time and mixed duration.
7125 * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7126 modulo moments explicitely.
7128 * lily/moment.cc (operator %): New function.
7130 * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7132 * lily/translator-scheme.cc (ly:translator-now,
7133 ly:translator-property): New function.
7135 * scm/auto-beam.scm (default-auto-beam-check): New function.
7137 * lily/auto-beam-engraver.cc (test_moment): Use it.
7139 * flower/rational.cc (operator %): Bugfix.
7141 2005-04-21 Erik Sandberg <ersa9195@student.uu.se>
7143 * scripts/abc2ly: Bugfix
7145 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7147 * python/fontextract.py (write_extracted_fonts): bugfix, too many
7148 %'s on EndFont comment.
7150 * lily/ledger-line-spanner.cc: some more words of explanation.
7152 2005-04-20 John Williams <williams@tni.com>
7154 * scripts/lilypond-book.py: htmlquote bugfix.
7155 Allow snippets to be given distinct filenames.
7156 Allow the default alt text to be overridden.
7158 2005-04-20 Erik Sandberg <ersa9195@student.uu.se>
7160 * ly/performer-init.ly: Bugfix
7162 * THANKS: Added bughunters.
7164 2005-04-20 Jan Nieuwenhuizen <janneke@gnu.org>
7166 * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7168 * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7169 position (was: use modulo measure length).
7171 * configure.in (no gui_b): Remove optional gtk+ requirement.
7173 2005-04-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
7175 * Documentation/user/basic-notation.itely (Pitches): add
7178 * lily/dynamic-engraver.cc (process_music): set right bound to
7179 script if present. Else, do not set.
7180 (acknowledge_grob): only set right bound of finished spanner to
7181 note column if no other bound is set.
7183 * python/lilylib.py (make_ps_images): switch back to png16m.
7185 2005-04-19 Jan Nieuwenhuizen <janneke@gnu.org>
7187 * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7188 writing up to date file. Add dvips usage suggestion.
7190 * scripts/convert-ly.py: Fix error message.
7191 Print usage if no files on command line.
7192 (usage): Add example usage.
7194 * input/test/compound-time.ly: New file.
7196 * input/test/circle.ly: New file.
7198 * Documentation/topdocs/NEWS.tely: Use them.
7200 * input/test/boxed-stencil.ly: Remove \score.
7202 * buildscripts/mf-to-table.py (base): Add .log dependency.
7204 * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7205 pfa's. Add .log dependency
7207 * scm/define-markup-commands.scm (lower): New command.
7209 * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7212 2005-04-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
7214 * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7215 also to finished cresc as right bound. This fixes:
7216 skip-string-decresc.ly
7218 * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7219 relative_coordinate if extent is empty.
7221 * lily/stem.cc (width_callback): determine correct extent if flag
7222 is not there. This fixes slur-no-flag.ly
7224 * lily/grace-engraver.cc (consider_change_grace_settings): new
7226 (initialize): also consider_change_grace_settings() on
7227 initialization. Fixes large grace notes at start of score.
7229 * lily/break-align-interface.cc (do_alignment): don't translate if
7230 total_extent is empty.
7232 * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7234 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7236 * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7239 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7241 * stepmake/aclocal.m4: Remove tfm_path.
7243 2005-04-18 Nicolas Sceaux <nicolas.sceaux@free.fr>
7245 * scm/music-functions.scm (markup-expression->make-markup): fix
7246 bug with cons arguments of markup commands.
7247 (music->make-music): fix music expression property list building
7249 2005-04-18 Jan Nieuwenhuizen <janneke@gnu.org>
7251 * aclocal.m4: Massage package names.
7255 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7257 * VERSION (PACKAGE_NAME): release 2.5.20
7259 * lily/stem.cc (calc_stem_info): add minimum Y extent of
7260 stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
7262 * lily/percent-repeat-engraver.cc (try_music): add measure before
7263 next_moment to future processing moment. Fixes:
7264 percent-repeat-mm-rest.ly
7265 (process_music): don't add moment for 2nd time.
7267 * input/regression/repeat-percent.ly: add mmrests as extra test.
7269 * lily/axis-group-engraver.cc (acknowledge_grob): read
7270 keepAliveInterfaces to decide what to kill.
7272 * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7273 percent-repeat-interface to keepAliveInterfaces. This fixes
7274 percent-repeat-harakiri.
7276 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7280 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7282 * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7284 * aclocal.m4: remove --enable-tfm-path configure option
7286 * input/test/ancient-font.ly (lowerStaff): clef name errors.
7288 * scm/backend-library.scm (postscript->png): newline after
7291 * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7292 (LY_DEFINE): ly:paper-score-paper-systems: new function
7294 * lily/score-scheme.cc (LY_DEFINE): require music argument.
7296 * lily/score.cc (default_rendering): use Music_output too.
7298 * input/test/chord-names-languages.ly (Module): rename file.
7300 * lily/text-spanner.cc: add bound-padding.
7302 * lily/paper-book.cc (systems): accept Paper_score
7303 iso. Paper_system vector.
7305 * input/regression/line-arrows.ly: new file.
7307 * lily/paper-score.cc (process): run get_paper_systems() only once.
7309 * lily/line-spanner.cc (line_stencil): add arrows.
7311 2005-04-18 Jonatan Liljedahl <lijon@kymatica.com>
7313 * lily/line-interface.cc (make_arrow): new function.
7316 2005-04-18 Mathieu Giraud <magiraud@free.fr>
7318 * input/test/chord-names-german.ly: update for italian/french
7321 * Documentation/user/instrument-notation.itely (Printing chord
7324 2005-04-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
7326 * lily/include/paper-score.hh (class Paper_score): remove unused
7329 * lily/book.cc (process): add -COUNT to midi output.
7331 * lily/score.cc (book_rendering): remove outname argument
7332 (book_rendering): return list of Music_outputs.
7334 * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
7336 * lily/book.cc (process): loop over Music_outputs returned from
7337 Score::book_rendering().
7339 * lily/*.cc (width_callback): remove spurious "unused" warnings
7340 for assert (axis==[XY]_AXIS);
7342 * lily/include/music-output.hh (class Music_output): smobify class.
7344 * lily/include/paper-score.hh (class Paper_score): make members
7347 * lily/performance.cc (process): return #f iso. #<undefined>. This
7348 prevents #<undefined> leaking into GUILE-userspace.
7350 2005-04-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
7352 * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
7354 2005-04-17 Mathieu Giraud <magiraud@free.fr>
7356 * scm/chord-name.scm : support for italian and french
7359 * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
7360 a space defined by chordPrefixSpacer when the root name is
7361 direclty followed by a prefix.
7363 * ly/engraver-init.ly : chordPrefixSpacer
7364 * scm/define-context-properties.scm : chordPrefixSpacer
7365 * ly/property-init.ly : italianChords, frenchChords
7367 2005-04-17 Jan Nieuwenhuizen <janneke@gnu.org>
7369 * mf/feta-din.mf: Remove.
7371 * mf/GNUmakefile (fontdir): Bugfix.
7373 * mf/SConstruct: Some updates.
7375 * SConstruct: Require pkg-config.
7376 (test_program): Bugfix for double digit version compares, use
7377 integer (not string-) compare.
7378 Optionally require gs 8.14.
7380 * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
7382 * lily/*: s/ifdef HAVE_*/if have/.
7384 * SConstruct (test_lib): New function. Update pkg-config and some
7387 * configure.in: Require pkg-config. Enforce REQUIRE and version for
7390 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7392 * po/lilypond.pot, ...: Update using bison-CVS.
7394 * python/lilylib.py (make_ps_images): Fixo.
7396 2005-04-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
7398 * python/lilylib.py (make_ps_images): typo.
7400 * configure.in (gui_b): make bison optional.
7402 * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
7404 2005-04-16 Bernard Hurley <bernard@fong-hurley.org.uk>
7406 * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
7407 with one parameter can be defined in a LaTeX file when processed
7408 by lilypond-book this will be evaluated between the systems of
7409 a multi-system score. The parameter is the number of systems processed.
7411 2005-04-16 Jan Nieuwenhuizen <janneke@gnu.org>
7413 * python/lilylib.py (make_ps_images): Escape newline.
7415 * Documentation/user/music-glossary.tely: Run
7416 texinfo-all-menus-update.
7418 2005-04-14 Jan Nieuwenhuizen <janneke@gnu.org>
7420 * scm/lily-library.scm (old-relative-not-used-message)
7421 (version-not-seen-message): Add input-file-name-location to message.
7423 * lily/parser.yy (lilypond): Add token aliases.
7425 * Documentation/user/music-glossary.tely (accidental): Fixes. Do
7426 not confuse with alteration.
7429 2005-04-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
7431 * python/lilylib.py (make_ps_images): use -dEPSCrop
7433 * VERSION (PACKAGE_NAME): release 2.5.19
7435 * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
7436 only put xrefs in info documentation.
7438 * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
7439 .pdf rule to tex-rules.make.
7441 * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
7442 from -systems.* output.
7444 * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
7445 directly, remove -$(PAGESIZE) target.
7447 * input/test/embedded-postscript.ly: update.
7449 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7451 * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
7453 * Documentation/user/changing-defaults.itely (Font selection):
7456 * input/regression/font-name.ly: show Pango fonts for
7457 font-name. Update example.
7459 * lily/pango-select.cc (properties_to_pango_description): don't
7460 convert symbol font-size to number, but use to lookup.
7462 * python/fontextract.py (write_extracted_fonts): add VMusage 0.
7464 * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
7465 (NAME . FILE-NAME) tuples for font descriptions.
7466 (write-preamble): display BeginFont DSC comments.
7468 * python/fontextract.py (write_extracted_fonts): new file. Extract
7469 font resources from a PS file.
7471 * scripts/lilypond-book.py (option_definitions): --psfonts option.
7472 (Compile_error.process_include): do_file returns chunks.
7474 * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
7476 * make/lysdoc-targets.make: .texi is .PRECIOUS
7478 * scripts/lilypond-book.py (write_if_updated): new function.
7480 2005-04-13 Jan Nieuwenhuizen <janneke@gnu.org>
7482 * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
7484 2005-04-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
7486 * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
7488 * input/regression/markup-syntax.ly: remove \score.
7490 * scm/define-markup-commands.scm (draw-circle): add fill argument
7492 * scm/stencil.scm (make-circle-stencil): add fill argument
7494 * ps/music-drawing-routines.ps: add fill argument.
7496 * ly/performer-init.ly: add CueVoice to MIDI too.
7498 * ps/music-drawing-routines.ps: new routine BeginEPSF /
7501 * input/regression/markup-eps.ly: new file.
7503 * scm/framework-ps.scm (write-preamble): change order: vars should
7504 be inited before procedures.
7506 * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
7509 * scm/define-markup-commands.scm (epsfile): add epsfile command.
7511 2005-04-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
7513 * configure.in (gui_b): add check for ghostscript 8.15
7515 2005-04-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
7517 * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
7518 start of line. Fixes cresc-after-newline.ly
7520 * lily/source-file.cc (file_line_column_string): use get_column().
7522 2005-04-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
7524 * lily/source-file.cc (get_column): utf-8 support for column numbers.
7526 2005-04-12 Jan Nieuwenhuizen <janneke@gnu.org>
7528 * lily/*: use message () iso progress_indication () for messages.
7529 Revise/uniformise user messages.
7531 * flower/warn.cc (progress_indication): New function.
7532 (message): Use it. Fixes newline problems.
7534 * config.make.in (webdir): Sort out install dirs.
7536 * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
7538 * python/lilylib.py (command_name): Bugfix.
7541 2005-04-11 Pedro Kroger <kroeger@pedrokroeger.net>
7543 * lily/main.cc: --help says what types of backends are availabe
7545 2005-04-11 Jan Nieuwenhuizen <janneke@gnu.org>
7547 Fix ./VERSION dependency, and without need to reconfigure.
7549 * lily/main.cc (setup_paths): Update.
7551 * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
7553 * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
7555 * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
7556 Add \line for some simplistic cases.
7558 * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
7560 2005-04-10 Nicolas Sceaux <nicolas.sceaux@free.fr>
7562 * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
7563 to compile LY files (useful for adding eg. "-I" args)
7564 (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
7565 2Gnome command for gnome backend.
7566 (LilyPond-command-formatgnome): call the 2Gnome command. key
7569 2005-04-10 Jan Nieuwenhuizen <janneke@gnu.org>
7571 * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
7572 depend on all PNG images.
7574 2005-04-09 Jan Nieuwenhuizen <janneke@gnu.org>
7576 * GNUmakefile.in: Bugfix: also link .map files.
7578 2005-04-09 Nicolas Sceaux <nicolas.sceaux@free.fr>
7580 * scm/music-functions.scm (music->make-music): generate
7581 a (make-music ...) sexpr from a music expression.
7582 (display-scheme-music): use guile pretty printer to display the
7585 2005-04-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
7587 * ly/engraver-init.ly: reindent.
7590 * scm/music-functions.scm (music-pretty-string): handle moments
7592 (music-pretty-string): only print non-empty lists.
7593 (cue-substitute): create CueVoice context, which has smaller type.
7595 * lily/moment-scheme.cc (LY_DEFINE): new methods
7596 ly:moment-grace-{numerator,denominator}
7598 * lily/context-handle.cc: remove quit() method.
7600 * lily/font-config.cc (init_fontconfig): be verbose about font path.
7601 (init_fontconfig): success is 0, not !0
7603 2005-04-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
7605 * mf/feta-nummer-code.mf (code): add plus glyph.
7607 * lily/tie.cc (print): idem.
7609 * lily/slur.cc (print): don't use thickness property for
7610 slur shape-thickness.
7612 * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
7613 while adding stencils.
7615 * scm/define-markup-commands.scm (with-color): with-color markup
7617 (whiteout): new markup command
7618 (filled-box): new markup command
7620 2005-04-07 Jan Nieuwenhuizen <janneke@gnu.org>
7622 * Documentation/topdocs/NEWS.tely (Top): Make tex-able. Handy
7625 * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
7626 PFAAybabtu-Regular. Fixes feta font in PDFs.
7628 Notes for tetex-3.0 make web:
7629 psclean.map: s/uhv8a/uhvr8a/
7635 2005-04-06 Nicolas Sceaux <nicolas.sceaux@free.fr>
7637 * scm/music-functions.scm (music-pretty-string): fix bug with
7640 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7642 * stepmake/bin/add-html-footer.py (i18n): Bugfix.
7644 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7646 * scripts/lilypond-book.py (Lilypond_snippet.__init__):
7647 only process options if they're there.
7648 (write_file_map): add version-seen? to snippet-map.ly
7650 2005-04-06 Jan Nieuwenhuizen <jan.nieuwenhuizen@aspiratie.nl>
7652 * scripts/lilypond-book.py (split_options): Bugfix. Small code
7653 formatting cleanups.
7655 * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
7656 Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
7658 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7660 * scm/framework-ps.scm (ps-font-command): don't hash, just use
7663 * lily/main.cc (setup_paths): either add mf/out to search path or
7664 fonts/{otf,type1,etc}
7666 * lily/font-config.cc (init_fontconfig): either add mf/out to
7667 FontConfig or fonts/{otf,type1,etc}
7669 * GNUmakefile.in: don't put mf/ link in share/ dir.
7671 * lily/staff-spacing.cc: move same-direction-correction to
7672 note-spacing-interface
7674 * scm/lily.scm (lilypond-main): use variable argument count for
7677 * lily/font-config.cc (init_fontconfig): add operator pacification
7680 * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
7682 * buildscripts/gen-emmentaler-scripts.py (i): generate
7683 PFAEmmentaler as well.
7685 * scm/framework-ps.scm (munge-lily-font-name): new function
7686 (write-preamble): hack: insert PFA equivalent of CFF into
7687 .PS. This makes LilyPond output printable on normal PS printers
7690 * buildscripts/gen-emmentaler-scripts.py (i): generate
7691 PFAEmmentaler.pfa aswell.
7693 2005-04-06 John Williams <williams@tni.com>
7695 * scripts/lilypond-book.py: refactor the compose_ly procedure.
7697 2005-04-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
7699 * scm/page-layout.scm (default-page-make-stencil): always combine
7700 the header stencil, even if empty. This prevents the body text to
7701 reach up to the margins.
7703 * po/rw.po (Module): new file, for Kinyarwanda.
7705 * input/test/spacing-optical.ly (Module): new file.
7707 * lily/staff-spacing.cc: add same-direction-correction
7709 2005-04-06 Jan Nieuwenhuizen <janneke@gnu.org>
7711 * Documentation/user/introduction.itely (Engraving): Comment-out
7714 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7716 * scm/define-grob-properties.scm (all-user-grob-properties): add
7717 same-direction-correction
7719 * VERSION: release 2.5.18
7721 2005-04-05 Jan Nieuwenhuizen <janneke@gnu.org>
7723 * lily/grob.cc (mark_smob): Check pscore->layout_ before
7724 dereferencing. Fixes make web.
7726 * lily/midi-stream.cc: Handle unwritable midi file. Include
7729 * Documentation/user/: Fix links.
7731 2005-04-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
7733 * lily/text-interface.cc (Module): rename from text-item.cc
7735 * input/regression/apply-output.ly (texidoc): function naming fix.
7737 * lily/time-signature-performer.cc (derived_mark): new function.
7739 * lily/lily-parser-scheme.cc: print mapped file name for progress
7741 * scripts/lilypond-book.py (find_linestarts): new function.
7742 (find_toplevel_snippets): keep track of line numbers.
7744 * lily/key-performer.cc (try_music): remove FIXME warning, gobble
7747 * ly/declarations-init.ly (partCombineListener): use
7748 ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
7750 * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
7752 2005-04-04 Jan Nieuwenhuizen <janneke@gnu.org>
7754 * lily/text-item.cc: Fix link.
7756 * Documentation/user/changing-defaults.itely (Changing defaults):
7757 Fix programs reference links.
7759 * Documentation/user/music-glossary.tely: Convert to utf-8.
7761 2005-04-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
7763 * make/lilypond-vars.make: remove TEXMF from variables.
7764 remove DEB_BUILD pk font variables.
7765 remove GUILE_LOAD_PATH
7766 remove TeX memory vars.
7768 2005-04-04 Werner Lemberg <wl@gnu.org>
7770 * lilypond/scm-option.cc (ly_option_usage): Add final newline.
7772 2005-04-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
7774 * ps/lilyponddefs.ps: remove reencode-font
7776 * lily/simple-spacer.cc (add_columns): also compare
7777 directly. Column rank doesn't distinguish between broken and
7778 unbroken columns. This fixes large spaces before time sig changes.
7780 * Documentation/user/point-and-click.itely: document ly:set-option.
7782 * lily/grob.cc (get_uncached_stencil): only set grob-cause if
7783 point_and_click_global is set.
7785 * lily/scm-option.cc (LY_DEFINE): add point-and-click
7786 ly:set-option argument.
7788 2005-04-03 Jan Nieuwenhuizen <janneke@gnu.org>
7790 * GNUmakefile.in: Include symlinks in webball.
7792 * Documentation/user/GNUmakefile (source-links): Add symlinks to
7793 source dir for split and non-split manuals.
7795 * Documentation/user/*y: Fix @uref/@inputfile links for
7796 split/non-split HTML documents.
7798 * Documentation/user/GNUmakefile (local-WWW): Do not generate
7801 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7803 * GNUmakefile.in: Add newline.
7805 2005-04-01 Erlend Aasland <erlenda@gmail.com>
7807 * tex/lilyponddefs.tex: use color instead of xcolor
7808 * scm/output-tex.scm: minor editing
7810 2005-04-02 Nicolas Sceaux <nicolas.sceaux@free.fr>
7812 * scm/music-functions.scm (display-scheme-music): pretty printer
7813 for music expressions.
7815 2005-04-02 Jan Nieuwenhuizen <janneke@gnu.org>
7817 * buildscripts/install-info-html.sh (index_file): Fix link.
7819 2005-04-01 Jan Nieuwenhuizen <janneke@gnu.org>
7821 * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
7823 * Documentation/index.html.in: Add size estimates with some big pages.
7825 * Documentation/user/tutorial.itely (Running LilyPond for the
7826 first time): Add/replace some @rglos links. TODO: add more
7827 @rglos links in tutorial, test non-intrusiveness (.css).
7829 * stepmake/bin/add-html-footer.py (do_file): Remove info's
7830 annoying's indication of referencing external document.
7832 * Documentation/user/GNUmakefile: Split version of glossary too.
7833 * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
7834 links, not only for html.
7836 * Documentation/user/introduction.itely: Fix some links for other
7837 than html, do not use `here' as link name.
7839 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
7841 * scm/documentation-generate.scm (string-append): Fix @usermanref,
7844 2005-03-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
7846 * scm/page-layout.scm (default-page-make-stencil): only add header
7847 if existing and not empty. Fixes spurious programming error.
7849 * lily/span-bar.cc (print): don't make rounded edges for spanbars.
7851 2005-03-31 Erlend Aasland <erlenda@gmail.com>
7853 * scm/output-tex.scm: implement {re,}setcolor
7854 * tex/lilyponddefs.tex: use color package
7856 2005-03-31 Jan Nieuwenhuizen <janneke@gnu.org>
7858 * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
7859 additions to website.
7861 * Documentation/user/lilypond.tely: Remove reference to ps.gz.
7863 * Documentation/user/macros.itexi: Fix @usermanref html links in
7864 split documents: use @inforef.
7866 2005-03-30 Graham Percival <gperlist@shaw.ca>
7868 * Documentation/user/programming-interface.itely: minor fix.
7870 * Documentation/user/advanced-notation.itely: added info to
7873 2005-03-30 Jan Nieuwenhuizen <janneke@gnu.org>
7875 * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
7876 use box-stencil. Remove y-padding argument.
7877 (make-stencil-circler): New function.
7879 * buildscripts/lilypond-words.py (F):
7880 * elisp/SConscript (a):
7881 * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
7882 * vim/SConscript (a):
7883 * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
7885 * lily/general-scheme.cc: Build fix.
7888 * input/regression/markup-scheme.ly:
7889 * input/regression/markup-syntax.ly: Drop 'new-' from name.
7891 * scm/stencil.scm (make-circle-stencil): New function.
7893 * scm/define-markup-commands.scm (draw-circle): Use it. New
7894 name (was cicle). Update callers.
7895 (circle): New markup command, similar to box.
7897 * scm/stencil.scm (circle-stencil): New function.
7899 2005-03-29 David Jedlinsky <lilypond@ipnh.com>
7901 * configure.in: Detect libutf8/wchar.h variant.
7903 * stepmake/aclocal.m4: Modify shared size test.
7905 2005-03-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
7907 * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
7909 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7911 * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
7913 * VERSION (PACKAGE_NAME): release 2.5.17
7915 2005-03-29 Jan Nieuwenhuizen <janneke@gnu.org>
7917 * scm/backend-library.scm (postscript->png): Fix comment and png
7920 * GNUmakefile.in (link-tree): Fix locales.
7922 2005-03-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
7924 * lily/stencil-scheme.cc (LY_DEFINE): change to
7925 ly:stencil-aligned-to, non mutating.
7927 * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
7929 * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
7931 * lily/quote-iterator.cc (derived_mark): call
7932 Music_wrapper_iterator::derived_mark() too.
7934 * lily/grace-engraver.cc (derived_mark): change signature, add
7937 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7939 * SConstruct (symlink):
7940 * GNUmakefile.in (link-tree): Add scripts to prefix.
7942 * lily/general-scheme.cc (ly:effective-prefix): New function.
7944 * scm/backend-library.scm (postscript->png): Use it.
7946 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7948 * lily/paper-score.cc (process): don't delete grobs after
7951 * scm/part-combiner.scm (determine-split-list): switch off
7954 * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
7957 * scm/define-context-properties.scm
7958 (all-user-translation-properties): add stringNumberOrientations.
7960 * lily/new-fingering-engraver.cc (position_scripts): make generic,
7961 so fingering and string-numbers are separately controlled.
7963 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7965 * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
7968 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
7970 * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
7972 * config.hh.in: add HAVE_FONTCONFIG.
7974 * Documentation/user/instrument-notation.itely (String number
7975 indications): new node.
7977 * input/regression/new-markup-syntax.ly (texidoc): add circle.
7979 * lily/new-fingering-engraver.cc (add_string): new function.
7980 (acknowledge_grob): accept string-number-event as well.
7982 * scm/define-markup-commands.scm (circle): new markup command.
7984 * scm/output-lib.scm (print-circled-text-callback): new function.
7986 * lily/GNUmakefile: move ifeq after include stepmake.make.
7988 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
7990 * config.make.in (HAVE_LIBKPATHSEA_SO):
7991 * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
7993 * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
7997 * debian/control: Update.
7999 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8001 * input/test/title-markup.ly (spaceTest): remove.
8003 * input/test/embedded-tex.ly (Module): remove.
8005 * input/test/music-box.ly: use 'name property, not ly:music-name.
8007 * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8009 * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8011 2005-03-28 Jan Nieuwenhuizen <janneke@gnu.org>
8013 * Documentation/topdocs/INSTALL.texi (Top): Remove information
8014 about xdeltas. Add information about CVS.
8016 * scm/lily.scm (lilypond-main): Fix invocation of handler,
8017 gracefully handle failed files.
8019 * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8021 * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8024 * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8025 No unnecessarily specific i18n messages. Remove stray `1'.
8027 2005-03-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8029 * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8032 * scm/documentation-lib.scm (texi-file-head): set utf-8
8035 * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8036 Delta, not the Symbol one.
8038 * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8041 * Documentation/topdocs/INSTALL.texi (Top): add running
8042 requirement as compilation requirement.
8044 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8046 * buildscripts/mutopia-index.py (headertext): add h1 header and
8047 utf-8 charset meta field.
8049 * input/GNUmakefile: prune example list.
8051 * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8054 * lily/slur-scoring.cc (get_base_attachments): only look at stem
8055 extent for visible stems.
8057 * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8059 2005-03-27 Jan Nieuwenhuizen <janneke@gnu.org>
8061 * Documentation/topdocs/INSTALL.texi (Top): Updates.
8063 * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8065 2005-03-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8067 * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8068 pass inf/nan into slur scoring.
8070 * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8073 * scripts/abc2ly.py (dump_voices): use alphabet().
8075 2005-03-27 Jeff Smith <whydoubt@yahoo.com>
8077 * mf/GNUmakefile (depth): use $(FONTFORGE).
8079 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8081 * flower/include/virtual-methods.hh: simplify. Patch by
8083 2005-03-25 John Williams <williams@tni.com>
8085 * scripts/lilypond-book.py (main): add png for HTML too, guess
8088 2005-03-25 Graham Percival <gperlist@shaw.ca>
8090 * Documentation/topdocs/INSTALL.texi: now recommends
8091 lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8093 * Documentation/user/basic-notation.itely,
8094 Documentation/user/tutoria.itely: warn about
8095 only one (phrasing) slur at once.
8097 2005-03-24 Pedro Kroger <kroeger@pedrokroeger.net>
8099 * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8101 2005-03-23 Graham Percival <gperlist@shaw.ca>
8103 * Documentation/user/basic-notation.itely: fixed info about
8106 * Documentation/user/lilypond-book.itely: fixed
8107 lilypond-book filter example and warned about not doing
8108 --filter and --process at the same time.
8110 2005-03-23 Mats Bengtsson <mabe@drongo.s3.kth.se>
8112 * lily/parser.yy (bass_number),
8113 Documentation/user/instrument-notation.itely (Figured bass):
8114 Add the possibility to use text markup in figured bass.
8116 2005-03-19 Graham Percival <gperlist@shaw.ca>
8118 * Documentation/user/global.itely: added info about naming
8119 identifiers and breakbefore.
8121 * Documentation/user/invoking.itely: added info about batch
8122 processing files with convert-ly, removed references to TeX
8123 in the jail section.
8125 * Documentation/user/examples.itely: possibly fixed piano
8128 * Documentation/user/advanced-notation.itely: added info
8129 about removing other types of Staff.
8131 * Documentation/user/instrument-notation.itely: possibly
8132 fixed piano staff line switch.
8134 * Documentation/user/changing-defaults.itely: added info
8135 about using normal font in titles.
8137 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8139 * VERSION (PATCH_LEVEL): release 2.5.16
8141 * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8144 2005-03-18 Jan Nieuwenhuizen <janneke@gnu.org>
8146 * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8149 * python/lilylib.py (make_ps_images):
8150 * scm/backend-library.scm (postscript->pdf, postscript->png):
8151 Quote file name. Use format rather than string-append juggling.
8153 2005-03-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
8155 * python/lilylib.py (make_ps_images): add x to -g argument.
8157 * lily/key-performer.cc (create_audio_elements): don't use
8158 scm_eval_string. Check for minor 3rd directly.
8160 * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8161 (sarabandeCelloGlobal): key is D minor, not F major.
8163 2005-03-17 Jan Nieuwenhuizen <janneke@gnu.org>
8165 Fix truncated --png output (Peter Danenberg).
8167 * python/lilylib.py (make_ps_images):
8168 * scripts/ps2png.py (copyright): Grok --papersize option.
8170 * scm/backend-library.scm (postscript->png): Add parameter
8171 PAPERSIZE. Update callers.
8173 * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8174 Fixes symbol placement.
8177 * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8178 <libc-extension.hh>).
8180 2005-03-16 Jan Nieuwenhuizen <janneke@gnu.org>
8184 * buildscripts/fixcc.py: Update.
8188 * HACKING (datadir): Add VERSION.
8190 * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8193 2005-03-15 Werner Lemberg <wl@gnu.org>
8195 * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8196 diagonal stem doesn't become thinner.
8198 2005-03-15 Jan Nieuwenhuizen <janneke@gnu.org>
8200 * buildscripts/fixcc.py: Fixes (Werner).
8202 2005-03-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
8204 * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8207 * GNUmakefile.in: fix lilypond-words path.
8209 * po/tr.po: update to 2.3.21
8211 * lily/new-fingering-engraver.cc (position_scripts): take priority
8214 * input/regression/finger-chords-order.ly (texidoc): new file.
8216 2005-03-14 Jan Nieuwenhuizen <janneke@gnu.org>
8218 * make/ly-rules.make:
8219 * stepmake/aclocal.m4:
8220 * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8222 * buildscripts/fixcc.py (rules): Leave space after operator.
8224 2005-03-14 Werner Lemberg <wl@gnu.org>
8226 * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8227 top of the glyph with smooth curve.
8229 2005-03-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
8231 * Documentation/user/global.itely (Page layout): remove
8234 2005-03-13 Jürgen Reuter <reuter@ipd.uka.de>
8236 * input/regression/mensural-ligatures.ly: new file (with examples
8237 compiled by Pal Benko).
8239 * Documentation/user/instrument-notation.itely: Bugfix: yet some
8240 other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8241 musicglyph access. Many small beautifications in ancient
8244 * input/test/divisiones.ly: fixed indentation; small
8247 * ly/engraver-init.ly: added FIXME comment
8249 * scripts/lilypond-book.py,
8250 Documentation/user/lilypond-book.itely: added music fragment
8251 option "packed" to lilypond-book
8253 * Documentation/user/instrument-notation.itely: Bugfix: added
8254 missing LedgerLineSpanner color setting in several places. Added
8255 music fragment option "packed" to VaticanaContext example.
8257 2005-03-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
8259 * scm/define-grobs.scm (all-grob-descriptions): switch off
8260 Hyphen_spanner::set_spacing_rods
8262 * lily/lyric-hyphen.cc (print): add padding between syllable and
8264 (print): shorten hyphen in tight situations (determine using
8267 * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8270 2005-03-13 Jan Nieuwenhuizen <janneke@gnu.org>
8272 * ly/titling-init.ly (bookTitleMarkup): Refinements.
8274 * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8275 header/footer markings for regression-test.
8277 * scm/backend-library.scm (output-scopes, header-to-file): Move
8278 from framework-tex.scm.
8280 * scm/framework-ps.scm (output-framework)
8281 (output-preview-framework):
8282 * scm/framework-eps.scm (output-classic-framework)
8283 (output-framework): Use it. Fixes collated files.
8285 2005-03-12 Jan Nieuwenhuizen <janneke@gnu.org>
8287 * input/sakura-sakura.ly:
8288 * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8290 * buildscripts/guile-gnome.sh: Update.
8292 * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8294 * mf/aybabtu.pe.in: Capitalize Aybabtu.
8296 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8298 * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8299 culprit: always exit the loop if we find a rod, even if it has
8302 * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8305 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
8306 $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
8308 * scm/output-svg.scm (dashed-line): new function body.
8310 * GNUmakefile.in: create .htaccess.
8312 2005-03-11 Jan Nieuwenhuizen <janneke@gnu.org>
8314 * Documentation/topdocs/NEWS.tely (Top): Fix text example.
8316 2005-03-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
8318 * VERSION (PACKAGE_NAME): release 2.5.15
8320 * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
8322 * scm/framework-svg.scm (output-framework): put scaling in
8323 document header. Apply scaling only once.
8324 (output-framework): dump page size in px, not mm.
8326 * scm/lily-library.scm (modified-font-metric-font-scaling): rename
8329 * lily/paper-outputter-scheme.cc (LY_DEFINE):
8330 ly:outputter-output-scheme, new function.
8332 * scm/output-svg.scm (pango-description-to-svg-font): new function
8334 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8336 * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
8339 * input/typography-demo.ly: new file.
8341 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8343 * Documentation/user/global.itely (File structure): Add markup blocks
8344 to toplevel expressions.
8345 (Multiple movements, Creating titles): Add markup blocks.
8347 * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
8348 <libc-extension.hh>).
8350 * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
8354 * kpath-guile: Nitpick run: buildscripts/fixcc.py.
8356 2005-03-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
8358 * lily/accidental.cc: special bboxes for natural.
8360 * mf/feta-toevallig.mf: make stems heavier.
8362 * lily/dynamic-text-spanner.cc (print): add bound padding for edge
8365 * mf/feta-klef.mf: revise.
8367 * mf/feta-schrift.mf: make thinning of accent less pronounced.
8369 * mf/feta-klef.mf: add rounded curve at top.
8370 make thinnib a little heavier.
8372 2005-03-10 Jan Nieuwenhuizen <janneke@gnu.org>
8374 * lily/parser.yy (book_body): Oops, allow \markup in \book too.
8376 * buildscripts/fixcc.py: New file.
8378 * input/regression/utf8.ly: Update Debian font description.
8380 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8382 * stepmake/aclocal.m4: Fix test.
8384 2005-03-09 Graham Percival <gperlist@shaw.ca>
8386 * Documentation/user/invoking.itely: added Sebastino Vigna's
8387 docs for the --jail option.
8389 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8391 * lily/stem.cc (print): only produce stemlets if there are no
8392 noteheads on this stem.
8394 * lily/note-spacing.cc (stem_dir_correction): robustness fix:
8395 don't crash on stemlet (visible stem without heads).
8397 * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
8398 unbroken situations.
8400 * scm/output-lib.scm (center-invisible): new function.
8402 * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
8403 wishes to determine loose column space.
8405 * lily/font-config.cc (init_fontconfig): add
8406 fonts/{otf,type1,cff} to path.
8408 * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
8410 * mf/GNUmakefile (Module): install all fonts under otf/
8412 * scm/framework-ps.scm (Module): read fonts from fonts/extension,
8413 replace /fonts/otf/ by /ps/
8416 2005-03-09 Jan Nieuwenhuizen <janneke@gnu.org>
8418 * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
8420 * lily/book.cc (process): Oops, add score_.header_.
8422 * lily/paper-book.cc: Fold hearders, score and texts into scores_.
8424 * lily/parser.yy: Handle toplevel and book texts as score.
8426 * scm/page-layout.scm (default-page-make-stencil):
8427 Bugfix: (page-properties rename.
8429 * scm/backend-library.scm (ly:system): Typo.
8431 2005-03-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
8433 * stepmake/stepmake/executable-targets.make (installexe): don't
8434 strip installed executables
8436 * lily/font-select.cc (get_font_by_design_size): revert
8437 pango_description_string as well.
8439 * lily/system.cc (set_loose_columns): put loose column just left
8442 * lily/include/group-interface.hh (extract_grob_array): rename
8443 from Pointer_group_interface__extract_grobs
8445 * input/regression/ledger-line-minimum.ly (texidoc): new file.
8447 * lily/ledger-line-spanner.cc (set_spacing_rods): new
8448 function. Keep ledgered note heads at a minimum distance.
8449 Introduce minimum-length-fraction
8450 (print): introduce length-fraction property.
8452 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8454 * tex/GNUmakefile: remove latin1.enc rules.
8456 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8458 * scm/titling.scm: Typo.
8460 * input/regression/score-text.ly: Really add.
8462 * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
8464 2005-03-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
8466 * lily/open-type-font-scheme.cc: new file.
8468 2005-03-08 Jan Nieuwenhuizen <janneke@gnu.org>
8470 * scm/titling.scm (layout-extract-page-properties): Rename from
8471 page-properties. Update callers.
8473 * lily/lexer.ll (Lily_lexer):
8474 * lily/parser.yy: Junk lyric_markup state.
8476 * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
8478 * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
8479 Add texts parameter.
8481 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8483 * lily/lexer.ll (lyric_markup): New mode.
8484 (Lily_lexer::push_lyric_markup_state): New method.
8485 (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
8487 * lily/parser.yy (book_body):
8488 (toplevel_expression): Grok \markup texts.
8490 * lily/score-scheme.cc (ly:music-scorify):
8491 * scm/lily-library.scm (collect-music-for-book): Take texts
8494 * lily/score.cc (texts_): New member.
8496 * lily/paper-book.cc (systems): Format score texts.
8498 * score-text.ly: New file.
8500 * ttftool/SConscript:
8501 * kpath-guile/SConscript: New file.
8504 * SConstruct: Update.
8506 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8508 * VERSION (PACKAGE_NAME): release 2.5.14
8510 2005-03-07 Jan Nieuwenhuizen <janneke@gnu.org>
8512 * lily/main.cc: Add dummy xgettext markers.
8514 2005-03-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
8516 * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
8519 * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
8522 * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
8525 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8527 * flower/libc-extension.cc:
8528 * flower/include/libc-extension.hh: [Open]BSD simply cast
8529 cookie/funopen declarations.
8531 * stepmake/aclocal.m4: Check for libkpathsea.so.
8533 * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
8536 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8538 * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
8539 (open_library): alternative for static library.
8541 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8543 * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
8545 * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
8547 Drop run-time dependency on teTeX.
8549 * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
8551 * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
8552 KPATHSEA_LIBS in LIBS.
8553 (STEPMAKE_DLOPEN): New function.
8555 * lily/font-config.cc (init_fontconfig): Use dir for directory,
8558 * flower/file-path.cc (directories): Rename from paths, as this
8559 return an array of directories (a single path).
8561 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8563 * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
8565 * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
8566 new ly:kpathsea-find-file
8568 * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
8570 * kpath-guile/GNUmakefile: new file
8572 * buildscripts/gen-emmentaler-scripts.py (i): generate
8573 emmentaler-X.fontname as well.
8575 * buildscripts/ps-embed-cff.py: new script
8577 * scm/lily-library.scm: remove ps-embed-cff.
8579 * scm/framework-ps.scm (write-preamble): don't use kpathsea for
8582 * scm/font.scm (add-music-fonts): load dynamics/numbers through
8585 * lily/font-config.cc (init_fontconfig): add cff/ too.
8587 * ly/generate-embedded-cff.ly: capitalize.
8589 * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
8590 so as to register the pango font.
8592 * lily/font-config.cc (init_fontconfig): add
8593 prefix/{otf,type1,mf/out} to fontconfig path.
8595 * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
8598 * configure.in (gui_b): remove ec mftrace check
8600 * config.hh.in: use lilypond-Major.Minor as data directory.
8602 * scm/framework-ps.scm (dump-page): use output-units for landscape.
8604 * buildscripts/gen-emmentaler-scripts.py (i): lower case file
8607 2005-03-06 Jan Nieuwenhuizen <janneke@gnu.org>
8609 * lily/main.cc (do_chroot_jail): Small cleanups. Avoid constant
8612 * flower/libc-extension.cc:
8613 * flower/include/libc-extension.hh: [Open]BSD fixes for
8614 cookie/funopen declarations.
8616 2005-03-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
8618 * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
8621 * lily/score-engraver.cc (initialize): remove check for ecrm10 /
8624 * scm/define-markup-commands.scm (fontsize): new markup
8625 command. Also set baseline-skip
8627 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
8629 * lily/main.cc (do_chroot_jail): paranoia security for webserver
8632 2005-03-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
8634 * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
8636 * lily/pdf.cc: remove PDF related files
8638 2005-03-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
8640 * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
8643 2005-03-05 Graham Percival <gperlist@shaw.ca>
8645 * Documentation/user/advanced-notation.itely: first draft
8648 * Documentation/user/global.itely: fixed (sub)section
8651 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8653 * cygwin/mknetrel (extras): Bufix (Bertalan).
8655 * Documentation/user/basic-notation.itely (Chords): @ref fix.
8656 * Documentation/user/instrument-notation.itely (Introducing chord
8657 names): Compile fix: must have unique name.
8659 2005-03-02 Graham Percival <gperlist@shaw.ca>
8661 * Documentation/user/instrument-notation.itely: reorg.
8663 2005-03-02 Jan Nieuwenhuizen <janneke@gnu.org>
8665 * scm/output-gnome.scm:
8666 * scm/output-svg.scm: Fix font scaling.
8668 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8670 * ly/titling-init.ly (tagline): Use Engraving. Add comment about
8671 what link to use best.
8673 * Documentation/user/instrument-notation.itely (Ancient accidentals):
8674 * Documentation/user/tutorial.itely (Automatic and manual beams):
8677 * lily/tweak-registration.cc (replace_grob_tweak): New function.
8678 * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
8679 * scm/framework-gnome.scm (tweak): Use it.
8681 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8683 * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
8685 * scm/output-ps.scm (white-text): reinstate white-text
8687 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8689 * scm/output-ps.scm (offset-add): Remove.
8691 * scm/lily-library.scm (offset-flip-y): New function.
8692 * scm/framework-gnome.scm (tweak): Use it.
8694 * scm/output-gnome.scm (grob-cause): Add parameter.
8696 * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
8697 * scm/output-ps.scm (url-link): Move.
8698 (white-text): Warn user about brokenness.
8700 * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
8703 2005-03-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
8705 * lily/slash-repeat-engraver.cc (try_music): always make slashes
8706 if body length smaller than measure length.
8708 * scm/define-markup-commands.scm (with-url): oops. use Y extent
8711 * ly/titling-init.ly (tagline): put default tagline in \paper
8713 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8716 * lily/pdf.cc (Pdf_file): Use more generic error messages.
8718 * scm/lily-library.scm (version-not-seen-message): New function.
8719 * ly/init.ly: Use it.
8721 * scm/page-layout.scm (ly:optimal-page-breaks): Display page
8724 * scripts/lilypond-book.py (do_process_cmd): Do not lump
8725 whitespace with l10n message.
8727 * scm/framework-tex.scm (convert-to-ps):
8728 (convert-to-dvi): Do not use overly specific l10n messages.
8730 * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
8732 * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
8733 merge stderr with stdout.
8735 2005-03-01 Jan Nieuwenhuizen <janneke@gnu.org>
8737 * flower/libc-extension.cc: Tested BSD compile fix (Matthias
8740 2005-02-29 Graham Percival <gperlist@shaw.ca>
8742 * Documentation/user/instrument-notation.teily: moved
8745 * Documentation/user/advanced-notation.itely: Articulation to
8746 Basic, a bunch of stuff from Basic moved to Advanced.
8748 * Documentation/user/basic.itely: swapped various sections,
8751 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8753 * flower/memory-stream.cc:
8754 * flower/libc-extension.cc: Remove obsolete #undefs.
8756 * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
8759 2005-02-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
8761 * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
8764 * VERSION (PACKAGE_NAME): release 2.5.13
8766 * GNUmakefile.in (web-ext): don't ship ps.gz
8768 * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
8771 2005-02-28 Jan Nieuwenhuizen <janneke@gnu.org>
8773 * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
8774 without libintl. Now it compiles too.
8776 2005-02-28 Graham Percival <gperlist@shaw.ca>
8778 * Documentation/user/basic-notation.itely,
8779 instument-notation.itely, advanced-notation.itely:
8780 split up contents of notation.itely.
8782 * Documentation/user/notation.itely: file removed.
8784 * Documentation/user/invoking.itely, converters.itely:
8785 moved convert-ly info to invoking.itely.
8787 * Documentation/user/global.itely, changing-defaults.itely,
8788 sound-output.itexi: moved global settings, file layout, and
8789 sound into global.itely.
8791 * Documentation/user/sound-output.itexi: file removed.
8793 * Documentation/user/lilypond.tely: removed links to
8794 notation.itely and sound.itely.
8796 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8798 * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
8800 * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
8802 * THANKS: add sponsor.
8804 * scm/define-markup-commands.scm (with-url): new markup command.
8806 * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
8809 * scm/output-tex.scm (url-link): stub.
8811 * scm/output-ps.scm (url-link): new function.
8813 * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
8814 ly:set-point-and-click
8816 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
8818 * ps/music-drawing-routines.ps (mark_file_line): Switch Action
8819 based on pdf-viewer setting.
8821 * scm/framework-ps.scm (write-preamble): Find and set preferred
8824 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8826 * Documentation/user/point-and-click.itely: update for PDF point &
8829 * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
8830 editors based on EDITOR setting.
8832 2005-02-27 Jan Nieuwenhuizen <janneke@gnu.org>
8834 * scm/*: Oops, more grand 2005 replace bits.
8836 2005-02-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
8838 * ps/music-drawing-routines.ps: new routine: insert PDF mark
8840 * scm/output-ps.scm (grob-cause): point & click support for
8843 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8845 * lily/input-scheme.cc (LY_DEFINE): rename to
8846 ly:input-file-line-column
8848 2005-02-26 Graham Percival <gperlist@shaw.ca>
8850 * Documentation/user/examples.itely: small fix from Steve Doonan.
8852 * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
8854 * THANKS: added Yuval Harel.
8856 * Documentation/user/{various}: inserted two spaces after a period.
8858 * Documentation/user/lilypond.tely: added framework for reorg.
8860 * Documentation/user/basic-notation.itely, instrument-notation.itely,
8861 advanced-notation.itely, global.itely: new files, placeholder for
8864 2005-02-26 Yuval Harel <yuvalh@hotpop.com>
8866 * Documentation/user/notation.itely: revamped Polyphony section
8868 2005-02-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
8870 * Documentation/user/lilypond-book.itely (Music fragment options):
8873 * Documentation/user/changing-defaults.itely (Text encoding): add
8874 fontload option to utf8 include
8876 * scripts/lilypond-book.py (compose_ly): add fontload option
8878 * scm/framework-eps.scm (dump-stencils-as-EPSes): add
8879 force-eps-font-include option.
8881 * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
8884 * Documentation/user/invoking.itely (Editor support): remove
8885 lilypond-latex section.
8887 * scripts/lilypond-latex.py (Module): remove script.
8889 * cygwin/lily-wins.py (stat): write to .lylog, so as not to
8892 * lily/main.cc: remove -m, --no-layout
8894 * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
8895 to define. We don't want to override fprintf everywhere.
8897 2005-02-26 Jan Nieuwenhuizen <janneke@gnu.org>
8899 * cygwin/lilypond.hint:
8900 * cygwin/README.in: Update dependencies.
8902 * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
8903 Bugfix: do not pollute CPPFLAGS, LIBS.
8905 * cygwin/mknetrel (extras): Cross compile fixes.
8909 * ttftool/ps.c: #include libc-extension.hh
8911 * flower/include/libc-extension.hh:
8912 * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
8913 wrapper using funopen.
8914 (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
8915 handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
8918 * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
8919 (AC_CHECK_HEADERS): Add libio.h
8921 * scripts/convert-ly.py: Uniformize, internationalize.
8922 (2.5.2): Remove fatal encoding rule.
8923 (2.5.13): Handle latin1 encoding gracefully.
8925 2005-02-23 Jan Nieuwenhuizen <janneke@gnu.org>
8927 * HACKING: Fix line breaks.
8929 2005-02-23 Werner Lemberg <wl@gnu.org>
8931 * mf/graycx.mf, mf/graylj.mf: Removed. Any decent TeX distribution
8932 contains those two files.
8934 2005-02-21 Werner Lemberg <wl@gnu.org>
8936 * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
8937 to improve overlap removal process.
8939 * mf/feta-slag.mf (draw_trillelement): Add parameter to control
8940 left and right ending. This ensures better overlapping.
8942 ("lineprall"): Don't use draw_gridline to get better overlapping.
8944 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8946 * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
8948 * Documentation/topdocs/NEWS.tely (Top): oops.
8950 2005-02-21 Pedro Kroger <kroeger@pedrokroeger.net>
8952 * HACKING: new file.
8954 * input/regression/utf8.ly (portuguese): added a portuguese example
8955 to show latin1 accents.
8957 2005-02-21 Pal Benko <benkop@freestart.hu>
8959 * lily/mensural-ligature-engraver.cc:
8960 * lily/mensural-ligature.cc:
8961 * lily/include/mensural-ligature.hh: new algorithm implemented
8963 * scm/define-grob-properties.scm: join-left killed (add-join may
8964 be used); join-left-amount changed to join-right-amount
8966 2005-02-21 Graham Percival <gperlist@shaw.ca>
8968 * Documentation/user/notation.itely: small but urgent fix.
8970 2005-02-21 Jürgen Reuter <reuter@ipd.uka.de>
8972 * lily/duration-scheme.cc: bugfix: correct parameters to
8975 * THANKS: added Pal.
8977 * Documentation/user/notation.itely: bugfix: unTeXified
8978 $\\backslash$. Bugfix: yet another glyph renaming victim:
8979 "timesig.*x/y" -> "timesig.*xy".
8981 2005-02-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
8983 * VERSION (PACKAGE_NAME): release 2.5.12
8985 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
8987 * ly/engraver-init.ly: set tieWaitForNote to #t by default
8989 * configure.in (gui_b): bump GUILE requirement to 1.6.5
8991 * Documentation/topdocs/NEWS.tely: add inputfileref macro.
8993 * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
8995 2005-02-20 Jan Nieuwenhuizen <janneke@gnu.org>
8997 * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9000 * input/regression/stanza-number.ly:
9001 * input/regression/utf8.ly (hebrew): Use addlyrics. Update.
9003 * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9005 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9007 * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9008 NEWS. Refer to website for older news.
9010 * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9011 .HTML. This should be done for specific servers only.
9013 * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9016 * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9019 * scm/define-context-properties.scm
9020 (all-user-translation-properties): add tieWaitForNote
9022 * scm/define-grobs.scm (all-grob-descriptions): add
9023 Tie_column::before_line_breaking
9025 * lily/tie.cc (get_column_rank): new function
9027 * lily/tie-column.cc (before_line_breaking): new function.
9028 (werner_directions): take into account ties that start on
9031 * lily/score-engraver.cc (set_columns): move add_column() so we
9032 have column rank available.
9034 * lily/tie.cc (get_column_rank): new function.
9036 * input/regression/utf8.ly (japanese): add japanese lyrics.
9038 * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9040 * THANKS: add Steve D
9042 * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9043 Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9045 2005-02-20 Tatsuya Ono <tats_ono@infoseek.jp>
9047 * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9048 to show harmonic notes
9049 * scm/define-markup-commands.scm: in \markup-by-number
9050 "dots-dot" -> "dots.dot" to show dotted notes
9052 2005-02-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
9054 * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9056 * flower/memory-stream.cc (writer): new file.
9058 * configure.in: add endian test.
9060 2005-02-19 Jürgen Reuter <reuter@ipd.uka.de>
9062 * Documentation/user/examples.itely: small
9063 simplification/beautification
9065 * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9066 from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9069 * lily/mensural-ligature.cc: bugfix: another few victims of the
9070 "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9072 * ly/gregorian-init.ly: commit some experimental code for hi-level
9073 ligature input language lying around here for several months.
9075 * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9076 the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9078 * lily/vaticana-ligature-engraver.cc: bugfix: another few
9079 "x-y-z"->"x.y.s-z" fixes.
9081 2005-02-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
9083 * scm/framework-pdf.scm (scm): new file
9085 * lily/include/pdf.hh (class Pdf_file): new file.
9087 * lily/pdf.cc (write_trailer): new file.
9089 2005-02-18 Erlend Aasland <erlenda@gmail.com>
9091 * input/regression/color.ly: new file
9093 * lily/stencil.cc (interpret_stencil_expression):
9094 when a color expression is encountered: save current color,
9095 process the rest of the expression, and restore previous color.
9097 * lily/system.cc (get_line): check all grobs for color property and
9098 prepare the stencil scheme expressions for further processing.
9101 * scm/define-grob-properties.scm: introduce the color property.
9103 * scm/output-lib.scm: color helper functions.
9105 * scm/output-ps.scm: introduce setcolor/resetcolor.
9107 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
9109 * ly/*.ly, input/regression/*.ly: Added missing \version
9110 statements in some files.
9112 2005-02-15 Graham Percival <gperlist@shaw.ca>
9114 * Documentation/user/notation.itely: minor editing.
9116 * Documentation/user/converters.itely: updated convert-ly bugs.
9118 * Documentation/user/lilypond-book.itely: add info about using
9119 feta characters in latex.
9121 2005-02-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
9123 * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9125 2005-02-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
9127 * scm/define-grob-properties.scm (all-user-grob-properties):
9128 removed 'dashed property.
9130 2005-02-13 Nicolas Sceaux <nicolas.sceaux@free.fr>
9132 * scm/lily.scm (define-safe-public): new macro for defining
9133 variables that can be used in --safe mode. Use it in *.scm
9134 instead of manually setting safe-objects in safe-lily.scm.
9136 2005-02-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
9138 * lily/slur.cc: Slur-dash patch by Bertalan.
9140 * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9142 * stepmake/bin/add-html-footer.py (do_file): do i18n only once.
9144 2005-02-10 Jan Nieuwenhuizen <janneke@gnu.org>
9146 * stepmake/aclocal.m4: teTeX-3.0 inimf fix. Comment-out.
9148 2005-02-09 Jan Nieuwenhuizen <janneke@gnu.org>
9150 * mf/GNUmakefile: teTeX-3.0 install fix.
9152 * Cygwin patch from Bertalan.
9154 * stepmake/stepmake/metafont-rules.make: Remove bashism.
9156 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
9159 * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9161 * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc. Add
9162 2.0.x compatibility.
9164 2005-02-08 Werner Lemberg <wl@gnu.org>
9166 * mf/feta-din-code.mf: Format; clean up code.
9167 Replace `---' with `--' plus explicit path directions.
9168 (linethickness#, stafflinethickness#): Remove.
9169 ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9170 ("dynamic s"): Improve shape.
9171 ("dynamic p"): Improve shape.
9172 Replace `draw' with better outline approximation.
9173 ("dynamic r"): Improve shape.
9174 Don't call `fill' and `draw' at the same time.
9176 2005-02-08 Jan Nieuwenhuizen <janneke@gnu.org>
9178 * SConstruct (symlink):
9179 * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9180 build fix: add enc symlink.
9182 * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9184 Support for DESTDIR besides prefix=/foo
9186 * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9188 * stepmake/stepmake/*.make:
9190 * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9192 * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9194 * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9195 mawk in fontforge (date) test.
9197 2005-02-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
9199 * scm/font.scm (make-century-schoolbook-tree): add NCS as
9200 font-family=roman. Add Luxi Sans as sans
9202 2005-02-07 Graham Percival <gperlist@shaw.ca>
9204 * Documentation/user/notation.itely: add warning about
9205 percent repeats and Voice contexts.
9207 * Documentation/user/lilypond-book.itely: clarified the
9208 necessity of dvips -u arguments.
9210 2005-02-07 Erik Sandberg <ersa9195@student.uu.se>
9212 * THANKS: Added a bunch of bug hunters.
9214 2005-02-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
9216 * scm/framework-ps.scm (output-preview-framework): bugfix.
9218 * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9219 o/ for chord modifier..
9221 * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9223 * lily/drum-note-performer.cc: remove unused (thanks Michael
9226 2005-02-06 Jan Nieuwenhuizen <janneke@gnu.org>
9228 * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9230 * ly/titling-init.ly: Do not also print intstrument in header on
9231 first page. Do not print page number on first and only page.
9233 2005-02-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
9235 * input/regression/*.ly: remove old-relative everywhere
9237 * lily/music-sequence.cc (simultaneous_relative_callback): do
9238 what-if analysis on copy, not on original. Fixes old-relative
9241 * scm/backend-library.scm (postscript->png): space before
9244 2005-02-05 Werner Lemberg <wl@gnu.org>
9246 * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9249 * mf/feta-alphabet.mf: Define `staffsize#'.
9250 Include `feta-params.mf'.
9251 s/staffheight/design_size/.
9253 * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9255 * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9257 * mf/feta-nummer-code.mf: Reformatted.
9258 (draw_six): Use outline intersection to avoid a self-intersecting
9260 ("Numeral comma"): Fix serious outline glitches. This slightly
9261 changes the glyph shape.
9262 ("Numeral dash"): Use `draw_rounded_block'.
9263 ("Numeral dot"): Use `drawdot'.
9264 ("Numeral 1"): Assure identical tangent directions for the
9265 intersection points of paths. The glyph shape improvement is only
9266 visible at very high magnifications.
9267 ("Numeral 2"): Use `solve' macro to make the lower right part of
9268 the glyph outline touch the x axis exactly. This changes the
9270 Minor fixes for better overlap removal support.
9271 ("Numeral 4"): Make lefter corner `rounder'.
9272 ("Numeral 5"): Assure identical tangent directions for the
9273 intersection points of paths. This improves the glyph shape at
9274 high magnifications.
9275 ("Numeral 7"): Use `solve' macro to make the upper right part of
9276 the glyph outline touch the metrics box exactly. This changes the
9278 Avoid corner in the upper left part of the glyph (causing a minor
9281 * mf/feta-ital-*.mf: Removed. Unused.
9283 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9285 * VERSION (PATCH_LEVEL): release 2.5.11
9287 * input/regression/fill-line-test.ly: new file.
9289 * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9290 emmentaler name, eg. emmentaler-23.
9292 2005-02-04 Christian Hitz <chhitz@gmx.net>
9294 * scm/scm/define-markup-commands.scm (fill-line): rework for better
9295 alignment with centered texts
9297 * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9300 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9302 * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9304 * lily/note-column.cc (translate_rests): call flush_extent_cache()
9305 of parents when translating rests. Fixes: c-chord-rest.ly
9307 * lily/include/dimension-cache.hh (struct Dimension_cache): add
9308 dimension_callback_ member.
9310 * lily/grob.cc (flush_extent_cache): new function. Force recompute
9313 2005-02-04 Jan Nieuwenhuizen <janneke@gnu.org>
9315 * all but lily/*: The grand 2004/2005 replace.
9317 2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
9319 * lily/*: add space after ,
9321 * scm/music-functions.scm (has-request-chord): don't use
9322 ly:music-name anywhere. Fixes <<\\>> notation.
9324 * scm/define-markup-commands.scm (box): use font-size for
9325 padding. Fixes boxed-rehearsal-marks.ly
9327 * lily/parser.yy (assignment_id): allow LYRICS_STRING as
9328 identifier definition too, so foo = \lyrics { ... } bar = #1
9329 doesn't complain about "bar" being LYRICS_STRING.
9331 * lily/paper-def.cc (find_pango_font): new routine; Store
9332 pango_fonts in hash tab too. This is necessary for retrieving
9333 Pango_fonts::physical_font_tab() later on.
9335 * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
9336 crash if psname is null.
9338 * lily/lily-guile.cc (ly_hash2alist): new function
9340 * Documentation/user/changing-defaults.itely (Text encoding):
9343 * lily/pango-font.cc (physical_font_tab): new member. Store PSname
9344 -> font_filename mapping.
9346 * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
9347 ly_pango_font_physical_fonts
9349 * scm/framework-ps.scm (supplies-or-needs): extract names from
9350 physical Pango_fonts.
9352 * utf8.ly: new file.
9354 2005-02-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
9356 * Documentation/user/changing-defaults.itely (Page layout): add
9357 doco about systemSeparatorMarkup.
9359 * scm/page-layout.scm (default-page-make-stencil): add-to-page
9361 (default-page-make-stencil): insert system separators.
9363 * scm/define-markup-commands.scm (hcenter): add
9366 2005-02-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
9368 * scm/output-ps.scm (ez-ball): reinstate ez notation.
9370 2005-02-01 Jan Nieuwenhuizen <janneke@gnu.org>
9372 * lily/main.cc: Spell backend consistently. Sort options.
9374 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9376 * scripts/lilypond-book.py (Module): revert @include.
9378 2005-01-31 Jan Nieuwenhuizen <janneke@gnu.org>
9380 * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
9381 Bugfix: @include .tex (not .texi). Small cleanups.
9383 * stepmake/bin/add-html-footer.py (i18n): New function.
9385 2005-01-31 Werner Lemberg <wl@gnu.org>
9387 * mf/feta-nummer.mf: Removed. Unused.
9389 2005-01-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
9391 * lily/ : 2004 -> 2005 s&r
9393 * scm/file-cache.scm (cached-file-contents): add file. Read each
9396 * scm/font.scm (add-pango-fonts): change order. Medium weight is
9399 * VERSION: release 2.5.10
9401 * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
9403 * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
9405 * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
9406 that both X and Y extents of bbox are non-nil.
9408 2005-01-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
9410 * scm/chord-name.scm (alteration->text-accidental-markup): change
9413 * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
9415 * scm/framework-ps.scm (dump-stencil-as-EPS): new function
9417 * Documentation/user/invoking.itely (Invoking lilypond): add note
9420 * scm/framework-eps.scm: new file: create per-system/per-page EPS
9421 files for inclusion in lilypond-book document.
9423 * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
9425 * input/tutorial/lbook-texi-test.texi: new file.
9427 * scm/safe-lily.scm (safe-objects): add
9428 {begin,end}-of-line-(in)?visible as safe.
9430 2005-01-30 Graham Percival <gperlist@shaw.ca>
9432 * Documentation/user/changing-defaults.itely: fixed example
9435 2005-01-29 Graham Percival <gperlist@shaw.ca>
9437 * lily/main.cc: fix info about -o=FILE.
9439 2005-01-29 Werner Lemberg <wl@gnu.org>
9441 * mf/feta-toevallig.mf ("Natural"): Completely changed the
9442 construction to assure smooth transition from straight to curved
9445 2005-01-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
9447 * lily/stencil.cc (moved_to_edge): don't halt on adding empty
9450 * ps/lilyponddefs.ps: add start-page, start-system doesn't
9451 translate to top of page. Fixes alignment problems of
9452 lilypond-generated EPS files.
9454 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9456 * scm/part-combiner.scm (analyse-spanner-states): trigger on
9457 crescendo-end as well, since Decrescendo maybe ended with Stop
9458 Crescendo.). Fixes: partcombine-diminuendo.ly
9460 * scm/script.scm (default-script-alist): swap portato symbols.
9462 * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
9464 * lily/paper-outputter-scheme.cc (LY_DEFINE):
9465 ly:outputter-port. New function.
9467 * scm/framework-ps.scm (output-classic-framework): dump a
9469 (output-classic-framework): dump multiple systems on an "infinite"
9470 page EPS including fonts.
9472 * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
9473 .eps files for both texi and tex formats. Use PNG coming from
9476 2005-01-28 Graham Percival <gperlist@shaw.ca>
9478 * Docuemntation/user/invoking.itely: fix info about -o=FILE.
9480 * scripts/lilypond-latex.py: fix info about -o=FILE.
9482 2005-01-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
9484 * ly/generate-embedded-cff.ly: write .cff.ps files.
9486 * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
9488 * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9489 $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
9491 2005-01-28 Jan Nieuwenhuizen <janneke@gnu.org>
9493 * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
9495 2005-01-28 Werner Lemberg <wl@gnu.org>
9497 * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
9499 (draw_bulb): Improved.
9501 * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
9503 (draw_pedal_P): Use soft_end_penstroke.
9504 (draw_pedal_d): Use soft_start_penstroke.
9506 * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
9508 ("Varied Coda"): Move some points to avoid fontforge warnings. This
9509 doesn't change the glyph shape.
9511 * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
9512 changing the shape) to avoid fontforge warnings.
9514 * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
9515 soft_end_penstroke and fix glyph shape.
9517 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9519 * lily/*.cc: Scheme deprecation of SCM_VECTOR_*
9521 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9523 * scm/define-markup-commands.scm (line): filter out empty stencils
9526 * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
9529 2005-01-27 Graham Percival <gperlist@shaw.ca>
9531 * Documentation/user/notation.itely: added info about what
9532 \voiceFoo does. Also rewrote warning about marks at
9535 * Documentation/user/changing-defaults.itely: added info
9536 about putting dynamics in parenthesis and brackets.
9538 2005-01-27 Werner Lemberg <wl@gnu.org>
9540 * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
9542 2005-01-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
9544 * mf/feta-schrift.mf: reverse u and d portato. Fixes:
9545 portato-direction.ly
9547 * lily/beam.cc (consider_auto_knees): add beam height to
9548 threshold. Fixes: knee-multiple-beam.ly
9550 * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
9551 pedal line spanners. Fixes: instrument-center-pedal.ly
9553 * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
9554 if encountering barline. Fixes: auto-beam-repeat.ly
9556 2005-01-26 Werner Lemberg <wl@gnu.org>
9558 * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
9561 * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
9562 with inflections for the 1/2 sharp glyph.
9564 * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
9565 connection between `t' and `r'.
9566 Unify bulb with the rest of `r' to avoid grazing outlines which
9567 confuses the overlap removal algorithm of fontforge.
9569 * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
9571 (draw_cross): Fix shape to have uniform thickness in corners.
9573 * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
9574 to avoid an uneven number of self-intersections; this confuses
9576 Fix a slight bug in the shape at left bottom (which is visible only
9577 at high magnifications).
9578 `Center' the stem horizontally to avoid overlapping.
9580 2005-01-24 Werner Lemberg <wl@gnu.org>
9582 * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
9584 (fet_begingroup): Save group name in string `feta_group'.
9585 (fet_endgroup): Updated.
9586 (fet_beginchar): Emit `glyph_name' special for mf2pt1.
9588 * mf/feta-bolletjes.mf: s/p/pat/ for paths.
9590 * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
9593 2005-01-24 Graham Percival <gperlist@shaw.ca>
9595 * Documentation/user/notation.itely: really minor editing.
9597 2005-01-22 Graham Percival <gperlist@shaw.ca>
9599 * Documentation/user/examples.itely: minor editing.
9601 * Documentation/user/changing-defaults.itely: minor editing.
9603 * Documentation/user/notation.itely: clarified info on polyphony
9606 2005-01-22 Jan Nieuwenhuizen <janneke@gnu.org>
9608 * scm/output-gnome.scm:
9609 * scm/output-svg.scm:
9610 * scm/lily-library.scm (font-name-style): Update font name
9611 kludging for fontconfig use.
9613 2005-01-20 Erlend Aasland <erlenda@gmail.com>
9615 * scm/define-markup-commands.scm: Document right-align and
9616 larger markup commands. Remove "TODO" from the topmost comment
9617 "each markup function should have a doc string." More consistent
9620 2005-01-22 Graham Percival <gperlist@shaw.ca>
9622 * Documentation/user/changing-defaults: removed info about
9623 copyright symbol, since it's likely to change soon.
9624 Added info about betweensystemspace.
9626 * Documentation/user/notation.itely: minor fixes.
9628 * Documentation/user/lilypond.tely,
9629 Documentation/user/music-glossary.tely: changed copyright
9630 date to 2005 instead of 2004.
9632 * input/test/volta-chord-names.ly: added old example back.
9634 2005-01-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
9636 * mf/feta-beugel.mf: use design size 20 (not 15).
9638 * mf/aybabtu.pe.in: scale brace fonts to design sizes.
9639 change name to aybabtu completely
9641 2005-01-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
9643 * buildscripts/gen-emmentaler-scripts.py (outdir): add
9644 design_size to fontname
9646 2005-01-19 Werner Lemberg <wl@gnu.org>
9648 * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
9649 mf/feta-schrift.mf: s/p/pat/ if a path variable.
9651 * mf/feta-autometric.mf (set_char_box): Add code which emits
9652 specials for mf2pt1 if run with metapost.
9653 (to_bp): New macro for mf2pt1.
9655 2005-01-18 Graham Percival <gperlist@shaw.ca>
9657 * Documentation/user/changing-defaults: added info on
9658 creating a copyright symbol.
9660 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9662 * VERSION: release 2.5.9
9664 2005-01-18 Erlend Aasland <erlenda@gmail.com>
9666 * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
9668 * Documentation/user/notation.itely: Document
9669 score-override-auto-beam-setting Fix documentation for
9670 revert-auto-beam-setting.
9672 2005-01-18 Werner Lemberg <wl@gnu.org>
9674 * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
9675 (procset): New function to define a procset resource.
9676 (ps-embed-pfa): New function to define a font resource.
9677 (setup): New function to define a `Setup' environment.
9678 (preamble): Use new functions.
9680 * ps/lilypond.defs (init-lilypond-parameters): New function to
9681 get rid of directly executed PS code. Used in scm/framework-ps.scm.
9683 2005-01-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
9685 * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
9687 2005-01-17 Erlend Aasland <erlenda@gmail.com>
9689 * scm/define-markup-commands.scm: Change number->markletter-string
9690 to take two arguments (vector number). Add number->mark-alphabet-vector
9691 and markalphabet markup command.
9693 * scm/translation-functions.scm: Add format-mark-box-alphabet,
9694 format-mark-alphabet, format-mark-box-barnumbers and
9695 format-mark-barnumbers. Fix bug in format-mark-box-numbers.
9697 2005-01-17 Graham Percival <gperlist@shaw.ca>
9699 * Documentation/user/examples.itely: add SATB automatic piano
9702 * Documentation/user/notation.itely: added info about changing
9703 partcombine texts. Also adds examples of alternate lyrics.
9705 * Documentation/user/changing-defaults.itely: added warning
9706 about \RemoveEmptyStaffContext overriding previous changes.
9708 2005-01-17 Werner Lemberg <wl@gnu.org>
9710 * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
9713 2005-01-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
9715 * python/lilylib.py (make_ps_images): don't do final showpage for
9716 multi-page documents.
9718 * VERSION (MY_PATCH_LEVEL): release 2.5.8
9720 2005-01-16 Graham Percival <gperlist@shaw.ca>
9722 * Documentation/user/lilypond.tely: changed order of appendices;
9723 unified index should be last.
9725 * Documentation/user/notation.itely: add example of key signatures
9726 and info about Staff.printKeyCancellation.
9728 2005-01-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
9730 * lily/include/repeated-music.hh (class Repeated_music): change
9731 into "namespace" class.
9733 * lily/event.cc: remove Key_change_event.
9735 * lily/include/transposed-music.hh (class Transposed_music): remove.
9737 * lily/transposed-music.cc: remove
9739 * lily/include/relative-music.hh: remove.
9741 * lily/include/music-sequence.hh (struct Music_sequence): change
9742 into "namespace" class.
9744 * lily/untransposable-music.cc (Module): remove
9746 * lily/include/un-relativable-music.hh (Module): remove
9748 * lily/include/untransposable-music.hh (Module): remove
9750 * lily/include/music-list.hh (Module): remove file
9752 * lily/un-relativable-music.cc: remove file.
9754 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9756 * lily/parser.yy: Compile fix.
9758 2005-01-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
9760 * lily/include/music.hh (class Music): unvirtualize transpose().
9762 * lily/sequential-music.cc: remove file.
9764 * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
9766 * lily/slur-scoring.cc (get_best_curve): only switch on
9767 DEBUG_SLUR_SCORING for non NDEBUG builds.
9769 * lily/include/music.hh (class Music): replace Music::start_mom()
9770 by start-callback property
9772 * lily/include/grace-music.hh: remove file.
9774 * lily/stem.cc (height): robustness fix.
9776 * lily/time-scaled-music.cc: remove file.
9778 * lily/include/music.hh (class Music): include SCM init argument.
9779 (class Music): replace Music::get_length() virtual by
9780 length-callback property everywhere.
9782 * scripts/convert-ly.py (conv): add # to \property scalar value.
9784 * mf/GNUmakefile: don't install *list.ly
9786 2005-01-14 Jan Nieuwenhuizen <janneke@gnu.org>
9788 * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
9790 2005-01-12 Werner Lemberg <wl@gnu.org>
9792 This patch addresses the following problems in the feta sources
9793 files which contribute to the fetaXX fonts.
9795 . Many fixes for rasterization at low resolutions (consistent use of
9796 `vround' and `hround', integer shift values for paths, applying
9797 `eps' for mirrored paths, use of `define_whole_pixels' and
9798 friends, etc.) -- while this probably looks like a waste of time
9799 it has revealed deficiencies in some glyph shapes. See comment at
9800 the end of feta-params.mf how vertical symmetry is achieved.
9802 . The `---' operator has been replaced everywhere with `--'; this
9803 both improves and considerably reduces the font size after
9804 conversion with mf2pt1.
9806 These change aren't explicitly mentioned below since virtually all
9807 glyphs are affected.
9809 Other notable differences:
9811 . Glyphs from feta-accordion.mf now have charboxes around the
9814 . Fixed incorrect charbox for `accDot'.
9816 . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
9818 . Fixed position of the bow in the `upprall' glyph and its siblings.
9820 . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
9821 dependent on the staff line thickness to avoid touching the middle
9822 staff line at smaller sizes.
9824 . Largely extended output for feta-testXX: Where useful, glyphs
9825 are shown both between and on staff lines.
9828 * mf/feta-params.mf (staff_space_rounded,
9829 stafflinethickness_rounded, linethickness_rounded,
9830 ledgerlinethickness_rounded, stemthickness_rounded): New variables.
9831 Update all code which uses them where appropriate.
9832 (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
9833 New variables used to control rasterization at low resolutions. Set
9834 to zero if feta code is processed with metapost.
9836 * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
9837 (draw_rounded_block, draw_square_block): Updated to use `--' only.
9838 (flare_path): Updated.
9839 Make it work with `filldraw' (but only circular pens).
9840 (hfloor, vfloor, hceiling, vceiling): New macros.
9842 * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
9843 Use `draw' again in mf mode to have good pixel dropout control.
9844 Fix intersection points of horizontal lines with circle.
9845 ("accDot"): Fix parameters for set_char_box.
9846 ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
9849 * mf/feta-banier.mf: Updated.
9851 * mf/feta-bolletjes.mf (remember_pic): New variable, used for
9853 (undraw_inside_ellipse): Remove `center' argument. Update all
9855 (draw_brevis): New macro, called by "Brevis notehead".
9856 (draw_whole_triangle_head): New macro, called by "Whole
9858 (draw_small_triangle_head): Use `filldraw'.
9860 * mf/feta-eindelijk.mf: Remove useless global group.
9863 * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
9866 * mf/feta-pendaal.mf: Updated.
9868 * mf/feta-puntje.mf: Updated.
9870 * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
9872 ("Flageolet"): Use `draw' again in mf mode to have good pixel
9874 ("Varied Coda"): Use `draw_block'.
9875 (draw_comma): Fix typo.
9876 (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
9877 pixel dropout control.
9879 * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
9882 * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
9885 * mf/feta-toevallig.mf (remember_pic): New variable, used for
9887 (draw_meta_sharp): Much simplified.
9888 ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
9890 * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
9892 2005-01-13 Mats Bengtsson <mabe@drongo.s3.kth.se>
9894 * Documentation/user/notation.itely (Ancient rests): Fix typo
9897 2005-01-13 Jan Nieuwenhuizen <janneke@gnu.org>
9899 * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
9901 * lily/main.cc (setup_paths): Add cff.
9903 * mf/GNUmakefile (foe): Include actual target %.cff.
9904 (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
9906 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9908 * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
9909 suffix for main_input_b_.
9911 * scm/music-functions.scm (toplevel-music-functions):
9912 precompute music lengths for music expressions.
9914 2005-01-11 Nicolas Sceaux <nicolas.sceaux@free.fr>
9916 * lily/include/input.hh (class Input): new `end_' slot for end of
9917 input. Renamed defined_str0_ to start_.
9919 * lily/input.cc (Input): Add Input::Input (Input const &) and
9920 remove Input::Input (Source_file*, char const *). Use the new
9922 (set_location): method used by bison to propagate input
9923 locations (YYLLOC_DEFAULT).
9924 (end_line_number, end_column_number, step_forward): new methods
9926 * lily/input-scheme.cc (ly:input-both-locations): new function,
9927 similar to ly:input-location, but also return the end line and
9930 * lily/include/includable-lexer.hh:
9931 * lily/includable-lexer.cc:
9932 * lily/include/lily-lexer.hh (class Lily_lexer):
9933 * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
9934 Includable_lexer to Lily_lexer, in order to update lexloc (the
9935 yylloc), a new slot of Lily_lexer.
9936 (here_input, LexerError): simplify by using the lexloc slot (aka
9939 * lily/lexer.ll: #define yylloc to use input locations (it may
9940 be useless here?). Fixed the #embedded_scm rule (step the location
9941 forward in order to skip the sharp sign before parsing the scheme
9944 * lily/include/lily-parser.hh (class Lily_parser):
9945 * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
9947 (parser_error): overload for more precise locations of errors.
9949 * lily/parser.yy (YYLTYPE): set location type to Input
9950 (YYLLOC_DEFAULT): use Input::set_location()
9951 (yylex): add the YYLTYPE* location parameter.
9952 Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
9953 Give an Input parameter to THIS->parser-error() for more accurate
9956 2005-01-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
9958 * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
9960 * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
9961 on BEAMQUANTING for non-NDEBUG builds.
9963 * lily/stem.cc (head_count): performance: avoid String::String()
9964 inside oft called function.
9966 2005-01-09 Graham Percival <gperlist@shaw.ca>
9968 * Documentation/user/examles.itely: attempted fix for broken
9969 string quartet template.
9971 * Documentation/user/notation.itely: remove unnecessary broken
9974 2005-01-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
9976 * VERSION (PACKAGE_NAME): release 2.5.7
9978 2005-01-09 Jan Nieuwenhuizen <janneke@gnu.org>
9980 * config.make.in (METAFONT): Append -progname=mf, fixes use with
9981 mf-nowin for teTeX-3.0. Backportme.
9983 * scm/output-svg.scm (utf8-string): New function.
9985 * scm/output-gnome.scm (utf8-string): New function.
9986 (otf-name-mangling): Remove.
9988 * lily/pango-font.cc (Pango_font): Use font string iso font
9989 filename for utf8-text.
9991 * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
9994 2005-01-08 Graham Percival <gperlist@shaw.ca>
9996 * Documentation/user/notation.itely: add info about
9997 Staff.extraNatural = ##f in Pitches section. Also
9998 fixed some minor issues in the Vocal music section.
10000 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10002 * scm/output-ps.scm (white-text): comment out Helvetica font,
10003 which is broken for my GS install.
10005 * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10006 which provides a tighter bbox.
10008 * scm/define-grobs.scm (all-grob-descriptions): remove all
10009 extra-offsets from definitions.
10011 2005-01-08 Erlend Aasland <erlenda@gmail.com>
10013 * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10014 add tuning for 4-string bass and some common 4/5-string banjo
10015 tunings. New function (four-string-banjo) turns a 5-string tuning
10016 into a 4-string tuning. New function
10017 (fret-number-tablature-format-banjo) computes correct fret numbers
10018 on 5-string banjos.
10020 * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10021 Add beam correction to TabVoice.
10023 * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10024 using bold font; makes tabs more readable.
10026 2005-01-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
10028 * lily/font-select.cc (get_font_by_design_size): don't make
10029 Modified_font_metric; this causes trouble, since we don't know the
10030 font magnification from inside Pango_font::text_stencil()
10032 * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10034 * Documentation/user/notation.itely (The Lyrics context): comment out
10035 broken {Small ensembles} link.
10037 * scm/framework-svg.scm (output-framework): change calling convention.
10039 * lily/object-key-dumper-scheme.cc: new file.
10041 * lily/object-key-undumper-scheme.cc: new file.
10043 * lily/tweak-registration-scheme.cc: new file.
10045 * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10047 * Documentation/user/examples.itely (String quartet): uncomment
10050 * lily/font-config.cc: new file.
10052 2005-01-08 Jan Nieuwenhuizen <janneke@gnu.org>
10054 * scm/output-svg.scm:
10055 * scm/output-gnome.scm: s/bigcheese/emmentaler.
10057 * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10059 2005-01-07 Jan Nieuwenhuizen <janneke@gnu.org>
10061 * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10064 * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10066 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10068 * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10070 * lily/include/main.hh: lose _b hungarian suffixes for global
10073 * lily/include/lily-guile-macros.hh: new file.
10075 * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10077 * lily/general-scheme.cc: new file.
10079 * lily/font-select.cc (get_font_by_design_size): retrieve
10080 PangoFont for (designsize . "pango-descr") entries.
10082 * lily/lily-parser-scheme.cc: new file.
10084 * lily/output-def-scheme.cc: new file.
10086 * lily/paper-book-scheme.cc: new file.
10088 * lily/duration-scheme.cc (LY_DEFINE): new file.
10090 * lily/pitch-scheme.cc: new file.
10092 * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10094 2005-01-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
10096 * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10098 2005-01-06 Graham Percival <gperlist@shaw.ca>
10100 * Documentation/user/notation.itely: minor editing.
10102 * Documentation/user/changing-defaults: minor editing.
10104 * Documentation/user/examples.itely: add template for
10105 string quartet part extraction; demonstrates tag.
10107 2005-01-06 Erlend Aasland <erlenda@gmail.com>
10109 * Documentation/user/notation.itely: documents
10110 format-mark-box-letters and format-mark-box-numbers
10112 * scm/define-context-properties.scm: change comment.
10114 2005-01-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
10116 * scm/framework-ps.scm (output-classic-framework): new function:
10117 dump systems as separate .eps files (without fonts) and write a
10118 single collecting .tex file.
10120 2005-01-05 Mats Bengtsson <mabe@drongo.s3.kth.se>
10122 * Documentation/user/notation.itely (Setting simple songs):
10123 Correct several errors in the equivalent formulation of
10125 (The Lyrics context): Corrected link to the SATB example.
10127 2005-01-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
10129 * scm/lily.scm (completize-formats): new function
10130 (postprocess-output): new function
10132 * lily/paper-book.cc (classic_output): change calling
10133 convention. Give basename as first argument.
10134 remove Paper_book::post_processing().
10136 * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10138 2005-01-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
10140 * lily/paper-outputter.cc (LY_DEFINE): new function
10141 ly:outputter-close.
10143 * lily/main.cc: change --format,-f to --backend,-b
10145 * lily/include/main.hh: rename format to backend.
10147 * scm/translation-functions.scm (format-mark-box-numbers): add.
10148 patch by Erlend Aasland
10150 2005-01-03 Han-Wen Nienhuys <hanwen@xs4all.nl>
10152 * lily/pango-font.cc (text_stencil): dump string as
10153 (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10155 2005-01-03 Jan Nieuwenhuizen <janneke@gnu.org>
10157 * configure.in (gui_b): Remove handy developer-only
10158 PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10159 CVS source installations (but break other non-default but correct
10160 PKG_CONFIG_PATH setups), as this is no longer developer-only.
10163 * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10164 compatibility (backportme).
10166 * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10168 2005-01-03 Werner Lemberg <wl@gnu.org>
10170 Prepare glyph shapes for mf2pt1 conversion.
10172 * mf/feta-accordion.mf (accreg_pen): Removed. No longer used.
10173 (accDiscant, accFreebase, accStdbase): Replace `draw' with
10175 (accDot): Use `drawdot'.
10176 (accBayanbase): Replace `draw' with `draw_gridline'.
10177 (print_penpos): Moved to feta-macros.mf.
10178 (accOldEE): Replace `filldraw' with `penstroke'.
10179 Replace `draw' with `penstroke' and `drawdot'.
10181 * mf/feta-banier.mf: Code clean-up.
10182 ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10185 * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10187 * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10188 paremeter to control drawing of labels. Update all callers.
10190 * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10191 (new_bulb): Return a bulb as a single path. To do that, it now
10192 takes some more parameters. Updated all callers.
10193 (draw_gclef): Major clean-up. `draw' has been replaced with
10194 `penstroke', unnecessary outlines have been removed.
10195 Remove (unused) gnome-canvas code.
10197 * mf/feta-macros.mf (print_penpos): New macro (from
10198 feta-accordion.mf).
10201 * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10202 ("Pedal dot"): Use `drawdot'.
10203 (draw_pedal_P): Add parameter to control drawing of labels. Update
10206 (draw_pedal_e): Add parameter to control drawing of labels. Update
10208 (draw_pedal_d): Add parameter to control drawing of labels. Update
10210 Revert drawing direction.
10212 * mf/feta-schrift.mf (draw_fermata): Use single path.
10213 (draw_short_fermata): Replace `filldraw' with `fill'.
10214 (draw_long_fermata, draw_very_long_fermata): Replace calls to
10215 `draw_rounded_block' with a single path.
10216 ("Thumb"): Draw full circle instead of mirroring segments.
10217 (draw_accent): New macro.
10218 ("> accent", "espr"): Use it.
10219 (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10220 ("open (unstopped)"): Draw full circle instead of mirroring
10222 (draw_vee): Removed.
10223 ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10224 ("Downbow"): Replace calls to `draw_rounded_block' with a single
10226 ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10227 partial pieces drawn with `fill' -- these do still overlap with the
10228 stem of the `t' but just once, not multiple times so that fontforge
10229 can handle it gracefully.
10230 Change other parts of the glyph so that fontforge's overlapping
10231 algorithm reliably works.
10232 (draw_heel): Replace `draw' with `fill'.
10233 (draw_toe): Use `draw_accent' instead of `draw_vee'.
10234 ("Flageolet"): Replace `draw' with `penstroke'.
10235 ("Segno"): Replace `filldraw' with `penstroke'.
10236 Replace `draw' with `drawdot'.
10237 ("Coda"): Replace `fill' with `penstroke', using a single path.
10238 ("Varied Coda"): Use less overlapping paths.
10239 (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10242 * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10243 group to better control the `labels' command.
10244 Rename argument to `offset' and use it actually. Update all
10246 Replace `filldraw' with `fill'.
10247 ("mordent", "prallmordent", "upmordent", "downmordent",
10248 "lineprall"): Replace `draw' with `draw_gridline'.
10249 ("upprall", "downprall"): Replace `draw' with `fill'.
10251 * mf/feta-timesig.mf: Formatting.
10253 * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10256 (draw_paren): Move code to draw labels to...
10257 ("Right Parenthesis"): Here.
10259 2005-01-02 Graham Percival <gperlist@shaw.ca>
10261 * Documentation/user/notation.itely: add example of \setTextDecresc
10264 2005-01-02 Tatsuya Ono <tats_ono@infoseek.jp>
10266 * scm/define-markup-commands.scm : fix glyph-strings of
10267 accidentals and \note-by-number
10269 2005-01-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10271 * VERSION: 2.5.6 released.
10273 * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10275 * input/regression/new-markup-scheme.ly: oops. font-family=music
10276 -> font-encoding fetaMusic.
10278 * lily/main.cc: put default to PS.
10280 * lily/tfm.cc: idem.
10282 * lily/afm.cc: idem.
10284 * lily/include/modified-font-metric.hh (struct
10285 Modified_font_metric): remove coding_scheme() method.
10287 * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10289 * scripts/convert-ly.py (conv): crash on encountering \encoding.
10291 * input/les-nereides.ly: convert to utf8
10293 * lily/modified-font-metric.cc (text_dimension): idem.
10295 * lily/parser.yy (TODO): idem.
10297 * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10299 * lily/lexer.ll: remove encoding
10301 * scm/framework-ps.scm (output-variables): separately scale the
10304 * lily/pango-font.cc (Pango_font): fix scaling.
10306 * lily/font-metric.cc (design_size): design_size returns a
10307 dimension now as well.
10309 2004-12-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
10311 * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
10314 * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
10316 2004-12-30 Jan Nieuwenhuizen <janneke@gnu.org>
10318 * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
10319 install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
10321 2004-12-30 Han-Wen Nienhuys <hanwen@xs4all.nl>
10323 * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
10324 in first run as well.
10326 * scm/paper.scm (layout-set-staff-size): use text-font-size in
10327 dimension less points (ie. 12 = 12 point)
10329 * lily/pango-select.cc (select_pango_font): use find_scaled_font().
10331 * lily/all-font-metrics.cc (find_pango_font): set description_
10333 * lily/pango-font.cc (text_stencil): export size as well.
10334 (text_stencil): fix scaling and extents box.
10336 2004-12-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10338 * Documentation/topdocs/NEWS.texi (Top): add -f texstr
10340 * Documentation/user/invoking.itely (Invoking lilypond): document
10343 * scripts/convert-ly.py (conv): add ancient rules.
10345 * scm/clef.scm (c0-pitch-alist): replace - with .
10347 * scripts/lilypond-book.py (process_snippets): add texstr support.
10349 * scm/framework-texstr.scm (header): change extension to .textmetrics
10351 * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
10354 * lily/text-metrics.cc: new file.
10355 (try_load_text_metrics): new function
10357 * lily/include/text-metrics.hh: new file.
10359 2004-12-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
10361 * lily/include/lily-guile.hh (ly_lily_module_constant): rename
10362 ly_scheme_function to ly_lily_module_constant.
10364 * lily/modified-font-metric.cc (text_dimension): try
10365 lookup_tex_text_dimension() first.
10367 * lily/tfm.cc: new function ly:load-text-dimensions
10369 2004-12-27 Han-Wen Nienhuys <hanwen@xs4all.nl>
10371 * scm/output-texstr.scm (text): use \lilygetmetrics
10373 * scm/framework-texstr.scm (header): dump in new format.
10375 * tex/lilypond-tex-metrics: new file.
10377 2004-12-27 Jan Nieuwenhuizen <janneke@gnu.org>
10379 * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
10381 (index_to_charcode): New method.
10383 * scm/output-ps.scm (glyph-string):
10384 * scm/output-gnome.scm (glyph-string): Add FONT parameter.
10386 2004-12-26 Jan Nieuwenhuizen <janneke@gnu.org>
10388 * scm/output-gnome.scm (FIXME-glyph-string): New function. Cannot
10389 implement fully, need FONT to get to charcode.
10391 * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
10395 * Documentation/user/changing-defaults.itely: Fix internalsrefs
10396 {Tunable context properties},
10397 {All layout objects},
10398 {Music definitions}.
10400 2004-12-25 Han-Wen Nienhuys <hanwen@xs4all.nl>
10402 * VERSION: release 2.5.5
10404 * lily/main.cc: use TeX as default output format.
10406 * flower/file-path.cc (find): try to open directly as well, so we
10407 find absolute path files.
10409 * lily/pango-select.cc: new file.
10411 * scm/framework-ps.scm: remove all encoding code.
10412 load pfb/pfa for PangoFont too.
10414 * lily/lily-guile.cc (ly_chain_assoc_get): new function.
10416 2004-12-22 Werner Lemberg <wl@gnu.org>
10418 Prepare glyph shapes for mf2pt1 conversion.
10420 * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
10422 * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
10423 (define_triangle_shape): Use it to replace `draw' with `fill' and
10424 `unfill'. Update all callers.
10425 (draw_slash): Replace `filldraw' with `fill'. Update all callers.
10426 (draw_cross): Ditto.
10427 ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
10428 Use penrazor for better conversion with mf2pt1.
10429 (generic_draw_solfa_note_shape, draw_solfa_note_shape,
10430 draw_solfa_quarter_note_shape, triangle): Removed. Unused.
10431 (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
10432 draw_la_head, draw_ti_head): Replace `filldraw' with
10433 `fill'. Update all callers.
10435 2004-12-24 Han-Wen Nienhuys <hanwen@xs4all.nl>
10437 * lily/paper-book.cc (output): revert: only allow a single output
10440 * lily/include/pango-font.hh: new file.
10442 * lily/pango-font.cc: new file.
10444 * lily/font-metric.cc (text_stencil): new routine
10446 * lily/all-font-metrics.cc (find_pango_font): new routine.
10448 * lily/include/font-metric.hh (struct Font_metric): add
10451 * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
10453 2004-12-22 Werner Lemberg <wl@gnu.org>
10455 Prepare glyph shapes for mf2pt1 conversion.
10457 * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
10459 * mf/feta-toevallig.mf: Formatting.
10460 (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
10461 ("Natural"): Fix paths to allow better postprocessing.
10462 (draw_meta_flat): Use `z3l' as additional point in path to get
10463 better conversion with mf2pt1.
10464 Other minor cleanups.
10465 ("3/4 Flat"): Add auxiliary points and modify path to replace
10466 `draw' with `fill'.
10467 ("Double Sharp"): Mirror path segments instead of picture elements
10468 to get a single outline.
10469 Modify path to replace `filldraw' with `fill'.
10471 2004-12-22 Graham Percival <gperlist@shaw.ca>
10473 * input/test/unfold-all-repeats.ly: added file back.
10475 * Documentation/user/notation.itely,
10476 Documentation/user/programming-interface.itely
10477 Documentation/user/changing-defaults.itely: fixed misc broken
10478 links to input/test/ files.
10480 2004-12-22 Jan Nieuwenhuizen <janneke@gnu.org>
10482 * tex/texinfo.tex: Update. We should not be distributing this,
10483 but since we do, use latest version.
10485 * Documentation/user/macros.itexi: Comment-out \fetaflat,
10486 \fetasharp. Fixes make web. FIXME: make usable (compatible?) TeX
10487 macros for feta glyphs.
10489 2004-12-22 Graham Percival <gperlist@shaw.ca>
10491 * Documentation/user/changing-defaults.itely: fix index for set.
10493 * Documentation/user/converters.itely: added convert-ly bugs list
10496 2004-12-21 Jan Nieuwenhuizen <janneke@gnu.org>
10498 * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
10499 to empty. Fixes make web, using gs-gpl-8.01. In fact,
10500 gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
10501 resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
10503 * mf/GNUmakefile (pfa_warning): Use less broken check.
10505 * python/lilylib.py (setup_environment): Remove cruft from
10508 * configure.in: Bump mftrace requirement to 1.1.1.
10510 2004-12-20 Jan Nieuwenhuizen <janneke@gnu.org>
10512 * scm/output-svg.scm (beam): Use polygon.
10514 * scm/lily-library.scm: Bugfix.
10516 * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
10518 * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
10520 2004-12-19 Werner Lemberg <wl@gnu.org>
10522 Prepare glyph shapes for mf2pt1 conversion.
10524 * mf/feta-eindelijk: Some formatting.
10525 (multi_rest_x, multi_beam_height): Removed. Unused.
10526 ("Quarter rest"): Use `intersectiontimes' to create a single
10528 (rest_crook): Removed. Unused.
10529 (draw_rest_bulb): Return path (without filling). Update callers.
10531 (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
10532 "128th rest"): Simplify `pat'.
10533 Create single outline.
10535 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10537 * mf/GNUmakefile (ALL_GEN_FILES):
10538 (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
10540 * scm/output-svg.scm (polygon, draw-line, dashed-line): New
10543 2004-12-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
10545 * scm/output-texstr.scm (placebox): add routine
10547 * VERSION (PACKAGE_NAME): release 2.5.4
10549 * scm/framework-texstr.scm (output-framework): new file.
10551 * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
10554 * Documentation/user/invoking.itely (Invoking lilypond): add SVG
10556 * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
10559 * configure.in (gui_b): bump mftrace requirement to 1.1.0
10561 * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
10563 * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
10565 2004-12-19 Jan Nieuwenhuizen <janneke@gnu.org>
10567 * scm/framework-svg.scm (dump-page): Implement landscape.
10569 2004-12-18 Jan Nieuwenhuizen <janneke@gnu.org>
10571 * lily/main.cc (setup_paths): Add svg to search path.
10573 * scm/output-svg.scm:
10574 * scm/framework-svg.scm: Add pageSet. Update.
10575 (dump-fonts): New function.
10576 (output-framework): Use it.
10579 * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
10581 2004-12-18 Han-Wen Nienhuys <hanwen@xs4all.nl>
10583 * tex/lilyponddefs.tex: comment out new ifpdf code.
10585 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10588 * SConstruct (symlink): Replace afm by otf.
10590 * scm/framework-gnome.scm (gnome-main): Remove invocation of
10591 ly:pango-add-afm-decoder.
10593 * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
10595 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10597 * scm/output-ps.scm (new-text): don't access t glyph for getting
10600 * ly/init.ly: warn about \version
10602 * lily/lexer.ll: set version-seen?
10604 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10606 * scm/output-svg.scm (string->entities): Update.
10608 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10610 * lily/main.cc (setup_paths): replace afm by otf for path.
10612 * lily/pangofc-afm-decoder.cc: remove.
10614 * lily/include/pangofc-afm-decoder.hh: remove.
10616 * scm/framework-scm.scm (output-framework): new file.
10618 * mf/GNUmakefile: remove SAUTER_FONTS.
10619 remove SVG/sodipodi hacks.
10621 * scm/lily-library.scm (stderr): move stderr.
10623 * mf/GNUmakefile: remove AFM support.
10625 * buildscripts/mf-to-table.py (base): remove AFM support.
10627 * lily/open-type-font.cc (design_size): use design_size
10629 2004-12-17 Pedro Kroger <kroeger@pedrokroeger.net>
10631 * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
10633 2004-12-17 Jan Nieuwenhuizen <janneke@gnu.org>
10635 * mf/GNUmakefile: Generate combined aybabtu info.
10636 * mf/aybabtu.pe.in (i): Load it.
10638 * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
10641 * lily/include/open-type-font.hh (count): New method.
10643 * mf/aybabtu.pe.in: Typo.
10645 * Documentation/user/out/lilypond-internals.nexi (Scheme
10648 * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
10650 2004-12-17 Han-Wen Nienhuys <hanwen@xs4all.nl>
10652 * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
10655 * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
10657 * scm/framework-tex.scm (otf-font-load-command): load subfonts.
10658 (tex-font-command-raw): new function.
10660 * lily/include/virtual-font-metric.hh (Module): remove file
10662 * lily/virtual-font-metric.cc (Module): remove file.
10665 * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
10666 (get_indexed_char): read bbox from lily table if present.
10668 2004-12-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
10670 * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
10673 * mf/feta-beugel.mf (y): don't number consecutively, instead, use
10674 global glyphname. Enables more than 64 glyphs in the OTF.
10676 2004-12-16 Jan Nieuwenhuizen <janneke@gnu.org>
10678 * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
10681 * lily/open-type-font.cc (design_size): Use 12 as default for
10684 * mf/aybabtu.pe.in: New file. Merge all our braces.
10686 * mf/GNUmakefile: Generate aybabtu.
10688 * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
10690 2004-12-14 Jan Nieuwenhuizen <janneke@gnu.org>
10692 * scm/lily-library.scm (char->unicode-index): Remove.
10694 * scm/output-gnome.scm (text): Bugfix for plain string input.
10697 * scm/output-svg.scm (svg-font): Add weight to font selection.
10699 2004-12-14 Mats Bengtsson <mabe@drongo.s3.kth.se>
10701 * Documentation/topdocs/INSTALL.texi (Top): Point to
10702 buildscripts/out/clean-fonts instead of
10703 buildscripts/clean-fonts.sh.
10705 2004-12-13 Graham Percival <gperlist@shaw.ca>
10707 * input/regression/figured-bass.ly: attempt to clarify text.
10709 * Documentation/user/notation.tely: add cindex for tag, attempt to
10710 add figured bass example.
10712 * Documentation/user/changing-defaults: basic editing.
10714 2004-12-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
10716 * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table.
10718 * lily/open-type-font.cc (LY_DEFINE): new function
10721 * lily/include/font-metric.hh (struct Font_metric): new method
10724 * lily/vaticana-ligature-engraver.cc (transform_heads): replace
10725 . with - in add.stem.
10727 2004-12-13 Jan Nieuwenhuizen <janneke@gnu.org>
10729 * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
10732 * lily/rest.cc (glyph_name): Change - to . .
10734 * scm/output-gnome.scm (text): Hello world, again.
10736 * scm/output-svg.scm (named-glyph): New function. Hello world!
10738 * lily/modified-font-metric.cc (index_to_charcode): New method.
10740 * lily/include/font-metric.hh (index_to_charcode): New function.
10742 * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
10744 (ly:font-glyph-to-index): Remove.
10746 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10748 * lily/open-type-font.cc (make_index_to_charcode_map): new method.
10750 * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
10752 * lily/open-type-font.cc (load_scheme_table): new function
10754 * lily/dots.cc (print): replace -
10756 * lily/open-type-font.cc (attachment_point): new function.
10757 (load_table): read LILC table
10759 * buildscripts/gen-bigcheese-scripts.py (Module): new
10760 file. Generate FF scripts.
10762 * mf/feta-din10.mf: idem.
10764 * mf/feta-nummer10.mf: remove mf files.
10766 * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
10768 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10770 * lily/lily-guile.cc: Use scm_from_locale_stringn.
10772 * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
10775 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10777 * lily/open-type-font.cc (get_indexed_char): scale metrics by
10778 design-size and units_per_EM.
10780 * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
10782 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10784 * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
10785 does not crash fontforge.
10787 * scm/lily-library.scm (char->unicode-index): Hack to map onto
10790 2004-12-12 Han-Wen Nienhuys <hanwen@xs4all.nl>
10792 * scm/framework-ps.scm (ps-embed-cff): new function.
10794 * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
10796 2004-12-12 Werner Lemberg <wl@gnu.org>
10798 * mf/bigcheese.pe.in: Add PUA mapping.
10799 Don't create Type 42 but bare CFF font.
10801 2004-12-12 Jan Nieuwenhuizen <janneke@gnu.org>
10803 * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
10804 within canvas boundaries.
10806 * mf/merge.pe.in: Set font names, version, license GPL.
10808 * make/substitute.make: Add FONTFORGE.
10810 * config.make.in (FONTFORGE): Add.
10812 * configure.in (gui_b): Use PATH_PROG for fontforge.
10814 2004-12-11 Graham Percival <gperlist@shaw.ca>
10816 * scm/define-markup-commands.scm: add baseline-skip to info
10819 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
10821 * lily/font-metric.cc (ly:font-get-glyph-index): New function.
10823 * scm/output-gnome.scm (named-glyph): Use it.
10825 * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
10827 * flower/string.cc (substitute_char): Rename, rewrite, modify this.
10828 (upper_string, lower_string, reverse_string): Remove.
10830 * configure.in (fontforge): Reinstate version check.
10832 * ly/engraver-init.ly: Fix clef glyph names.
10834 * lily/time-signature.cc (special_time_signature): Fix fraction
10837 2004-12-11 Han-Wen Nienhuys <hanwen@xs4all.nl>
10839 * mf/merge.pe: new file.
10841 * lily/freetype.cc: new file.
10843 * lily/include/open-type-font.hh (class Open_type_font): new file.
10845 * lily/include/freetype.hh: new file.
10847 * lily/open-type-font.cc: new file.
10849 * lily/all-font-metrics.cc (find_otf): new function.
10851 2004-12-11 Jan Nieuwenhuizen <janneke@gnu.org>
10853 * lily/time-signature.cc (special_time_signature): Fix.
10855 * configure.in (PKG_CONFIG_PATH): Remove stray `i'. Check for
10856 GTK2 before checking for pango. Fixes -fgnome.
10858 * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
10861 * scm/define-markup-commands.scm:
10862 * scm/safe-lily.scm: Bugfix: ly:font-by-name.
10864 * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
10866 * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
10867 date versions. Fixes configure.
10868 (STEPMAKE_CHECK_VERSION): Support optional actual program version
10871 2004-12-10 Han-Wen Nienhuys <hanwen@xs4all.nl>
10873 * buildscripts/mf-to-table.py (write_ps_encoding): write real
10876 * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
10878 2004-12-09 Graham Percival <gperlist@shaw.ca>
10880 * Documentation/user/changing-defaults.itely: add info about
10881 make-dynamic-script
10883 * Documentation/user/notation.itely: add link in dynamics to
10884 section about make-dynamic-script.
10886 2004-12-09 Christian hitz <chhitz@gmx.net>
10888 * lily/lily-guile.cc: change MACOS_X to __APPLE__
10890 2004-12-09 Han-Wen Nienhuys <hanwen@xs4all.nl>
10892 * buildscripts/mf-to-table.py (parse_logfile): use . for
10893 concatting name and group.
10894 (parse_logfile): use M for Minus (negative.)
10896 * lily/include/type-swallow-translator.hh
10897 (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
10899 * lily/*.cc: cosmetics around = sign.
10901 * lily/paper-column.cc (Paper_column): copy rank_. This fixes
10902 lyric spacing on the penultimate column.
10904 2004-12-05 Christian Hitz <chhitz@gmx.net>
10907 * lily/accidental-placement.cc:
10908 * lily/bar-line.cc:
10909 * lily/beam-concave.cc:
10910 * lily/beam-quanting.cc:
10912 * lily/bezier-bow.cc:
10914 * lily/break-align-interface.cc:
10916 * lily/dimension-cache.cc:
10917 * lily/dot-column.cc:
10918 * lily/font-metric.cc:
10919 * lily/font-select.cc:
10920 * lily/gourlay-breaking.cc:
10921 * lily/grob-property.cc:
10923 * lily/lily-guile.cc:
10924 * lily/line-spanner.cc:
10926 * lily/lyric-extender.cc:
10927 * lily/lyric-hyphen.cc:
10928 * lily/mensural-ligature.cc:
10929 * lily/midi-def.cc:
10931 * lily/note-collision.cc:
10932 * lily/note-column.cc:
10933 * lily/note-head.cc:
10934 * lily/paper-outputter.cc:
10935 * lily/percent-repeat-item.cc:
10936 * lily/rest-collision.cc:
10937 * lily/side-position-interface.cc:
10938 * lily/simple-spacer.cc:
10939 * lily/slur-configuration.cc:
10940 * lily/slur-scoring.cc:
10942 * lily/spaceable-grob.cc:
10943 * lily/spacing-spanner.cc:
10945 * lily/staff-symbol-referencer.cc:
10948 * lily/system-start-delimiter.cc:
10950 * lily/text-item.cc:
10952 * lily/tuplet-bracket.cc:
10953 * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
10954 <cmath> beacause isinf/isnan is undefined in <cmath>
10956 2004-12-03 Mats Bengtsson <mabe@drongo.s3.kth.se>
10958 * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
10960 2004-12-02 Han-Wen Nienhuys <hanwen@xs4all.nl>
10962 * VERSION: release 2.5.3
10964 2004-11-29 Arno Waschk <arno@arnowaschk.de>
10966 * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
10968 2004-12-01 Han-Wen Nienhuys <hanwen@xs4all.nl>
10970 * scm/music-functions.scm (cue-substitute): voice counts start at 0.
10972 * lily/note-head.cc (internal_print): always try the "s" head if
10975 * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
10977 2004-11-29 Han-Wen Nienhuys <hanwen@xs4all.nl>
10979 * mf/parmesan-heads.mf (overdone_heads): typos.
10981 2004-11-30 Nicolas Sceaux <nicolas.sceaux@free.fr>
10983 * lily/parser.yy (markup): in markups, { .. } without command
10984 before are also flattened, ie \line must be explicitely used.
10986 * Documentation/user/changing-defaults.itely:
10987 * Documentation/user/notation.itely:
10988 * input/wilhelmus.ly:
10989 * input/regression/instrument-name-markup.ly:
10990 * input/regression/markup-score.ly:
10991 * input/regression/new-markup-scheme.ly:
10992 * input/regression/new-markup-syntax.ly:
10993 * input/test/coriolan-margin.ly: use \line in markups where
10996 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
10998 * scm/new-markup.scm (map-markup-command-list): helper function
10999 used in parser.yy to map markup commands on a markup list.
11001 * lily/parser.yy: get rid off < > in markups by treating { } as
11004 * lily/lexer.ll: remove < > from markup lexer mode.
11006 * scripts/convert-ly.py (conv): add rule for converting
11007 \markup < > to \markup { }
11009 * ly/titling-init.ly:
11010 * input/test/coriolan-margin.ly:
11011 * input/regression/new-markup-syntax.ly:
11012 * input/regression/new-markup-scheme.ly:
11013 * input/regression/multi-measure-rest-text.ly:
11014 * input/regression/markup-stack.ly:
11015 * input/regression/markup-score.ly:
11016 * input/regression/instrument-name-markup.ly:
11017 * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11018 * input/mutopia/R.Schumann/romanze-op28-2.ly:
11019 * input/mutopia/J.S.Bach/wtk1-fugue2.ly:
11020 * input/wilhelmus.ly:
11021 * Documentation/user/notation.itely:
11022 * Documentation/user/music-glossary.tely:
11023 * Documentation/user/changing-defaults.itely: change < > to { } in
11026 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11028 * lily/accidental-placement.cc (position_accidentals): shortcut if
11029 no accidentals to place.
11031 2004-11-28 Nicolas Sceaux <nicolas.sceaux@free.fr>
11033 * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11034 typo s/ly:dimension ?/ly:dimension?/
11036 * input/regression/lily-in-scheme.ly:
11037 * input/regression/music-function.ly:
11038 * ly/spanners-init.ly (assertBeamSlope):
11039 * scm/music-functions.scm (def-grace-function): add the paper
11040 argument to music function definitions.
11042 2004-11-28 Han-Wen Nienhuys <hanwen@xs4all.nl>
11044 * lily/moment.cc (LY_DEFINE):
11045 ly:moment-main-{denominator,numberator}, new function.
11047 * lily/score-engraver.cc (typeset_all): assign to column on basis
11048 of axis-group-parent-X setting.
11050 * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11051 add_element() on basis of axis-group-parent-Y setting.
11053 * lily/grob.cc: add axis-group-parent-{XY} properties.
11055 * input/regression/spacing-stick-out.ly: new file.
11057 * lily/simple-spacer.cc (add_columns): use binary search for
11058 setting column rods. Changes O(n^2) to O(n log(n)) for
11059 constructing spacing problem from columns.
11060 (add_columns): read allow-outside-line to make sure no texts stick
11062 (solve): Simple_spacer::is_active() only determines
11063 satisfies_constraints_ for non-ragged typesetting.
11065 * lily/simultaneous-music.cc (to_relative_octave): only set
11066 old_relative_used if return pitch actually changed.
11068 * scm/define-context-properties.scm
11069 (all-user-translation-properties): change to match implementation.
11071 * python/lilylib.py: Replace re.match by re.search and adds "-c
11072 showpage" to the gs command line (Johannes Schindelin)
11074 * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11075 before processing. Prevents crash when inf is in the extent.
11077 * scm/define-markup-commands.scm (note-by-number): add "s" to
11078 "noteheads-" glyphname.
11080 * lily/parser.yy (Generic_prefix_music): supply parser argument to
11081 music function as well.
11083 2004-11-26 Han-Wen Nienhuys <hanwen@xs4all.nl>
11085 * VERSION: release 2.5.2
11087 * Documentation/user/changing-defaults.itely (Creating titles):
11088 add breakbefore variable.
11090 * lily/paper-book.cc (set_system_penalty): new function. Set
11091 penalty_ based on breakBefore setting
11093 * lily/context-specced-music-iterator.cc (construct_children):
11094 interpret special context id $uniqueContextId
11096 * lily/context.cc (create_unique_context): new method. Move
11097 creation of unique (\new) contexts into interpreting phase. This
11106 * scm/define-music-properties.scm (all-music-properties): add
11107 quoted-voice-direction
11109 * ly/music-functions-init.ly: killCues function.
11111 * scm/music-functions.scm (cue-substitute): move creation of voice
11112 contexts further to the back.
11114 2004-11-25 Werner Lemberg <wl@gnu.org>
11116 * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11117 `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11119 2004-11-24 Erik Sandberg <ersa9195@student.uu.se>
11121 * buildscripts/guile-gnome.sh: Fixed typo.
11123 2004-11-23 Han-Wen Nienhuys <hanwen@xs4all.nl>
11125 * lily/lexer.ll: add < > to markup lexer mode (backportme)
11127 * scripts/abc2ly.py (dump_slyrics): add ord().
11129 * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11130 to regular engraver.
11132 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11134 * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11136 2004-11-22 Jan Nieuwenhuizen <janneke@gnu.org>
11138 * scm/define-markup-commands.scm (fill-line): Typo.
11140 * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11143 2004-11-22 Erik Sandberg <ersa9195@student.uu.se>
11145 * ly/dynamic-scripts-init.ly: Fixed typo.
11147 2004-11-22 Han-Wen Nienhuys <hanwen@xs4all.nl>
11149 * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11150 note-head, to have different attachment points for up and down.
11152 * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11154 * mf/feta-generic.mf (else): remove solfa.
11156 * mf/feta-bolletjes.mf (tishape): remove unicode test.
11158 * scm/define-context-properties.scm
11159 (all-user-translation-properties): add shapeNoteStyles property.
11161 * lily/shape-note-heads-engraver.cc (process_music): new file.
11163 * lily/event.cc (transpose): call Event::transpose() for
11164 transposing the tonic.
11166 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
11168 * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11169 Unicode/OpenType and AFM.
11171 * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11173 2004-11-21 Han-Wen Nienhuys <hanwen@xs4all.nl>
11175 * lily/grob.cc (Grob): idem. Plugs mem leaks.
11177 * lily/context.cc (Context): unprotect key from ctor.
11179 * scm/stencil.scm (stack-lines): return empty-stencil if argument
11181 (stack-stencils): idem.
11183 * Documentation/user/changing-defaults.itely (Creating titles):
11184 document new title layout options.
11186 * lily/parser.yy (lilypond_header_body): copy previous
11187 $globalheader if present.
11189 * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11192 * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11194 * scm/titling.scm: remove old titling functions
11196 * lily/stencil.cc (translate): remove absolute dimension.
11198 * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11201 * scm/page-layout.scm (marked-up-headfoot): create header/footer
11202 field from user-supplied markup
11204 * scm/define-markup-commands.scm (on-the-fly): new markup
11205 command. Enter SCM markup procedure directly in Scheme.
11206 (fromproperty): new markup command. Read markup from props argument.
11208 * scm/titling.scm (marked-up-title): create title via
11209 user-specified markup.
11211 * scm/define-markup-commands.scm (column): remove empty stencils
11214 * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11215 not have side-effect of creating variable stub.
11217 * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11219 2004-11-21 Jan Nieuwenhuizen <janneke@gnu.org>
11221 * scm/encoding.scm (coding-alist):
11222 * scm/font.scm (add-ec-fonts):
11223 * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11224 Extended-TeX-Font-Encoding---Latin.
11226 * lily/side-position-interface.cc (general_side_position): Add
11227 actual offset to error message (avoid constant error messages).
11229 * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11232 * lily/font-select.cc (select_encoded_font)
11233 (get_font_by_mag_step, get_font_by_design_size):
11234 * lily/modified-font-metric.cc (Modified_font_metric):
11235 * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11237 * scm/encoding.scm (coding-alist): Add fetaDynamic.
11238 (read-encoding-file): Bugfix: do not require space after bracket.
11240 * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11241 these do not exist.
11243 2004-11-20 Graham Percival <gperlist@shaw.ca>
11245 * Documentation/user/notation.itely: added info about typesetting
11248 2004-11-20 Han-Wen Nienhuys <hanwen@xs4all.nl>
11250 * flower/interval.cc (T_to_string): gcc4 fixes.
11252 * scm/define-markup-commands.scm (fill-line): use
11253 stack-stencils. This fixes problems with putting already centered
11254 stencils in a line.
11256 * VERSION: release 2.5.1
11258 * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11260 2004-11-19 Han-Wen Nienhuys <hanwen@xs4all.nl>
11262 * input/example-[1-3].ly: simplify.
11264 * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11266 * scm/output-ps.scm (new-text): new function. Use glyphshow to
11269 * scm/encoding.scm (decode-byte-string): new function.
11271 * scripts/convert-ly.py (conv): add warning about
11272 set-global-staff-size.
11276 * scripts/convert-ly.py (conv): add raggedlastbottom rule
11277 (conv): warn for TextSpanner split.
11278 (conv): warn for textheight.
11280 2004-11-19 Jan Nieuwenhuizen <janneke@gnu.org>
11282 * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11283 building the documentation, info with images are installed.
11284 (final-install): Fix description. Mention sourcing of login
11285 scripts (instead of running).
11287 2004-11-18 Jan Nieuwenhuizen <janneke@gnu.org>
11289 * Debian lmodern support. Note that LilyPond will issue warnings
11291 no such encoding: "FontSpecific"
11293 The font selection mechanism wants to get the encoding from the
11294 font itself, but the idea of lmodern is that it is usable with
11295 different encodings, ie, Lily should get the encoding from the
11296 font tree, rather than the font itself. This would require some
11299 * configure.in: Test for and accept lmodern if EC fonts not found.
11301 * scm/framework-tex.scm (font-load-command): TeX font name
11302 mangling for latin1 encoded cork-lm fonts.
11303 (convert-to-ps): Load lm.map if available.
11305 * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
11308 * scm/encoding.scm (coding-alist): Add cork-lm encoding.
11310 * scm/font.scm: Add header. Autoload cork-lm and ec fonts if
11313 * lily/kpath.cc (ly_kpathsea_find_file): Rename. Do not use
11314 path for absolute file name, that is silly.
11316 * lily/score-engraver.cc (initialize):
11318 * Documentation/user/GNUmakefile (local-install-info): Invoke
11319 install-info --remove first.
11321 * #include cleanup (Andreas Scherer).
11323 2004-11-18 Heikki Junes <hjunes@cc.hut.fi>
11325 * input/test/script-abbreviations.ly: fix typos.
11327 2004-11-17 Werner Lemberg <wl@gnu.org>
11329 * python/lilylib.py (options_help_str): Support pretty-printing of
11330 newlines in fourth element of option description.
11332 * scripts/lilypond-book.py (option_definitions): Use new lilylib
11336 * Documentation/user/lilypond-book.itely: Finish update.
11338 2004-11-17 Jan Nieuwenhuizen <janneke@gnu.org>
11340 * Documentation/user/macros.itexi: Add comment about \command.
11342 * Documentation/user/lilypond.tely:
11343 * Documentation/user/lilypond-book.itely: Fix names of lilypond
11344 and lilypond-book nodes, so that `info lilypond' visits the manual
11345 at top level, and `info lilypond-book' visits the lilypond-book
11348 * Documentation/user/GNUmakefile (local-install-info): Fix rules
11349 and packager messages.
11351 * lily/pangofc-afm-decoder.cc: Update test.
11353 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11355 * scm/lily-library.scm (char->unicode-index): New function.
11357 * scm/output-gnome.scm:
11358 * scm/output-svg.scm: Cleanup. Map custom fonts to PUA.
11360 * Proper naming of file name throughout; s/filename/file[-_]name/.
11362 * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
11364 * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
11366 2004-11-16 Werner Lemberg <wl@gnu.org>
11368 * scripts/lilypond-book.py: The Lord has commanded me to use only
11369 tabs for indentation. Your humble servant obeys.
11371 2004-11-16 Jan Nieuwenhuizen <janneke@gnu.org>
11373 * scm/output-svg.scm: Font fixes. Sodipodi now groks svg
11374 including font, if LilyPond-feta font is only feta font in path.
11376 * scm/output-gnome.scm (text): Revert to file name of font if font
11377 has no name. Fixes ec font selection.
11378 (char): Bugfix: do not utf8 twice. Fixes clefs.
11380 * scm/framework-svg.scm:
11381 * scm/output-svg.scm: New file. TODO: figure out how to
11382 do character by index in font.
11384 * scm/output-sodipodi.scm: Remove.
11386 * scm/output-ps.scm (stem): Remove.
11388 2004-11-15 Jan Nieuwenhuizen <janneke@gnu.org>
11390 * scm/output-gnome.scm (beam): New function.
11391 (slur): Round corners.
11392 (round-filled-box): Round corners.
11394 2004-11-16 Han-Wen Nienhuys <hanwen@xs4all.nl>
11396 * scm/output-gnome.scm (beam): add function.
11397 (draw-line): new routine.
11398 (dashed-line): stub; call draw-line
11399 (polygon): new routine.
11401 2004-11-15 Werner Lemberg <wl@gnu.org>
11403 * Documentation/user/lilypond-book.itely: Revise section on
11404 lilypond-book options.
11407 * scripts/lilypond-book.py: Change indentation to 4.
11410 2004-11-15 Han-Wen Nienhuys <hanwen@xs4all.nl>
11412 * lily/system.cc (apply_tweaks): new function. Run tweaks on all
11413 grobs that have tweaks specced.
11415 2004-11-14 Heikki Junes <hjunes@cc.hut.fi>
11417 * Documentation/user/sound-output.itexi: add code snippets for MIDI.
11419 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11421 * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
11422 actual char #, not 0 based index.
11424 * lily/system-start-delimiter.cc (staff_brace): Start at 65.
11426 * mf/feta-beugel.mf: Actually start at char #65. Add header.
11427 Warning: do make -C mf clean.
11429 * lily/context-property.cc: Compile fix.
11431 * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
11432 Grok ec-fonts, braces and dynamics.
11434 * scm/framework-gnome.scm (gnome-main): Register braces with pango.
11436 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11438 * lily/include/tweak-registration.hh: new file.
11440 * lily/tweak-registration.cc: new file.
11442 * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
11445 * scm/output-gnome.scm (text): comment dribble.
11447 2004-11-14 Jan Nieuwenhuizen <janneke@gnu.org>
11449 * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
11451 * scm/output-gnome.scm (bezier-sandwich): New function. Reset
11452 path-def before using. Fixes muchtomany slurs in wrong places
11455 2004-11-14 Han-Wen Nienhuys <hanwen@xs4all.nl>
11457 * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
11459 * lily/include/object-key-undumper.hh (Module): new file.
11461 * lily/object-key-undumper.cc (Module): New file. Deserialize
11464 * lily/object-key-dumper.cc (Object_key_dumper): idem.
11465 Provide SCM bindings.
11467 * lily/include/object-key-dumper.hh (class Object_key_dumper):
11468 new file. Serialize object keys.
11470 * lily/object-key.cc (dump): new function.
11471 (as_scheme): new virtual function
11472 (undump): new function
11473 (undumpers): new table.
11475 * lily/include/global-context.hh (Context): take \score key upon init.
11477 * lily/object-key-dumper.cc (serialize_key): new file.
11479 * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
11481 * lily/lily-lexer.cc: remove \quote.
11483 * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
11485 * lily/context.cc (Context): take key argument in ctor.
11486 (create_context): new function
11488 * lily/grob.cc (Grob): take key argument in ctor.
11490 * lily/lilypond-key.cc (do_compare): new file.
11492 * lily/object-key.cc (Object_key): new file.
11494 * lily/include/object-key.hh (class Object_key): new file.
11496 * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
11498 2004-11-13 Graham Percival <gperlist@shaw.ca>
11500 * Documentation/user/lilypond-book.itely: add small warning about
11501 noindent default in lilypond-book.
11503 * Documentation/user/converters.itely: add examples for convert-ly.
11505 * Documentation/user/examples.itely: change version string in templates
11508 2004-11-12 Karl Hammar <karl@aspodata.se>
11510 * GNUmakefile.in (local-WWW-post): `find ...` overflows the
11511 cmdline, use xargs instead (backportme)
11513 2004-11-10 Andreas Scherer <andreas_mutopia@freenet.de>
11515 * Documentation/user/: Numerous fixes in the user manual.
11517 2004-11-13 Han-Wen Nienhuys <hanwen@xs4all.nl>
11519 * lily/parser.yy (re_rhythmed_music): search music expression for
11520 context-id, surround by \new Voice if not found. Fixes:
11521 addlyrics-second-staff.ly
11523 * VERSION: 2.5.0 released.
11525 2004-11-12 Jan Nieuwenhuizen <janneke@gnu.org>
11527 * Documentation/index.html.in: Fix url to one big page. (backportme)
11529 * Documentation/user/GNUmakefile: Separate rules for split and
11530 unsplit html documents. Remove perl massaging. (backportme)
11532 2004-11-11 Graham Percival <gperlist@shaw.ca>
11534 * Documentation/user/lilypond-book.itely: add short warning about
11535 \lilypond{} in LaTeX docs.
11537 2004-11-11 Jan Nieuwenhuizen <janneke@gnu.org>
11539 * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
11540 found. (backportme)
11542 * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
11543 version requirement. (backportme)
11545 * configure.in: Be explicit about old versions of
11546 ec-fonts-mtraced. (backportme)
11548 * lily/context-selector.cc (set_tweaks): New function.
11549 * lily/grob-selector.cc (set_tweaks): (Re)set hash table. Fixes
11552 * Documentation/user/introduction.itely (Automated engraving):
11553 Remove fragment option. Fixes web.
11555 * lily/context-property.cc (make_item_from_properties):
11556 * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
11559 * scm/define-context-properties.scm
11560 (all-internal-translation-properties): Add tweakRank and tweakCount.
11563 * scm/define-grob-properties.scm (all-internal-grob-properties):
11564 Add tweak-rank and tweak-count.
11566 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11568 * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
11572 * scm/framework-gnome.scm (item-event): Add support from TLA. Support
11573 animated/opaque grob dragging tweaks.
11575 * buildscripts/guile-gnome.sh: Update.
11577 2004-11-10 Mats Bengtsson <mabe@drongo.s3.kth.se>
11579 * scm/define-grobs.scm (all-grob-descriptions): Added
11580 line-interface to the LigatureBracket object.
11582 2004-11-10 Jan Nieuwenhuizen <janneke@gnu.org>
11584 * scm/framework-gnome.scm (item-event): Support non-animated mouse
11587 * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
11589 * lily/context-selector.cc (store_context): New function.
11591 * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
11592 (store_grob): New function.
11593 (identify_grob): Add Moment parameter.
11595 * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
11598 * scm/framework-gnome.scm (save-tweaks): Write as alist.
11600 2004-11-09 Jan Nieuwenhuizen <janneke@gnu.org>
11602 * scm/framework-gnome.scm (item-event): Print grob id.
11603 (save-tweaks): New function.
11604 (tweak): New funtion.
11605 (item-event): Use it, bound to arrow keys.
11607 * lily/context-property.cc (make_item_from_properties): Register grob.
11608 * lily/context.cc (add_context): Register context.
11610 * lily/include/context-selector.hh:
11611 * lily/include/grob-selector.hh:
11612 * lily/context-selector.cc:
11613 * lily/grob-selector.cc: New file.
11615 2004-11-08 Han-Wen Nienhuys <hanwen@xs4all.nl>
11617 * lily/slur.cc: add 'positions to interface
11619 * lily/main.cc: reinstate PS as standard output format.
11621 * scm/framework-tex.scm (output-preview-framework): print systems
11622 up to first non title system.
11624 * lily/grace-engraver.cc (start_translation_timestep): split
11627 2004-11-07 Han-Wen Nienhuys <hanwen@xs4all.nl>
11629 * lily/quote-iterator.cc (Module): remove old quote-iterator
11631 * scm/define-music-types.scm (music-descriptions): move
11632 NewQuoteMusic over QuoteMusic
11634 * Documentation/user/notation.itely (Formatting cue notes): use
11637 * lily/new-quote-iterator.cc (quote_ok): new function.
11639 * input/regression/quote-cue-during.ly: new file.
11641 * input/regression/quote-grace.ly: new file.
11643 * scm/define-context-properties.scm (Module): change definition of
11646 * lily/context-property.cc (Module): rename from
11647 translator-property.cc
11649 * lily/context.cc (context_name_symbol): new function
11651 * lily/grace-engraver.cc: new file. Set properties for grobs based
11652 on the grace-ness of now_moment().
11654 * scm/music-functions.scm (add-grace-property): use list
11655 iso. vector for graceSettings
11656 remove set-{start,stop}-grace-properties.
11658 * lily/new-quote-iterator.cc (construct_children): set
11659 quote_outlet_ if no quoted-context-{id,type} specified.
11661 * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
11663 * lily/parser.yy (command_element): remove \quote.
11665 * ly/music-functions-init.ly (location): add quoteDuring music
11668 * lily/lexer.ll: allow \encoding in lyrics as well. Remove
11669 optional semicolon. (backportme)
11671 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11673 * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
11674 need to link to GUILE et al.
11676 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11678 * scm/define-music-properties.scm (all-music-properties): add
11679 quoted-context-type, quoted-context-id.
11681 * scm/lily.scm (type-check-list): new function.
11683 * scm/lily-library.scm: new file. Generic library routines.
11685 * lily/parser.yy (Generic_prefix_music): move typechecking out of
11688 * ly/music-functions-init.ly: add quoteDuring function.
11690 * lily/include/music-iterator.hh (class Music_iterator): rename
11691 set_translator -> set_context
11693 * lily/parser.yy (Generic_prefix_music_scm): add
11694 MUSIC_FUNCTION_SCM_SCM_MUSIC
11696 * scm/lily.scm (sanitize-command-option): new function. (backportme)
11698 * scm/framework-tex.scm (header): sanitize TeX paper size.
11701 2004-11-06 Jan Nieuwenhuizen <janneke@gnu.org>
11703 * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
11705 * tex/lilyponddefs.tex: If no inputencoding use latin1. (backportme)
11707 * scm/framework-tex.scm (font-load-command): Use T1 if no
11708 font-encoding set. (backportme)
11710 * scm/lily.scm (postscript->pdf): Remove .pdf file if it
11711 exists before converting. (backportme)
11713 * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
11714 exists before converting. (backportme)
11715 (convert-to-ps): Remove .ps file if it exists before
11716 converting. (backportme)
11718 * lily/lexer.ll: Remove extra progress newline, use present tense.
11720 * scm/paper.scm (paper-alist): public.
11721 * scm/framework-tex.scm (convert-to-ps):
11722 * scm/lily.scm (postscript->pdf): Do not leak papersizename into
11725 2004-11-06 Han-Wen Nienhuys <hanwen@xs4all.nl>
11727 * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
11729 * lily/recording-group-engraver.cc (derived_mark): mark
11730 now_events_. (backportme)
11732 2004-11-05 Han-Wen Nienhuys <hanwen@xs4all.nl>
11734 * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
11736 * scm/framework-tex.scm (convert-to-dvi): use ly:system for
11737 invoking latex. (backportme.)
11739 * lily/stem.cc (off_callback): center stems for all rest stems.
11741 2004-11-05 Werner Lemberg <wl@gnu.org>
11743 * Documentation/user/lilypond.tely: Add more guidelines for writing
11744 lilypond texinfo documents.
11746 2004-11-05 Heikki Junes <hjunes@cc.hut.fi>
11748 * Documentation/index.html.in: remove <hr>.
11750 * THANKS: change 2.3 to 2.4.
11752 2004-11-05 Jan Nieuwenhuizen <jannneke@gnu.org>
11754 * scm/output-gnome.scm: More fontconfig comment.
11756 2004-11-05 Pedro Kroger <kroeger@pedrokroeger.net>
11758 * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
11759 <package> directory in $(builddir)/share according with
11760 PACKAGE_NAME defined in the VERSION file.
11762 2004-11-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
11764 * lily/beam.cc (rest_collision_callback): use local beam
11767 * input/regression/stem-stemlet.ly: new file.
11769 * lily/stem.cc (add_head): store rests as well.
11771 * scm/define-grob-properties.scm (all-user-grob-properties): add
11774 * lily/stem.cc: store rests as well.
11776 * input/regression/new-slur.ly: mention forcing.
11778 2004-11-04 Werner Lemberg <wl@gnu.org>
11780 * Documentation/user/*: A new round of layout fixes and document
11783 2004-11-04 Heikki Junes <hjunes@cc.hut.fi>
11785 * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
11787 2004-11-04 Jan Nieuwenhuizen <janneke@gnu.org>
11789 * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
11791 2004-11-03 Jan Nieuwenhuizen <janneke@gnu.org>
11793 * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
11795 * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
11797 * lily/main.cc (main): Invoke identify.
11799 * scm/lily.scm (postscript->pdf): Remove progress newline.
11800 Write progress to stderr.
11802 * lily/paper-book.cc (output): Remove progress newline.
11804 * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
11805 gettext on user messages, and remove whitespace.
11807 * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
11809 * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
11810 argv[0] (Thomas Scharkowski).
11812 * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
11813 call (carlyannehorse). Also check for mf and mf-nowin. Add check
11814 for ec-fonts-mtraced.
11816 * GNUmakefile.in (builddir-exec): Add symlink tex/out. Fixes
11817 --srcdir build (Bertalan).
11819 * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
11820 headers and library too (Laura Conrad).
11822 * Documentation/topdocs/INSTALL.texi (Top): Mention development
11823 package for guile too (Laura Conrad).
11825 * lily/main.cc (usage): Typo.
11827 2004-11-02 Werner Lemberg <wl@gnu.org>
11829 * Documentation/user/notation.ly: More fixes to improve appearance.
11831 * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
11832 better output for multicolumn tables.
11834 2004-11-01 Mats Bengtsson <mabe@drongo.s3.kth.se>
11836 * lily/main.cc (dir_info): Fixed typo in the printouts.
11838 2004-11-01 Werner Lemberg <wl@gnu.org>
11840 * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
11842 Set `per_line' to 2; replace hard-coded value with it.
11844 * Documentation/user/*: Many fixes to improve appearance of
11847 2004-11-01 Werner Lemberg <wl@gnu.org>
11849 * Documentation/user/changing-defaults.itely,
11850 Documentation/user/notation.ly,
11851 Documentation/user/programming-interface.itely: Use @/.
11852 Fix formatting of some lilypond snippets and tables.
11854 * scripts/lilypond-book.py (compose_ly): Provide useful default
11855 for LINEWIDTH in `override'.
11857 2004-10-31 Graham Percival <gperlist@shaw.ca>
11859 * Documentation/user/invoking.itely: change "3.0" -> "2.4"
11861 2004-10-31 Werner Lemberg <wl@gnu.org>
11863 Resetting @exampleindent to `5' gives ugly results with texinfo's
11864 DVI output. Use `@format @exampleindent 0 ... @end format' instead
11865 (if not quoting) to change @exampleindent only locally.
11867 * scripts/lilypond-book.py (NOQUOTE): New variable.
11868 (output) [LATEX]: Remove AFTER and BEFORE.
11869 [TEXINFO]: Remove AFTER and BEFORE.
11870 Fix QUOTE and VERBATIM pattern.
11871 Add NOQUOTE pattern.
11872 (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
11874 [output_texinfo]: Use NOQUOTE.
11876 2004-10-31 Graham Percival <gperlist@shaw.ca>
11878 * Documentation/user/changing-defaults.itely: clarify paper
11879 size commands with correct info.
11881 * Documentation/user/lilypond-book.itely: add more docs for
11882 filename extensions.
11884 2004-10-31 Han-Wen Nienhuys <hanwen@xs4all.nl>
11886 * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
11887 (PATCH_LEVEL): start 2.5.0.