2005-10-24 Han-Wen Nienhuys
* scm/layout-page-layout.scm (page-headfoot): annotate
pagetopspace too.
* scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit.
* scm/layout-page-layout.scm (annotate-y-interval): y-annotation
doesn't take y-space.
* scm/paper.scm (paper-alist): fix A7 dimensions.
2005-10-24 Jan Nieuwenhuizen
* stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
src-wildcard, remove $(wildcard).
* po/GNUmakefile (PO_FILES):
* ps/GNUmakefile (PS_FILES):
* tex/GNUmakefile (TEX_FILES):
* cygwin/GNUmakefile (POSTINSTALLS):
* vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
some wildcard calls.
2005-10-23 Han-Wen Nienhuys
* THANKS: add Thomas Bushnell.
2005-10-23 Jan Nieuwenhuizen
* scm/lily.scm: Remove horrendous running-from-gui? kludge.
(lilypond-main): Redirect to gui-main if 'gui is set.
Backportme.
* scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
for alternative installations kludging s/share/lib/g
LILYPONDPREFIX. Backportme.
* SConstruct (libdir_package_version): Define.
* python/SConscript:
* python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
module in libdir. Backportme.
2005-10-22 Han-Wen Nienhuys
* lily/main.cc: clarify --safe.
2005-10-21 Han-Wen Nienhuys
* VERSION: release 2.7.14
* Documentation/user/*.itely: remove minimumVerticalExtent.
* scm/define-grobs.scm (all-grob-descriptions): remove
RemoveEmptyVerticalGroup
* lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
* lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
compile on MOSX
* python/convertrules.py (conv): add rules.
* lily/grob.cc: remove is_empty()
* lily/grob-property.cc: remove add_to_list_property().
* scripts/convert-ly.py (datadir): add prefix switching hack to
.py too.
* input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
space-function tweak.
* lily/grob.cc: remove X-extent-callback / Y-extent-callback.
* scm/define-grob-properties.scm (all-user-grob-properties):
remove callback property.
* lily/include/grob.hh (class Grob): remove property_callbacks_
member. Properties of procedure type are assumed to be callbacks.
* lily/ligature-engraver.cc (override_stencil_callback):
rewrite. Use noteHeadLigaturePrimitive as source.
* scm/define-grob-properties.scm (all-internal-grob-properties):
remove ligature-primitive-callback
* lily/include/dimension-cache.hh (class Dimension_cache): make
class, with Grob as friend.
* lily/grob.cc: remove set_extent_callback(), set_extent() and
has_extent_callback()
* scm/translation-functions.scm (format-new-bass-figure): read
figuredBassPlusDirection
* scm/define-context-properties.scm
(all-user-translation-properties): add figuredBassPlusDirection.
* lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
* lily/align-interface.cc (set_ordered): new function.
* lily/grob.cc (flush_extent_cache): rewrite.
* lily/dimension-cache.cc (Dimension_cache): cache extent as
Interval pointer directly.
* lily/main.cc (setup_paths): insert extra / .
(setup_paths): junk cff entry.
* lily/font-config.cc (init_fontconfig): only add type1 / otf
directories.
* lily/axis-group-engraver.cc (finalize): remove
extraVerticalExtent, minimumVerticalExtent verticalExtent.
* lily/grob.cc (Grob): don't set extent from ctor.
(extent): use property callbacks.
* lily/axis-group-interface.cc: remove set_axes() function.
* lily/grob-property.cc (del_property): new function.
2005-10-21 Han-Wen Nienhuys
* lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
2005-10-20 Jan Nieuwenhuizen
* stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops. Add.
2005-10-19 Jan Nieuwenhuizen
* mf/SConscript: Updates.
* lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
* stepmake/stepmake/*:
* */GNUmakefile:
* config.make.in:
* GNUmakefile.in:
* stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
from any directory in build-dir. Cleanups.
* make/srcdir.make.in: Remove.
* lily/main.cc (setup_paths): Fix and document build-dir hack.
* SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
main).
* lily/SConscript: Remove ttftools.
* SConstruct: Resurrect.
2005-10-19 Han-Wen Nienhuys
* lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
Y coordinate.
* lily/paper-book.cc (add_score_title): put Paper_score title into
systems_ list.
* scm/translation-functions.scm (format-new-bass-figure): also
allow plus in combination with _
2005-10-17 Han-Wen Nienhuys
* VERSION: 2.7.13 released.
* lily/note-collision.cc (check_meshing_chords): don't wipe
stencil, merely set transparent.
* Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
(Top): document #'callbacks.
(Top): document nested \override.
* input/regression/figured-bass.ly: update for slash and pluses.
* input/regression/figured-bass-continuation-forbid.ly (Module):
new file.
* scm/translation-functions.scm (format-new-bass-figure): use
slashed-digit if diminished is set.
(format-new-bass-figure): add + if 'augmented is set.
* scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
* input/test/piano-staff-distance.ly: remove file.
* Documentation/user/advanced-notation.itely (Formatting cue
notes): use length-fraction for making stems/beams smaller.
* lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
modifications.
* lily/new-figured-bass-engraver.cc: new property
centerFiguredBassContinuations
* Documentation/user/changing-defaults.itely (Difficult tweaks):
use callbacks.
* lily/context-property.cc (execute_general_pushpop_property):
robustness checks.
* input/regression/override-nest.ly: new file.
* python/convertrules.py (FatalConversionError.subber): conversion
rule for #'callbacks
* input/regression/override-nest.ly: new function.
* lily/parser.yy (music_property_def): allow \override #'a #'b =
#c too.
* lily/context-property.cc (lookup_nested_property): new function.
(evict_from_alist): new function.
(general_pushpop_property): new function.
(execute_general_pushpop_property): rewrite. Support nested
properties too.
2005-10-16 Han-Wen Nienhuys
* lily/beam.cc: use length-fraction too.
* scm/define-grob-properties.scm (all-user-grob-properties):
remove property flag-width-function
(all-user-grob-properties): remove space-function.
* scm/layout-beam.scm: remove flag-width-function.
* lily/beam.cc: remove flag-width-function
* scm/layout-beam.scm: remove beam dir functions.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
* lily/stem.cc (calc_length): multiply with length_fraction. Makes
for easier grace tweaks.
* lily/beam.cc: remove dir-function.
* lily/system.cc (pre_processing): use callback to trigger spacing procedures.
* lily/grob.cc: remove spacing-procedure.
* lily/note-head.cc (calc_stem_attachment): new function.
(internal_print): use callback to get glyph-name.
* lily/grob-property.cc (get_interfaces): new function.
* lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
* lily/stem.cc (calc_stem_end_position): new function.
(calc_length): new function.
document details for stem.
remove Stem::get_direction()
* lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback!
* lily/grob-property.cc (set_callback): new function.
* lily/script-engraver.cc (make_script_from_event): don't trigger callback.
* lily/item-scheme.cc: new file.
* lily/bar-line.cc (before_line_breaking): remove function.
remove bar-size-procedure, break-glyph-function
* lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
* lily/clef.cc (before_line_breaking): change to calc_glyph_name.
* lily/system-start-delimiter.cc (print): suicide from
here. Remove after_line_breaking_callback.
* lily/script-interface.cc (calc_direction): use callback for direction.
* lily/side-position-interface.cc (aligned_side): don't use
Side_position_interface::get_direction directly. Use callback.
* lily/grob.cc (get_stencil): simplify: use callback mechanism to
calculate stencil.
(get_print_stencil): rename from get_stencil: create stencil with
transparency, color and cause.
* scm/define-grobs.scm: change print-function to stencil callback everywhere.
* python/convertrules.py (conv): insert temporary warning rule.
* lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
* lily/grob-property.cc (try_callback): remove marker if applicable.
* lily/grob.cc: elucidate doc about after/before-line-breaking
* lily/slur-scoring.cc (enumerate_attachments): robustness fix.
* lily/stem.cc (height): idem.
* lily/stem-tremolo.cc: idem.
* lily/slur.cc (height): don't use get_uncached_stencil()
* lily/rest.cc (y_offset_callback): use offset callback
iso. after-line-breaking callback.
* lily/grob.cc: change after/before-line-breaking-callback to
after/before-line-breaking dummy properties.
* lily/include/grob.hh: remove Grob_status.
* scm/define-context-properties.scm
(all-user-translation-properties): remove verticalAlignmentChildCallback
* lily/tuplet-bracket.cc: use positions property iso. left,right-position.
(calc_direction): use callback
(calc_positions): use callback.
* lily/tie.cc (calc_direction): use callback. Only call parent
positioning for more than one tie.
* lily/tie-column.cc (calc_positioning_done): use callback
* lily/slur-scoring.cc (calc_control_points): use callback
* lily/slur.cc (calc_direction): use callback.
* lily/note-collision.cc (force_shift_callback): remove.
* lily/dot-column.cc (force_shift_callback): remove. Use
other_axis_parent_positioning.
* lily/grob.cc (other_axis_parent_positioning): new function.
(same_axis_parent_positioning): new function
* lily/align-interface.cc (alignment_callback): remove function.
* lily/note-collision.cc (calc_positioning_done): use callback.
* lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
(calc_direction): idem.
remove print function.
* lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
* lily/dot-column.cc (calc_positioning_done): use callback.
* lily/break-align-interface.cc (calc_positioning_done): use callback.
* lily/beam.cc (calc_direction): use pseudo-property for beam
direction callback.
(calc_positions): use callback
* lily/align-interface.cc (calc_positioning_done): use
callback. Fold fixed distance and normal alignment in one function.
* lily/stem.cc (calc_stem_end_position): use callback.
(calc_positioning_done): idem.
(calc_direction): idem.
(calc_stem_end_position): idem
(calc_stem_info): idem.
* lily/grob-property.cc (get_property_data): new function:
(try_callback): new function.
* scm/define-grob-properties.scm (all-user-grob-properties): doc
callbacks property.
* lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
2005-10-15 Han-Wen Nienhuys
* lily/tie.cc (get_position): robustness fix. Don't crash if a
tie
has no heads.
* lily/include/*.hh (Module): compile fixes.
2005-10-14 Heikki Junes
* elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil
as an argument for char-syntax: use (char-syntax (or nil 0))
instead of (char-syntax nil), thanks to Milan Zamazal.
2005-10-14 Han-Wen Nienhuys
* make/lilypond.fedora.spec.in (Group): add lilypond-internals to
dist.
* lily/tuplet-bracket.cc: check columns of bounds, not bounds
themselves.
2005-10-12 Han-Wen Nienhuys
* flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
add class_name() method.
* lily/music-scheme.cc: remove ly:music-name.
2005-10-11 Jan Nieuwenhuizen
* cygwin/postinstall-lilypond.sh: Remove cruft.
* cygwin/postremove-lilypond.sh: Remove.
* cygwin/GNUmakefile (default): Remove postremove rules.
2005-10-11 Han-Wen Nienhuys
* ly/titling-init.ly (evenHeaderMarkup): use space in header on
even header too.
* scm/define-markup-commands.scm (wordwrap-string): bugfix for
MacOS 9 users.
* lily/hara-kiri-group-spanner.cc (consider_suicide): only
consider break index for broken spanner.
* scm/define-markup-commands.scm (wordwrap-string): remove \r
characters from string before splitting.
2005-10-10 Han-Wen Nienhuys
* scm/framework-ps.scm (output-preview-framework): use
is-book-title to determine whether to chop off the booktitle.
* lily/paper-book.cc (systems): init from book-title-properties
(add_score_title): init score-title-properties.
* ly/paper-defaults.ly: add {score,book}-title-properties.
* scm/document-backend.scm (lookup-interface): error message if
using unknown interface.
* lily/volta-bracket.cc (after_line_breaking): new function. Set
edge-height.
* lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
make_bracket.
(make_bracket): new function.
* scm/lily.scm (define-scheme-options): add paper-size option.
* ly/declarations-init.ly (laissezVibrer): get paper size from
-dpaper-size
* scm/translation-functions.scm: use \fontsize for changing the
fontsize.
* scm/define-grobs.scm (all-grob-descriptions): set
between-length-limit to 1.0
* lily/tie-helper.cc: add between_length_limit_ detail property.
* mf/feta-bolletjes.mf: typos.
* lily/note-head.cc (internal_print): don't shadow idx
parameter. This fixes wrong attachment for do shape heads.
2005-10-09 Han-Wen Nienhuys
* scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
* scm/parser-clef.scm (supported-clefs): rename from clef.scm
* scm/layout-slur.scm: rename from slur.scm
* scm/layout-page-layout.scm: rename from page-layout.scm
* scm/layout-beam.scm: rename from beam.scm
* scm/define-grob-interfaces.scm (bass-figure-interface): add
bass-figure-interface
* lily/new-figured-bass-engraver.cc (process_music): add
implicitBassFigures property.
* scm/define-markup-commands.scm (pad-x): new markup.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
minimumVerticalExtent on FiguredBass context.
* lily/figured-bass-continuation.cc (center_on_figures): kludge in
case the continuation crosses a line break.
2005-10-09 Jan Nieuwenhuizen
* flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
unconverted value if cygwin_conv_to_posix_path () fails. Fixes
absolute file name bug. Backportme.
2005-10-07 Han-Wen Nienhuys
* VERSION (PACKAGE_NAME): release 2.7.12
* input/regression/figured-bass-continuation-center.ly: new file.
* input/regression/beam-outside-beamlets.ly: new file.
* lily/beam.cc (set_beaming): don't clip edges.
(connect_beams): don't clip edges.
* lily/beaming-info.cc (clip_edges): new function.
* lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
* Documentation/user/instrument-notation.itely (Figured bass):
demonstrate extenders, update seealso links.
* scm/titling.scm (marked-up-headfoot): change tagline
handling. tagline = ##f will blank the tagline as well.
2005-10-06 Han-Wen Nienhuys
* Documentation/topdocs/NEWS.tely: add entry for Figured bass.
* lily/new-figured-bass-engraver.cc (struct
New_figured_bass_engraver): add new_music_found_ member.
* lily/lilypond-version.cc (Lilypond_version): deal with
incorrectly formatted version strings.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
New_figured_bass_engraver by default.
* lily/ttf.cc (print_trailer): only define glyph names when
FT_Face has FT_FACE_FLAG_GLYPH_NAMES
2005-10-05 Han-Wen Nienhuys
* lily/horizontal-bracket.cc (make_bracket): new function.
* scm/define-grobs.scm (all-grob-descriptions): new grobs
NewBassFigure, BassFigureBracket, BassFigureContinuation,
BassFigureLine, BassFigureAlignment
* lily/new-figured-bass-engraver.cc (process_music): new file.
* lily/figured-bass-continuation.cc: new file.
* lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
new file.
2005-10-04 Mats Bengtsson
* scripts/lilypond-book.py: Bug fix, put the quote around the
actual score for LaTeX documents.
* scm/define-grobs.scm (all-grob-descriptions): Change
collapse-height of the SystemStartBracket grob to 5.0,
so the bracket disappears for single stave score lines (similarly
to SystemStartBraces).
* Documentation/user/advanced-notation.itely (Polymetric
notation): Clarify the use of compressMusic.
* Documentation/user/basic-notation.itely (Grace notes): Clarify
that the grace spacer note in other staves need the same duration
and document the stroke-style property.
2005-10-03 Han-Wen Nienhuys
* Documentation/user/global.itely (Vertical spacing): document
alignment-extra-space and fixed-alignment-extra-space.
* Documentation/topdocs/NEWS.tely (Top): add entry.
* input/regression/alignment-vertical-spacing.ly: new file.
* python/convertrules.py (conv): add rule.
* ly/music-functions-init.ly: rename outputProperty to overrideProperty
* lily/align-interface.cc (stretch_after_break): new
function. Read fixed-alignment-extra-space property.
(align_elements_to_extents): read alignment-extra-space property.
* lily/lily-guile.cc (robust_scm2dir): new function.
* scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
(annotate-space-left): new function. Annotate space left on page.
(annotate-y-interval): new function.
(paper-system-annotate-last): new function. Annotate bottom-space.
* mf/feta-beugel.mf (y):
2005-10-02 Han-Wen Nienhuys
* VERSION (PACKAGE_NAME): release 2.7.11
* scm/lily-library.scm (interval-translate): new function
(interval-center): new function.
* scm/page-layout.scm (paper-system-annotate): new function. Add
arrows for dimensions.
* scm/stencil.scm (dimension-arrows): new function.
* Documentation/user/global.itely (Vertical spacing): mention annotatespacing
* input/regression/page-spacing.ly: add annotatespacing
* lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
(LY_DEFINE): new function ly:paper-system-set-property!
* Documentation/user/global.itely (Paper size): explain how to add
sizes.
* scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
correspond to GS's definition.
* lily/tuplet-bracket.cc (after_line_breaking): suicide empty
tuplet bracket.
(print): only connect to next bracket if the next one is alive.
(print): set padding to 0.0 if the bound is a breakable
column. This makes tupletFullLength brackets reach up to the staff
line if it doesn't connect to the next line.
2005-09-30 Han-Wen Nienhuys
* lily/bar-number-engraver.cc: correct docs.
* scm/output-lib.scm (first-bar-number-invisible): rename from
default-bar-number-visibility
2005-09-28 Han-Wen Nienhuys
* scm/define-music-properties.scm (all-music-properties): remove
predicate property.
2005-09-28 Heikki Junes
* po/fi.po: refresh.
2005-09-27 Han-Wen Nienhuys
* input/regression/hara-kiri-pianostaff.ly (disappear): remove
superfluous s1.
(disappear): bugfix.
* lily/stem-tremolo.cc (raw_stencil): read slope property.
* lily/include/paper-system.hh (class Paper_system): remove
staff_extents_ member.
* lily/paper-system-scheme.cc (LY_DEFINE): remove.
* lily/include/paper-system.hh (class Paper_system): remove
number_ variable. Remove is_title_. Remove break_before_penalty_
* lily/paper-book.cc (systems): use 'number property iso. number_
member.
* lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
remove ly:paper-system-number.
* scm/lily-library.scm (paper-system-title?): new function.
* lily/book.cc (process): bugfix: flip ?: cases.
* Documentation/user/changing-defaults.itely (Difficult tweaks):
add outputProperty.
* ly/music-functions-init.ly: add outputProperty music function.
* scm/paper.scm (set-paper-dimension-variables): add pagetopspace
* scm/page-layout.scm (ly:optimal-page-breaks): read next-space
and next-padding.
(optimal-page-breaks): rename from ly:optimal-page-breaks.
* lily/paper-system-scheme.cc (LY_DEFINE): new function.
* lily/paper-system.cc (internal_get_property): new function.
* Documentation/user/global.itely (Vertical spacing): refer to
page-spacing.ly
* scm/page-layout.scm (ly:optimal-page-breaks): add support for
pagetopspace
* input/regression/page-spacing.ly: new file.
* input/regression/page-top-space.ly: new file.
* lily/spacing-spanner.cc: cmath -> math.h
* lily/paper-system.cc (read_left_bound): new function. Read
line-break-system-details from left bound to determine extents.
* Documentation/user/programming-interface.itely (Using LilyPond
syntax inside Scheme): change applyxxx -> applyXxx.
* ly/music-functions-init.ly: add outputProperty music function.
* lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
* lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
* python/convertrules.py (conv): rule
* ly/music-functions-init.ly: applyxxx -> applyXxx
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
TabVoice to Voice.
2005-09-26 Han-Wen Nienhuys
* flower/include/real.hh: include iso.
* flower/include/offset.hh: include real.hh
2005-09-20 Han-Wen Nienhuys
* Documentation/user/changing-defaults.itely (Difficult tweaks):
fix example, now that 'interfaces is no longer directly available.
* lily/book.cc (process): don't crash if paper == NULL.
* po/fr.po: update.
2005-09-17 Han-Wen Nienhuys
* scm/define-music-types.scm (music-descriptions): set length and
start-callback for QuoteMusic
2005-09-15 Mats Bengtsson
* lily/tie.cc (get_configuration): Replace fabs -> abs for integer
arguments. Fixes compilation error with gcc 3.3.
2005-09-13 Han-Wen Nienhuys
* VERSION: release 2.7.10
* stepmake/stepmake/python-module-rules.make
($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.
* lily/*.cc: remove everywhere. is included from
real.hh
2005-09-12 Han-Wen Nienhuys
* stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
-Werror. Otherwise GCC barfs over various optimizations.
* scm/define-grob-properties.scm (all-internal-grob-properties):
add note-head property
* Documentation/user/instrument-notation.itely (Laissez vibrer
ties): new node.
* input/regression/laissez-vibrer-ties.ly: new file.
* lily/laissez-vibrer-engraver.cc: new file.
* lily/include/tie-column-format.hh: new file.
* lily/tie-column-format.cc: new file.
* lily/tie-column.cc (set_manual_tie_configuration): new function.
* lily/laissez-vibrer-tie.cc: new file.
* lily/include/laissez-vibrer-tie.hh: new file.
* ly/engraver-init.ly: add Laissez_vibrer_engraver
* ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
* scm/define-grobs.scm (all-grob-descriptions): add
LaissezVibrerTie, LaissezVibrerTieColumn
* lily/tie-column.cc (set_tie_config_directions): new function
(final_shape_adjustment): new function.
(shift_small_ties): new function.
* scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
* lily/include/tie.hh (struct Tie_details): add x_gap_
(struct Tie_configuration): add head_position_
* lily/tie-column.cc (set_chord_outline): new function.
* mf/cmr.enc.in: remove file.
2005-09-11 Graham Percival
* Documentation/user/examples.itely: typo fix. Thanks, Matevž
2005-09-11 Han-Wen Nienhuys
* mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
reduce aliasing effects.
* lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
box in skyline.
2005-09-08 Han-Wen Nienhuys
* lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
* flower/include/real.hh: std::fabs too.
2005-09-08 Jan Nieuwenhuizen
* Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner).
* lily, flower: Include C++ iso C headers. Import namespace std
throughout.
* lily/side-position-interface.cc:
* lily/scm-hash.cc:
* lily/note-head.cc:
* lily/include/includable-lexer.hh:
* flower/include/string-data.icc: Remove using std::*.
* lily, flower: Include C++ iso C headers. Import namespace std
throughout.
* lily/side-position-interface.cc:
* lily/scm-hash.cc:
* lily/note-head.cc:
* lily/include/includable-lexer.hh:
* flower/include/string-data.icc: Remove using std::*.
* Documentation/user/instrument-notation.itely (Entering lyrics):
Multiple latin-1->utf-8 conversion fix.
* Documentation/user/*tely: Update Emacs cookie to utf-8.
2005-09-08 Han-Wen Nienhuys
* lily/tie.cc (get_configuration): also avoid dots for non-space
situations.
2005-09-07 Jan Nieuwenhuizen
* Documentation/user/instrument-notation.itely: Bugfix.
2005-09-06 Han-Wen Nienhuys
* tex/GNUmakefile: don't install texinfo.tex
* tex/ : cleanup: remove unused files.
* lily/general-scheme.cc: remove my_{isinf,isnan}.
* flower/include/real.hh: using std::{isnan,isinf}
* VERSION (PATCH_LEVEL): release 2.7.9
2005-09-05 Graham Percival
* Documentation/user/ instrument-notation.itely,
advanced-notation.itely: minor tweaks.
* input/test/script-chart.ly: add item padding.
2005-09-05 Han-Wen Nienhuys
* flower/offset.cc: use math.h iso.
* scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
of IE users.
* scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
(widen-left-stencil-edges): new function. Fix alignment problems
with LaTeX includegraphics.
* lily/text-interface.cc (interpret_markup): use abort().
2005-09-04 Han-Wen Nienhuys
* input/regression/tie-chord.ly (testLong): add a chord in 4ths
* lily/tie.cc (get_configuration): update bezier shape as we
change Y positions.
(get_configuration): don't move large ties if we're outside of the
staff.
2005-09-01 Han-Wen Nienhuys
* scm/define-markup-commands.scm (strut): swap X and Y dims.
2005-09-03 Jan Nieuwenhuizen
* .cvsignore: Add auto-generated configure files and then some.
2005-09-02 Jan Nieuwenhuizen
* scm/define-grobs.scm (DynamicLineSpanner): Add
X-extent-callback. Fixes hairpin-slur collision.
2005-08-31 Graham Percival
* Documentation/user/advanced-notation.itely,
basic-notation.itely: minor changes.
2005-08-31 Mats Bengtsson
* scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
\linebreak between each .eps file if \betweenLilyPondSystem is
undefined.
* Documentation/user/lilypond-book.itely (Integrating LaTeX and
music): Document the \linebreak
* Documentation/user/lilypond-book.itely,
input/tutorial/lbook-latex-test.tex,
Documentation/user/examples.itely: Remove \usepackage{graphics}
2005-08-31 Han-Wen Nienhuys
* mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
* lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
compat bugfix.
* scripts/lilypond-book.py (PREAMBLE_LY): define
inside-lilypond-book
(modify_preamble): new function. Insert \RequirePackage{graphics}
when no {graphics found in preamble.
2005-08030 Graham Percival
* Documentation/user/basic-notation.itely, global.itely,
tutorial.itely: misc small changes.
2005-08-30 Jan Nieuwenhuizen
* stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
VERSION.
2005-08-30 Han-Wen Nienhuys
* lily/tie-column.cc (new_directions): put Tie down on center
staff line.
* lily/script-interface.cc (before_line_breaking): use
Grob::programming_error
* scm/ps-to-png.scm (make-ps-images): use pngalpha device.
* scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
of splitext.
2005-08-29 Han-Wen Nienhuys
* VERSION (PACKAGE_NAME): VERSION release 2.7.8
2005-08-29 Werner Lemberg
* mf/GNUmakefile: Add `-f' flag to `rm' command while removing
the `*.scale.pfa' files to avoid warnings.
2005-08-29 Han-Wen Nienhuys
* lily/tempo-performer.cc (process_music): idem.
* lily/midi-def.cc (get_tempo): Rational to int conversion bug.
2005-08-27 Han-Wen Nienhuys
* Documentation/user/advanced-notation.itely (Text markup): not a
fragment.
* lily/midi-item.cc (to_string): use to_int() iso. int cast.
* lily/staff-performer.cc (initialize): add tempo/name to
audio_staff_
2005-08-26 Graham Percival
* Documentation/user/advanced.itely: add text-only example.
* Documentation/user/invoking.itely: add index entries for
convert-ly.
* Documentation/user/ tutorial.itely, basic-notation.itely:
small fixes suggested by Steve D. Thanks!
2005-08-26 Han-Wen Nienhuys
* input/regression/markup-bidi-pango.ly: new file.
* lily/pango-font.cc (pango_item_string_stencil): make Mingw code
standard. Remove #ifdef. Remove memleak.
(text_stencil): use text_dir to decide how to composite items.
(text_stencil): determine uniform text direction for the entire
string.
* scripts/lilypond-book.py (output_name): remove
latex_filter_cmd. Non-portable to non-Unix systems.
(get_latex_textwidth): use File.write and os.unlink() instead.
* THANKS: add Vicente & Trevor.
* lily/grob.cc (discretionary_processing): look up origin for
programming_error too.
* input/regression/tie-broken.ly: new file.
* lily/tie-column.cc (set_chord_outlines): set outline for line
break case too.
2005-08-25 Han-Wen Nienhuys
* lily/pango-font.cc (text_stencil): don't translate glyphs in
unscaled transform, just translate stencils.
* ly/performer-init.ly: init timing to #t. Fixes bar checks in
MIDI.
* scm/define-markup-commands.scm (wordwrap-string): use
text-direction
(wordwrap-stencils): idem.
(line): idem.
(fill-line): idem.
(wordwrap-stencils): translate last line to right for
text-direction = LEFT.
* scm/define-grob-properties.scm (all-user-grob-properties): add
text-direction.
2005-08-25 Nicolas Sceaux
* lily/lily-parser.cc (Lily_parser): also copy output_basename_
when copying a Lily_parser object.
2005-08-25 Han-Wen Nienhuys
* scm/define-markup-commands.scm (null): add null markup.
2005-08-25 Mats Bengtsson
* lily/item.cc: Add documentation of center-invisible
2005-08-24 Graham Percival
* Documentation/user/advanced-notation.itely: add info about
raising text.
* Documentation/user/programming-interface.itely: fix example
involving raised text.
2005-08-24 Han-Wen Nienhuys
* lily/beam.cc (print): fix X start/end points of isolated
beamlets.
* scm/output-ps.scm (grob-cause): escape spaces in URLs.
* lily/multi-measure-rest.cc (set_text_rods): new function.
* lily/vertical-align-engraver.cc (process_music): call
Align_interface::set_axis(). This forces #'elements to be ordered,
preventing random vertical reordering of staves.
* scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
add avoid-slur property.
* Documentation/user/basic-notation.itely (Measure repeats): add
countPercentRepeats example.
* Documentation/user/advanced-notation.itely (Other text markup
issues): remove remark about normal-font. We have \normal-text
* input/regression/tie-chord.ly: add note about remaining bugs.
* lily/tie.cc (print): try Tie_column::set_directions () if
control-points not yet defined.
2005-08-23 Han-Wen Nienhuys
* lily/system-start-delimiter.cc (staff_brace): don't remove brace
extent. This fixes braces falling out of the EPS bbox.
* mf/feta-beugel.mf (braces_per_font): make brace glyph align
exactly to bbox.
2005-08-23 Graham Percival
* {various} : change #up->#UP and #down->#DOWN.
* ly/titling-init.ly: Spacing fix when using printallheaders=##t.
* Documentation/user/advanced-notation.itely: clarify
what objects handles text on a multimeasure rest.
2005-08-23 Han-Wen Nienhuys
* VERSION (PATCH_LEVEL): release 2.7.7
2005-08-22 Han-Wen Nienhuys
* make/lilypond-vars.make: set -dgs-font-load for "make web"
* Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
* input/regression/*.ly: formatting clean-up. Default layout
before music expression.
* input/mutopia/R.Schumann/GNUmakefile (examples): switch off
romanze28-2 example.
* scm/ps-to-png.scm: remove dir-re function.
(make-ps-images): generate page names, instead of globbing them.
This brings down LilyPond memory usage for make web by a factor
10. (backportme?)
* scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
don't use glob. With 3000 files, globbing
Documentation/user/out-www/ can take too much time. (backportme?)
* lily/lily-guile.cc (gulp_file_to_string): take size argument.
* lily/general-scheme.cc (LY_DEFINE): take optional size argument.
* input/regression/tie-manual.ly: new file
* input/regression/tie-chord.ly: update.
* flower/include/interval.hh (struct Interval_t):
* lily/tie.cc (distance): new function
(height): new function.
(init): new function
(Tie_details): new struct.
* lily/skyline.cc (skyline_height): new function.
* lily/tie-column.cc (set_chord_outlines): new function.
(new_directions): read tie-configuration
* lily/skyline.cc: fix ASCII art.
2005-08-22 Mats Bengtsson
* python/convertrules.py (string_or_scheme): Fix spelling error
2005-08-22 Han-Wen Nienhuys
* lily/tie-column.cc (set_directions): set directions only once.
(add_configuration): new function.
* lily/tie.cc (set_control_points): new function
* lily/tie-column.cc (new_directions): new function.
* ly/music-functions-init.ly: set 'pitch property
iso. trill-pitch. This makes \relative work with \pitchedTrill
* lily/tie.cc (get_configuration): new function. Don't generate
control points, rather, generate configuration.
remove head-pair property.
* lily/include/tie.hh (struct Tie_configuration): new struct.
2005-08-22 Heikki Junes
* Documentation/topdocs/NEWS.tely: clarify.
2005-08-21 Han-Wen Nienhuys
* lily/tie.cc: remove minimum-length
* scm/define-grob-properties.scm (all-user-grob-properties):
remove staffline-clearance, y-offset
* input/regression/tie-dots.ly (Module): remove.
* lily/tie.cc (get_control_points): rewrite. Put short ties in
staff-spaces, make long ties cross staff lines. Avoid flags and dots.
* input/regression/tie-single.ly: new file.
2005-08-21 Graham Percival
* ly/bagpipe.ly: fix compile problem.
2005-08-21 Han-Wen Nienhuys
* lily/midi-item.cc (name): new method.
* lily/staff-performer.cc (acknowledge_audio_element): use
signature of baseclass.
* lily/engraver-group.cc (do_announces): move recursion call out
of while loop.
* lily/drum-note-performer.cc (class Drum_note_performer): use
process_music everywhere.
* ly/performer-init.ly: add default children everywhere.
* lily/paper-book.cc (output): call paper-book-write-midis
directly: always write MIDI, even if no \layout {} block.
2005-08-19 Han-Wen Nienhuys
* VERSION (PACKAGE_NAME): release 2.7.6
* lily/percent-repeat-engraver.cc (try_music): don't print warning
about not being able to handle repeat.
2005-08-19 Jan Nieuwenhuizen
* Documentation/user/examples.itely (Piano templates):
* lily/include/performer-group.hh: Remove last traces of
Performer_group_performer. Fixes make web.
2005-08-19 Han-Wen Nienhuys
* Documentation/user/examples.itely (Piano templates): change
Engraver_group_engraver -> Engraver_group
* lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
scm_stand_in_procs is not weak_any.
* lily/volta-bracket.cc (print): don't use strcmp().
* lily/volta-engraver.cc (process_music): use
Text_interface::is_markup() for setting the 'text property of the
volta bracket.
* input/mutopia/claop.py (accents): update syntax to 2.6
* scm/define-context-properties.scm
(all-user-translation-properties): add countPercentRepeats.
* Documentation/user/basic-notation.itely (Measure repeats): add
isolated percent example.
2005-08-18 Graham Percival
* input/ {various}: change direction #1, #-1 to
#up/#down or \fooUp, \fooDown.
* Documentation/user/music-glossary.tely: #-1 to #down.
* ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
to #up, #-1 to #down.
2005-08-18 Han-Wen Nienhuys
* lily/include/engraver-group.hh: rename.
* lily/include/performer-group.hh: rename.
2005-08-18 Mats Bengtsson
* input/test/script-abbreviations.ly: Removed some old LaTeX
left overs.
2005-08-18 Jan Nieuwenhuizen
* python/convertrules.py (conv): inside-slur -> avoid-slur.
Remove functions. Remove if 1: constructs, reindent.
* scripts/convert-ly.py (add_version): Add functions from
convertrules.py
* scm/script.scm (default-script-alist):
s/priority/script-priority. Fixes script stacking. Backportme.
(Fermata): Very low priority.
2005-08-18 Han-Wen Nienhuys
* input/regression/*.ly: remove superfluous \score blocks. Reindent.
* input/regression/slur-script.ly: remove padding tweaks. Add
comment strings.
* lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
time sigs and related stuff.
* scm/define-grob-properties.scm (all-user-grob-properties): add
@code{} tags to property description.
* lily/include/line-group-group-engraver.hh (Module): remove file.
* python/convertrules.py (conv): add rule for
Engraver_group_engraver -> Engraver_group.
* lily/include/performer-group-performer.hh: analogous.
* lily/include/engraver-group-engraver.hh: rename to Engraver_group.
* lily/context-def.cc (instantiate): check for
Engraver_group_engraver and Performer_group_performer not
Engraver/Performer. Fixes crashes when doing \with { \consists .. }
2005-08-18 Jan Nieuwenhuizen
* input/les-nereides.ly: Remove three fingering tweaks, update
remaining one.
* input/regression/slur-script-inside.ly: Update, fix doc.
* scm/script.scm: Update to avoid-slur.
* scm/define-grob-properties.scm (avoid-slur): New property.
* lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
* lily/slur-engraver.cc (acknowledge_extra_object): Invoke
outside_slur_callback if avoid-slur != #'inside.
* scm/define-grobs.scm (Fingering, Textscript): No
inside-slur/outside-slur preference.
(DynamicLineSpanner): Always outside slur.
* input/regression/slur-script.ly: More tests.
2005-08-17 Graham Percival
* Documentation/user/lilypond-book: fix notime entry.
* Documentation/user/advanced-notation.itely: add info on
getting an I rehearsal mark.
* Documentation/user/putting.itely: reinstate "I", re-enforce
the fact that \override numbers are the result of
experimentation and personal taste.
* Documentation/user/invoking.itely: update convert-ly bugs.
2005-08-17 Han-Wen Nienhuys
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
to #t.
* lily/timing-translator.cc (initialize): don't initialize timing.
* input/regression/stem-spacing.ly (Module): remove file.
* input/regression/spacing-stick-out.ly: specify Score context for
\override
* input/regression/clefs.ly: remove spurious {}s
2005-08-17 Heikki Junes
* Documentation/topdocs/NEWS.tely,
input/regression/repeat-percent-count.ly: clarify a bit.
2005-08-16 Nicolas Sceaux
* input/no-notation/display-lily-tests.ly: delete
display-lily-init call.
* ly/music-functions-init.ly (displayLilyMusic): move
display-lily-init call at top level, so that the user should not
have to call it.
* scm/define-music-display-methods.scm (note-name->lily-string):
retrieve note names directly from pitchnames using new function `rassoc'.
(display-lily-init): note names list construction removed.
2005-08-16 Han-Wen Nienhuys
* THANKS: spello.
* lily/lily-parser.cc (get_header): copy module, instead of
returning it.
* Documentation/topdocs/NEWS.tely (Top): add entry for percent
counters.
* Documentation/user/basic-notation.itely (Measure repeats): add
links to Counter grobs.
* scm/define-grobs.scm (all-grob-descriptions): add
DoublePercentRepeatCounter
(all-grob-descriptions): add PercentRepeatCounter
* lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
also create counter grobs.
* lily/separation-item.cc (extremal_break_aligned_grob): don't
return grob without space-alist.
* input/proportional.ly: tune staff-padding.
* input/regression/repeat-percent-count.ly: new file.
2005-08-16 Nicolas Sceaux
* input/no-notation/display-lily-tests.ly: moved from
input/regression/ to input/no-notation. Be sure to call
`display-lily-init' before trying to use the display function.
2005-08-16 Mats Bengtsson
* scripts/lilypond-book.py (option_definitions): Don't localize
the empty string. Fixes bug when --psfonts was used with
non-English locale.
2005-08-15 Graham Percival
* lily/tuplet-bracket.cc: simple build fix.
* Documentation/user/putting.itely: use "we" instead of "I".
* Documentation/user/basic-notation.itely: cautionary accidentals
work with naturals, too.
2005-08-15 Han-Wen Nienhuys
* lily/tuplet-bracket.cc (calc_position_and_height): add
staff-padding support.
* input/proportional.ly: set staff-padding.
* VERSION (PATCH_LEVEL): release 2.7.5
* input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
fixes. Remove tweaks.
* input/regression/tuplet-slope.ly: add a test case.
* lily/tuplet-bracket.cc (calc_position_and_height): revert
erroneous fix. Add spanner bounds to offset array with relative X
positions.
* ly/engraver-init.ly: add Rest_engraver only once.
* scm/define-music-display-methods.scm (KeyChangeEvent): only do
(*parser*) lookup if (*parser*) != #f.
2005-08-15 Jan Nieuwenhuizen
* lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
Cut-and paste update.
* input/regression/slur-script.ly: Add example of reverting
inside-slur for fingering.
* scm/define-grobs.scm (DynamicLineSpanner, Fingering,
TextScript): Explicitly set inside-slur #f, forcing these out of slur.
* lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
outside_slur_callback if inside-slur == #f (as opposed to unset).
2005-08-14 Jan Nieuwenhuizen
* tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
encoding files are already removed.
2005-08-15 Mats Bengtsson
* Documentation/user/advanced-notation.itely (Instrument names):
Document a workaround for instrument names that collide with
system start braces/brackets.
2005-08-15 Han-Wen Nienhuys
* lily/rest-collision.cc (do_shift): spello.
* input/proportional.ly: use #'used property. Set break-overshoot
property.
* mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
* lily/paper-column.cc: add #'used property
* lily/mark-engraver.cc (stop_translation_timestep): set grob
array for staves found.
* lily/metronome-engraver.cc (stop_translation_timestep): set grob
array for stavesFound.
* lily/staff-spacing.cc (next_note_correction): add fixed and
space to calling convention. This fixes spacing of accidentals
after barlines.
* input/regression/spacing-accidental-stretch.ly: add barline -
accidental case.
* scm/framework-ps.scm (page-header): add version number to
creator
(eps-header): idem.
* mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
2005-08-13 Graham Percival
* Documentation/user/global.itely: add "fit as much as
possible onto this page" example (Vertical spacing).
2005-08-13 Jan Nieuwenhuizen
* *: Nitpick run.
* buildscripts/fixcc.py: Fixes.
2005-08-12 Graham Percival
* Documentation/user/advanced-notation.itely: add markup
example to Text spanners.
2005-08-12 Mats Bengtsson
* Documentation/user/basic-notation.itely (Ties): Add example of
tying a tremolo to a chord. Thanks to Steve Doonan.
* lily/tie-engraver.cc: Add tieWaitForNote to the list of read
properties and move tieMelismaBusy to the list of written
properties.
2005-08-12 Heikki Junes
* po/TODO: suggest to use a dedicated tool like kbabel.
* po/fi.po: update using kbabel.
2005-08-12 Jan Nieuwenhuizen
* *: Remove obsolete files. Nitpick run.
* lily/lily-guile.cc (parse_symbol_list): Bugfix.
2005-08-11 Jan Nieuwenhuizen
* mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa. Copy SVG
too.
* Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
* lily/lily-guile.cc (parse_symbol_list): Rewrite. Grok multiple
whitespace as symbol separator.
* lily/side-position-interface.cc: Add slur-padding.
* input/regression/slur-script.ly: Fixed. Backportme? This is
quite a large fix, and it never worked in a stable release; so not
really a regression.
* lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
Update cut and paste code from Slur_engraver.
* scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
Add.
* scm/define-grobs.scm (DynamicLineSpanner): Add
dynamic-line-spanner-interface.
(DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
2005-08-09 Jan Nieuwenhuizen
* lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
to_boolean () so that non-set 'inside-slur means false.
* lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
slur has control-points. Skip script without direction. Always
do_shift if script inside slur, even if slur not contained in
script y-extent. Increment k in loop.
2005-08-11 Mats Bengtsson
* scm/define-markup-commands.scm: Improved regexp to search for
EPS bounding boxes and corrected call to ly:warning.
2005-08-10 Nicolas Sceaux
* Documentation/user/programming-interface.itely (Displaying music
expressions): doc for \displayLilyMusic. Also some precisions in
"Markup construction in Scheme"
2005-08-10 Mats Bengtsson
* scm/define-markup-commands.scm (normal-text): Added 2 new
markup commands, \normal-text and \medium (the latter thanks to
Bruce Fairchild).
2005-08-08 Graham Percival
* Documentation/user/programming-interface.itely: fix @{ @}.
* scm/define-markup-commands.scm: add linewidth info to
\justify and \wordwrap, add "upright is the opposite of italic".
* Documentation/user/advanced-notation.itely: shaped->shape,
add (cons (markup "foo")) type of example to text markup,
reword multi-measure rests section.
* lily/note-heads-engraver.cc: changed Shaped->Shape in a
comment. No actual code was touched.
* Documentation/user/invoking.itely: add more info about
\include. Thanks, Bruce!
* THANKS: add Bruce Fairchild, alphabetise.
* Documentation/user/global.itely: document \score{\header{}}
behavior.
* Documentation/user/basic-notation.itely: reword multi-measure
rest discussion in Rests.
2005-08-08 Mats Bengtsson
* Documentation/user/programming-interface.itely (Markup
construction in Scheme): Corrected example and tried to clarify
the implicit \line in the table.
2005-08-07 Graham Percival
* Documentation/user/instrument-notation.itely: moved
some bagpipe info back into the bagpipe section. Somehow
it ended up in the "other vocal issues" section?! :o_O
2005-08-07 Jan Nieuwenhuizen
* scm/framework-ps.scm (dir-join): Rename from path-join (joins
directories, not paths).
2005-08-06 Jan Nieuwenhuizen
* scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
plain emmentaler/aybabtu. Backportme.
* lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
missing dir correction.
2005-08-05 Graham Percival
* scm/define-markup-commands: fix reversed justify/wordwrap
doc strings.
2005-08-05 Jürgen Reuter
* lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
lily/gregorian-ligature-engaver.cc,
lily/include/ligature-engraver.hh,
lily/include/coherent-ligature-engraver.hh,
lily/include/gregorian-ligature-engraver.hh: make these classes
truely abstract. This should fix some internal oddities such as
duplicate as well as dead translator/property declarations, and
also some dead code.
* lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
bugfix: avoid message "junking empty ligature" on ligature
brackets by collecting dummy grobs.
2005-08-05 Han-Wen Nienhuys
* lily/tuplet-bracket.cc (print): default right overshoot to 0.0
* input/proportional.ly (staffKind): bugfix.
(staffKind): updates by Trevor Baca.
* scm/define-grobs.scm (all-grob-descriptions): remove arrows as
default layout.
* lily/tuplet-bracket.cc (print): check whether edge-text is a
pair.
* lily/beam.cc (rest_collision_callback): call position_beam() if
necessary.
* VERSION: release 2.7.4
* input/regression/spacing-uniform-stretching.ly: new file.
* lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
* Documentation/topdocs/NEWS.tely (Top): add Nicolas as
contributor.
* lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
* input/proportional.ly: new file.
* lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
columns is empty
* lily/tuplet-engraver.cc (finalize): new function. Reset right
bounds to currentCommandColumn for the last step.
(start_translation_timestep): if tupletFullLength is set, set
bound to Paper Column
* input/regression/tuplet-full-length.ly (indent): new file.
* lily/spacing-loose-columns.cc (set_loose_columns): space a whole
clique of loose columns, eg. a set of grace notes in strict
notespacing.
* input/regression/spacing-strict-spacing-grace.ly: new file.
* lily/key-signature-interface.cc: change property name to
alteration-alist
* lily/key-engraver.cc (read_event): read keyAlterationOrder, not
keyAccidentalOrder
* python/convertrules.py (conv): keyAccidentalOrder ->
keyAlterationOrder
* lily/key-engraver.cc (create_key): always print a cancellation
for going to C-major/A-minor, regardless of printKeyCancellation.
(create_key): remove typecheck for visibility. This fixes key
signature not being printed.
* lily/spacing-determine-loose-columns.cc: new file.
* input/regression/spacing-strict-notespacing.ly: new file.
* lily/spacing-spanner.cc (generate_springs): rename from
do_measure.
(generate_pair_spacing): new function.
(init, generate_pair_spacing): set between-cols for floating
nonmusical columns.
* lily/spaceable-grob.cc (get_spring): new function.
* lily/tuplet-bracket.cc (print): on the left, the overshoot is
relative to the right edge of the prefatory matter.
* lily/beam.cc (print): read break-overshoot to determine where to
stop/start broken beams.
* input/regression/spanner-break-overshoot.ly: new file.
2005-08-04 Graham Percival
* ly/bagpipe.ly: updated.
* Documentat/user/instrument.itely: un-comment out bagpipe example.
2005-08-04 Han-Wen Nienhuys
* lily/dynamic-engraver.cc (acknowledge_slur): add slur to
support: now (de)crescs avoid slurs as well.
* Documentation/user/instrument-notation.itely (Bagpipe example):
comment out non-functioning bagpipe example.
(Bagpipe definitions): idem.
* Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
(Top): add proportionalNotationDuration example.
* input/regression/spacing-proportional.ly: new file.
* lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
synched to a beam.
* lily/beam.cc (shift_region_to_valid): divide by zero fix. This
fixes beams with a single stem (eg. beams across linebreaks.)
* lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
* flower/rational.cc (operator +): prevent overflow. This fixes
heavily nested tuplets.
* lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
have to protect even those unlikely to be corrupted data members.
2005-08-04 Graham Percival
* ly/bagpipe.ly: new file.
* THANKS: added Sven Axelsson.
2005-08-04 Han-Wen Nienhuys
* lily/spacing-engraver.cc (stop_translation_timestep): directly
copy proportionalNotationDuration into currentMusicalColumn if
set.
* lily/spacing-spanner.cc (musical_column_spacing): if
uniform-stretching set, fixed space is 0.0
* input/regression/spacing-multi-tuplet.ly: show
uniform-stretching property.
* lily/spacing-spanner.cc (effective_shortest_duration): new function.
* lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
(struct Spacing_options): new struct.
* lily/spacing-basic.cc: new file.
* lily/spacing-spanner.cc (note_spacing): remove outdated code:
delta_t doesn't have to be smaller than shortest_playing_len
2005-08-03 Han-Wen Nienhuys
* input/regression/markup-arrows.ly: new file.
* lily/tuplet-bracket.cc: document new behavior.
* input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
with line breaks.
* scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
* scm/define-grobs.scm (all-grob-descriptions): set arrows as
default
* lily/tuplet-bracket.cc: add edge-text property.
add break-overshoot.
(print): read break-overshoot.
(print): read edge-text, add stencils.
* mf/feta-arrow.mf: new file.
* mf/feta-generic.mf: add feta-arrow.
2005-08-03 Mats Bengtsson
* Documentation/user/lilypond-book.itely (An example of a
musicological document): Added flag -o to dvips for people who use
the default setting in teTeX where output is sent to the printer.
* Documentation/user/global.itely (Vertical spacing): Added
reference to the Axis_group_engraver which documents the *Extent
properties.
2005-08-03 Han-Wen Nienhuys
* Documentation/user/basic-notation.itely (Tuplets): add note
about nested tuplets. Remove BUG.
* input/regression/tuplet-nest.ly: update: remove manual hack.
* lily/tuplet-bracket.cc (print): use robust_scm2drul
(print): manually call print() for subtuplets.
(calc_position_and_height): add subtuplets to the
support. Vertically shift outer tuplet
* ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
remove-first for Lyrics, ChordNames and FiguredBass
* scm/define-grob-properties.scm (all-internal-grob-properties):
use ly:grob-array? iso. grob-list?
(all-internal-grob-properties): add tuplets grob-array.
* lily/tuplet-bracket.cc (add_tuplet_bracket):
new function
2005-08-03 Han-Wen Nienhuys
* input/test/time-signature-staff.ly: new file.
* ly/declarations-init.ly (center): escape to Scheme. Fixes
spurious # errors. Backportme.
2005-08-03 Mats Bengtsson
* Documentation/user/programming-interface.itely (Markup
construction in Scheme): Corrected markup syntax in the
translation table.
2005-08-03 Graham Percival
* Documentation/user/instrument-notation.itely: small update
to bagpipe notation docs; thanks Sven!
* Documentation/user/basic-notation.itely: add link about trills.
2005-08-02 Graham Percival
* Documentation/user/music-glossary: remove accidentally committed
fink patch.
2005-08-02 Yoshinobu Ishizaki
* lily/lily-parser.cc (get_header): new function. Enable multiple
\header definitions.
* lily/parser.yy (lilypond_header_body): use get_header.
* ly/init.ly:
* scm/lily-library.scm (print-score-with-defaults): renamed
$globalheader to $defaultheader
* Documentation/user/global.itely (Creating titles): added short
explanation that multiple headers are useable.
2005-08-01 Han-Wen Nienhuys
* lily/module-scheme.cc (LY_DEFINE): new file.
* Documentation/user/advanced-notation.itely (Font selection): add
doco for make-pango-font-tree.
2005-07-31 Graham Percival
* Documentation/user/music-glossary: more languages
for tenuto.
* Docuemntation/user/instrument-notation.itely: minor
update for bagpipe example.
2005-07-29 Han-Wen Nienhuys
* input/regression/+.ly (TODO): add some text.
2005-07-28 Graham Percival
* Documentation/user/invoking.itely: \score begins with music.
* Documentation/user/ basic-notation.itely,
instrument-notation.itely: minor changes.
* Documentation/user/music-glossary.itely: began tenuto entry.
2005-07-28 Han-Wen Nienhuys
* scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
* mf/feta-bolletjes.mf: swap up and down for aiken heads.
2005-07-27 Graham Percival
* Documentation/user/examples.itely: remove bagpipe template.
* Documentation/user/instrument-notation.itely: add bagpipe
section, maybe fix quotes in lyrics. I hate text encoding.
Clarify chord durations, more bagpipe stuff.
2005-07-27 Han-Wen Nienhuys
* lily/accidental-engraver.cc: formatting fixes.
* lily/spacing-spanner.cc (prune_loose_columns): right-items is a
grob-array.
* lily/arpeggio.cc (print): suicide arpeggio for single notehead.
* lily/note-column.cc (arpeggio): new function.
* lily/note-spacing.cc (get_spacing): also take arpeggio into
account for spacing.
2005-07-25 Jan Nieuwenhuizen
* lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
(setup_guile_env): Use it instead of nonstandard setenv. Fixes
mingw build.
2005-07-25 Han-Wen Nienhuys
* scm/lily.scm (lilypond-all): clear anonymous modules after
processing files.
2005-07-24 Han-Wen Nienhuys
* flower/include/guile-compatibility.hh (SCM_I_CONSP): add
SCM_I_CONSP
* VERSION: 2.7.3 released
* Documentation/user/invoking.itely (Invoking lilypond): add
LILYPOND_GC_YIELD documentation.
* lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
scm_from_real / scm_make_real.
* lily/main.cc (setup_guile_env): new function. Set GC min_yields
higher. This increases memory footprint, but provides overall
speedup of 15 to 20%.
* lily/include/translator.hh (class Translator): remove
PRECOMPUTED_VIRTUAL everywhere.
* lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
* lily/context.cc (now_mom): non-recursive now_mom()
* lily/include/profile.hh: new file.
* lily/profile.cc: new file.
* lily/grob.cc (Grob::Grob): look properties up directly.
* lily/open-type-font.cc (get_indexed_char): cache index -> bbox
lookups.
* lily/include/box.hh (class Box): smob Box type.
* lily/smobs.cc (protect_smob): O(1) GC (un)protection.
* lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
protect() and unprotect(). Use throughout.
2005-07-24 Nicolas Sceaux
* Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
* scm/define-music-display-methods.scm (markup->lily-string):
markup elements can also be strings (without simple-markup
appended)
2005-07-24 Han-Wen Nienhuys
* lily/context.cc (where_defined): also assign value in
where_defined().
* lily/bezier.cc (get_other_coordinate): use curve_coordinate
(curve_coordinate): new function
* lily/simple-spacer.cc (add_columns): only add rods between
column i and begin/end if keep-inside-line is set (this repleces
allow-outside-line as default)
2005-07-23 Han-Wen Nienhuys
* lily/tuplet-engraver.cc (start_translation_timestep): only read
tupletSpannerDuration if applicable.
* lily/font-size-engraver.cc (process_music): read fontSize only
once per timestep.
* lily/engraver*cc: use throughout.
* lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
* lily/translator.cc (add_acknowledger): new file. Directly jump
into an Engraver::acknowledge_xxx () method based on a grobs
interface-list.
* lily/include/translator-dispatch-list.hh (class
Engraver_dispatch_list): new struct, new file.
* scm/define-context-properties.scm
(all-internal-translation-properties): remove acceptHashTable,
acknowledgeHashTable
* lily/translator-group.cc (mark_smob): idem for acceptHashTable.
* lily/engraver-group-engraver.cc (Engraver_group_engraver):
change acknowledgeHashTable to C++ member.
* lily/rest-collision.cc (do_shift): use extract_grob_set().
2005-07-22 Nicolas Sceaux
* scm/display-lily.scm: new file. Define a `display-lily-music'
function, that displays the music expression given as an argument,
using LilyPond notation.
* scm/define-music-display-methods.scm: new file. Implementation
of display methods for each music type.
* ly/music-functions-init.ly (displayLilyMusic): new function for
displaying music with LilyPond notation.
* input/regression/display-lily-tests.ly: new regression test file
for `display-lily-music'.
* scm/markup.scm: remove obsolete debugging code (for printing
markups with LilyPond notation).
* scm/define-music-types.scm (music-name-to-property-table):
* scm/clef.scm (supported-clefs): export, in order to be accessible
from the (scm display-lily) module.
2005-07-22 Jan Nieuwenhuizen
* Documentation/topdocs/NEWS.tely (Top): Typo.
2005-07-22 Heikki Junes
* Documentation/index.html.in, Documentation/texinfo.css,
stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
Documentation/bibliography/index.html.in,
Documentation/bibliography/html-long.bst: revert css-width patch,
it does not work with IE6.
2005-07-21 Han-Wen Nienhuys
* Documentation/texinfo.css: revert 760px hack.
* VERSION: release 2.7.2
* Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
* Documentation/user/basic-notation.itely (Barnumber check): add
section.
* scm/music-functions.scm (skip-to-last): new function. Show only
last showLastLength part of the \score.
* lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
* python/convertrules.py (conv): add ly:x-moment rule
* lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment -> ly:moment-X
* Documentation/topdocs/NEWS.tely (Top): add new feature.
* Documentation/user/instrument-notation.itely (Flexibility in
alignment): options in subsections.
* lily/lyric-engraver.cc (process_music): don't typeset text for _
syllable text. Instead, assume that the previous lyric text is a
melismated text.
* Documentation/index.html.in: revert 800x600 change.
2005-07-19 Jan Nieuwenhuizen
* lily/main.cc (main): Remove invalid handle kludge.
* scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
(lambda): add gui define.
2005-07-21 Han-Wen Nienhuys
* Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
* Documentation/user/instrument-notation.itely (Musica ficta
accidentals): add section Musica ficta accidentals
* lily/accidental-engraver.cc (make_suggested_accidental): new
function.
(make_standard_accidental): move into new function.
(create_accidental): new function.
* scm/define-grobs.scm (all-grob-descriptions): new Grob
AccidentalSuggestion
* lily/output-def-scheme.cc (LY_DEFINE): take default argument.
* lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
undefined.
* Documentation/user/global.itely (Page formatting): document
horizontalshift.
* scm/page-layout.scm (default-page-music-height):
horizontalshift: new variable, shift all systems by
horizontalshift to the right, to make space for instrument names.
* scm/paper.scm (set-paper-dimension-variables): add horizontalshift
* lily/input-scheme.cc (LY_DEFINE): take format commands.
2005-07-20 Han-Wen Nienhuys
* lily/note-column.cc (dir): idem.
* lily/spacing-spanner.cc (Module): idem.
* lily/script-column.cc (before_line_breaking): use extract_grob_set()
* lily/include/paper-column.hh (class Paper_column): add
non-static get_rank() member.
* VERSION: release 2.7.1
* scm/framework-null.scm: new file, used for benchmarking.
2005-07-20 Heikki Junes
* Documentation/topdocs/INSTALL.texi, configure.in: fix
version dependencies for fontforge and gs.
* Documentation/index.html.in, Documentation/texinfo.css,
stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
Documentation/bibliography/index.html.in,
Documentation/bibliography/html-long.bst: optimize width of
html for a 800x600 screen (width:760), increases printability
when 'fit to page' is not set and readability in wide screens.
* stepmake/bin/add-html-footer.py: add missing
.
2005-07-19 Han-Wen Nienhuys
* scm/define-markup-commands.scm (beam): use polygon in beam
command.
* lily/grob-pq-engraver.cc (stop_translation_timestep): save up
all acknowledged grobs, and do potentially expensive merge and
write in one go.
* buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
* configure.in (reloc_b): add --enable-static-gxx to statically
link to libstdc++
* lily/GNUmakefile (static-gxx-libs): new target
static-gxx-libs. Create symlink to libstdc++.a
* lily/new-lyric-combine-music-iterator.cc: rename to
Lyric_combine_music_iterator
* lily/lyric-combine-music-iterator.cc
(Old_lyric_combine_music_iterator): rename to
Old_lyric_combine_music_iterator
* lily/*-engraver.cc (various): remove double use of
PRECOMPUTED_VIRTUAL function: only use
start_translation_timestep() and stop_translation_timestep(), not
both.
* lily/break-substitution.cc (fast_substitute_grob_array): do
fast_substitute_grob_array for all unordered grob_arrays.
(substitute_grob): return Grob *. Saves packing/unpacking SCMs.
(substitute_grob_array): optimize.
* lily/align-interface.cc (set_axis): set ordered_ for 'elements
* lily/include/grob-array.hh (class Grob_array): ordered_ member.
* lily/parser.yy: revert $globalheader patch.
* lily/include/translator.icc
(IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
Translator methods, without _static helper.
* lily/grob-smob.cc (derived_mark): rename from
do_derived_mark(). Return void.
* scm/define-context-properties.scm
(all-internal-translation-properties): remove tweakCount/tweakRank.
* scm/output-lib.scm (begin-of-line-invisible): use vectors for
predefined break-visibilities.
* lily/item.cc (handle_prebroken_dependencies): use a vector of 3
booleans for break-visibility.
* Documentation/topdocs/NEWS.tely (Top): add note about engravers.
* python/convertrules.py (conv): rule for Timing_translator.
* lily/include/translator.icc: new file.
* lily/paper-column-engraver.cc (process_music): new
file. Separate Paper_column factory from Score_engraver.
* lily/vertically-spaced-context-engraver.cc: administer
spaceable-staves property of System.
* lily/translator-group-ctors.cc: new file.
* lily/context-property.cc (make_grob_from_properties): construct
the right Grob class programmatically, looking at the class entry
for the meta property.
* lily/break-align-engraver.cc (stop_translation_timestep): call
Break_align_interface::add_element() directly.
* lily/context.cc (measure_position): measure_position() is now a
normal function.
* lily/include/translator.hh (class Translator): rename
process_acknowledged_grobs() to process_acknowledged() and move to
Translator.
* scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
field for each grob description.
* lily/include/translator-group.hh (class Translator_group):
change to base class. Separate class from Translator. This gets
rid of virtual inheritance for Engravers/Performers.
* lily/staff-performer.cc (class Staff_performer): derive
Staff_performer from Performer, not Performer_group_performer
* Lily/translator-group.cc (precomputed_recurse_over_translators):
new function.
(precompute_method_bindings): new function. Precompute lists of
Translators, so we only call methods (process_music,
start_translation_timestep, etc.) for Translators needing
it. Also: dispose of pointer-to-member-function calls.
* lily/engraver-group-engraver.cc: remove engraver_each,
recurse_down_engravers ()
* lily/note-head.cc (internal_print): only call
glyph-name-procedure if style != default.
2005-07-16 Graham Percival
* ly/titling-init.ly: add printallheaders option.
* Documentation/user/global.itely: document printallheaders.
2005-07-16 Han-Wen Nienhuys
* lily/system.cc (do_derived_mark): don't mark from object_alist_
anymore, but do it centrally.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
hammer hack.
* lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
* scm/output-lib.scm: remove hammer-print-function.
* lily/include/pointer-group-interface.hh (extract_grob_set): new
macro. Declare a Link_array and fill it from a grob.
(extract_item_set): idem for item.
* lily/break-substitution.cc: add header.
(fast_substitute_grob_array): rewrite for Grob_arrays.
(substitute_grob_array): idem.
* lily/group-interface.cc (add_thing): remove file.
* flower/include/parray.hh (class Link_array): slice() is const.
* lily/include/grob-array.hh: new file.
* lily/grob-array.cc (spanner): new file.
* lily/beam-quanting.cc (fill): read details property from beam.
* lily/beam.cc: support details property.
* total speedups below: approx 10%.
* lily/include/beam.hh: new struct, softcode beam quanting parameters
* lily/include/grob.hh (class Grob): add interfaces_ member.
* lily/bezier.cc (init_polynomial_cache): new function: cache
binom(3,j) t^j (1-t)^{3-j}
(curve_point): opps, actually use the cache for t^j , (1-t)^j!
* lily/*.cc: substitution throughout.
* lily/grob-property.cc (internal_get_object): new routine.
(internal_set_object): idem. Store grob refrences in separate
alist. This saves processing time, since properties aren't
break-substituted, and the per grob namespace is smaller, both for
grobs and non-grob properties.
* scm/define-grob-properties.scm (all-internal-grob-properties):
remove center-element.
* lily/grob.cc: remove tweak-count, tweak-rank.
2005-07-15 Graham Percival
* Documentation/user/lilypond-book.itely: fixes example.
2005-07-15 Nicolas Sceaux
* Documentation/user/global.itely (Creating titles):
* Documentation/user/examples.itely (All headers): change the
place of \header in \score blocks (after music block) to make
examples compile (cf. changes on parser.yy on 2005-07-10)
2005-07-13 Graham Percival
* python/convertrules.py: add exc -> ecc rule.
* scripts/convert-ly.py: add location of convertrules.py
in a comment.
* Documentation/user/changing-defaults.itely: fix language.
2005-07-12 Jan Nieuwenhuizen
* lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2005-07-13 Han-Wen Nienhuys
* scm/output-socket.scm (grob-bbox): don't use inf?
* flower/include/rational.hh: add operator bool()
* scm/define-music-types.scm (music-descriptions): remove
internal-class-name properties.
* lily/include/event.hh: remove file.
* lily/include/music-constructor.hh: remove file.
* lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
in 'types property.
* lily/music.cc (duration_length_callback): new function.
* lily/event.cc: remove file.
* lily/music-constructor.cc: remove file.
* lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
* lily/context.cc (get_grob_key): nop if use_object_keys not set.
(get_context_key): idem.
* scm/lily.scm (lambda): new option object-keys (default to #f)
* scm/output-svg.scm (utf-8-string): rename from utf8-string.
* scm/output-gnome.scm: remove beam routine.
* scm/output-ps.scm (scm): idem.
* scm/output-svg.scm: remove beam.
* ps/music-drawing-routines.ps: remove draw_beam.
* lily/lookup.cc (beam): use round_filled_polygon() for beam.
* flower/include/guile-compatibility.hh (scm_from_locale_string):
add scm_from_locale_string compatibility glue.
2005-07-13 Yoshinobu Ishizaki
* scripts/lilypond-book.py: Prevent occuring error when
'lilypond-book --output=foo/ somefile.ly' is executed multiple
times and target file shoud be overwritten. (Error message said
'input file and output file is same'.)
2005-07-13 Graham Percival
* input/regression/slur-extreme.ly,
input/regression/slur-scoring.ly, lily/slur-configuration.cc,
lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
"excentricity" to "eccentricity".
* Documentation/user/converters.itely: fix URL for Noteedit and
Rosegarden.
* THANKS: added Yoshinobu Ishizaki.
2005-07-12 Han-Wen Nienhuys
* scm/define-markup-commands.scm (justify-field): add.
* scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2005-07-11 Han-Wen Nienhuys
* lily/lookup.cc (filled_box): express filled_box with
round_filled_box
* scm/midi.scm (paper-book-write-midis): new function. Write all
performances in numbered MIDI files.
* lily/performance-scheme.cc (LY_DEFINE): new file.
(LY_DEFINE): new function ly:performance-write.
* lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
new function.
(LY_DEFINE): change name ly:parser-define -> ly:parser-define!
* scm/framework-*.scm: use port arguments throughout.
* lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
* lily/paper-outputter.cc (Paper_outputter): take port argument.
* lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
* scm/framework-texstr.scm (output-framework):
* input/regression/repeat-fold.ly (texidoc): remove TeX strings.
* scm/output-lib.scm (tablature-stem-attachment-function):
tablature stem attachment fix.
2005-07-10 Han-Wen Nienhuys
* lily/bezier.cc: hardcode binomial coefficients of order 3.
* lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
* scm/define-music-types.scm (music-descriptions): don't use
Music_wrapper type.
* lily/paper-column.cc (print): print moment too.
* scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.
remove compatibility cruft.
* lily/parser.yy (score_body): \score can only begin with Music.
* lily/score-scheme.cc (LY_DEFINE): rename scorify to
make-score. Take music argument only. Move parser interaction to
Scheme.
* scm/lily-library.scm (scorify-music): new function.
* python/lilylib.py (datadir): remove 2.1 compat kludge.
(datadir): remove resource import.
(print_environment): remove get_bbox()
(cp_to_dir): remove pre 1.5.2 compat glue.
2005-07-09 Han-Wen Nienhuys
* lily/include/simple-spacer.hh (Module): idem.
* lily/include/spring.hh (struct Spring): store inverse
strength. This prevents division by zero.
* VERSION: release 2.7.0
* lily/include/music.hh (class Music): remove Music::duration_log()
* lily/stem-engraver.cc (make_stem): take duration log from event.
* lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2005-07-08 Han-Wen Nienhuys
* scm/lily.scm (ly:load): load autochange.scm
* Documentation/user/tutorial.itely (Running LilyPond for the
first time): remove reference to DVI/TeX
* scm/define-markup-commands.scm (text): add \text markup command.
* configure.in (reloc_b): bump requirement to Python 2.2.
* lily/include/dots.hh (class Dots): make has_interface() static.
* python/convertrules.py (conv): add rule for ly:grob-default-font
* scm/define-grobs.scm (all-grob-descriptions): reorganize in
alphabetical order.
* input/regression/trill-spanner-pitched.ly: new file.
* lily/font-interface-scheme.cc (LY_DEFINE): function
ly:grob-default-font (changed from get-default-font).
* lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
* lily/note-head.cc (internal_print): if style is not a symbol,
set style to 'default.
(internal_print): no style suffix if glyph-name-procedure not
set. Default to quarter head.
* scm/define-grobs.scm (Module): new grob TrillPitchHead.
* scm/define-music-properties.scm (all-music-properties): add trill-pitch.
* ly/music-functions-init.ly: \pitchedTrill
* lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
* ly/Welcome_to_LilyPond.ly: update to 2.6.0
* lily/trill-spanner-engraver.cc (finalize): rename req -> event
* scm/define-markup-commands.scm (pad-markup): pad-markup command.
* po/fr.po: update
* po/de.po: update.
2005-07-06 Graham Percival
* Documentation/user/changing-defaults.itely: add link
to grob-iterface.
* Documentation/user/advanced-notation.itely: add material
to Setting automatic beam behaviour. Thanks, Joe!
* Documentation/user/lilypond.itely: change encoding to utf-8.
2005-07-01 Mats Bengtsson
* Documentation/user/advanced-notation.itely (Setting automatic
beam behavior): Correct the documentation of
revert-auto-beam-setting (backportme)
2005-07-01 Han-Wen Nienhuys
* lily/ly-module.cc (ly_make_anonymous_module): define
%module-public-interface of module.
* lily/lily-parser.cc (print_smob): allow printing of parser smob
without lexer.
2005-07-01 Han-Wen Nienhuys
* input/regression/fret-diagrams.ly: stretch example.
2005-06-30 Jan Nieuwenhuizen
* cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
Fodor).
2005-06-30 Graham Percival
* Documentation/topdocs/AUTHORS.texi: update personal web address.
* Documentation/user/examples.itely, lilypond-book.itely:
change \RequirePackage to \usepackage.
* Documentation/user/global.itely: document copyright and tagline.
2005-06-30 Han-Wen Nienhuys
* Documentation/user/basic-notation.itely (Transpose): remove link
to nonexistent UntransposableMusic.
* scm/output-svg.scm: remove old definitions.
* scripts/lilypond-book.py (do_file): search for kpsewhich before
invoking.
* python/lilylib.py (search_exe_path): new function.
2005-06-29 Han-Wen Nienhuys
* python/lilylib.py (mkdir_p): remove setup_environment()
(backportme)
* buildscripts/mutopia-index.py (headertext): trim text.
* Documentation/topdocs/NEWS.tely (Top): refresh.
* scm/define-markup-commands.scm (wordwrap-string): new function:
split string in paras and words.
(wordwrap-markups): new function.
(wordwrap-stencils): new function.
(justify): use it.
(wordwrap): use it.
(wordwrap-string): use it
(justify-string): use it.
* scm/lily-library.scm (regexp-split): new function.
* scm/define-markup-commands.scm: remove encoded-simple.
remove font-markup.
(fontsize): remove old version of fontsize.
(wordwrap): new markup function. Wrap into paragraphs.
* VERSION: Branch lilypond_2_6
(MINOR_VERSION): go to 2.7.0
2005-06-28 Han-Wen Nienhuys
* po/zh_TW.po: update from translation project.
2005-06-28 Graham Percival
* scm/midi.scm: compile fix.
2005-06-28 Mats Bengtsson
* scripts/lilypond-book.py : Fix embarrassing bug in my previous
patch. Now, the tempfile module is loaded too, not only used.
2005-06-28 Stephen Charles McCarthy
* scm/midi.scm: changed midi volumes in absolute-volume-alist from
0.05 - 1.00 to 0.25 - 1.00
* scm/midi.scm: moved the default-instrument-equalizer procedure
to just under the insturment-equalizer-alist it takes as an
argument.
2005-06-28 Han-Wen Nienhuys
* Documentation/user/advanced-notation.itely (Font selection):
remove CMR note.
* scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn
2005-06-28 Jan Nieuwenhuizen
* THANKS: Add UTF-8 marker.
* Documentation/user/point-and-click.itely (http): Update: use
lilypond-invoke-editor. Fix: instruct to use user.js.
2005-06-27 Graham Percival
* ly/titling-init.ly: implements printpagenumber, increases
space between dedication and title (to avoid collisions with
"g" and "q" in dedication), and nicer logic about copyright
and instrument fields being printed on the first page.
Thanks Vincent!
* Documentation/user/global.itely: document printpagenumber.
2005-06-27 Jan Nieuwenhuizen
* Documentation/topdocs/NEWS.tely: Update to 2.6.
2005-06-27 Han-Wen Nienhuys
* THANKS: update to 2.6
* VERSION: 2.6.0 released.
2005-06-27 Jan Nieuwenhuizen
* cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
rule, errorneously removed probably because of misleading comment.
2005-06-27 Han-Wen Nienhuys
* python/lilylib.py (datadir): py2exe comments.
* Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
* configure.in (reloc_b): make fontconfig REQUIRED.
2005-06-27 Heikki Junes
* po/fi.po: add latest translations.
2005-06-27 Han-Wen Nienhuys
* ChangeLog: recode utf-8
* Documentation/pictures/lilypond.xpm (Module): edited photo as
logo.
* Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
* input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r.
* python/convertrules.py (do_conversion): don't print program_name
from within a module
* configure.in (reloc_b): bump fontforge requirement to 20050624.
* python/convertrules.py (conv): add 2.6.0 dummy rule.
2005-06-23 Graham Percival
* Documentation/user/lilypond-book.itely,
Documentation/user/examples.itely: add \RequirePackage{graphics}.
* ly/titling.ly: checks printfirstpagenumber, adds meter, and
fixes baseline-skip. Thanks Vincent!
* Documentation/user/advanced-notation.itely, global.itely:
moved "Selecting font sizes" to global, since it deals with
notation font size, not text fonts.
2005-06-23 Han-Wen Nienhuys
* buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
to fonts.
2005-06-23 Mats Bengtsson
* scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
workaround since /dev/stdin doesn't work on Cygwin. Using a
temporary file in the current directory since latex doesn't
understand the path name to the default TMP in Cygwin (at least on
win XP).
* Documentation/user/global.itely (Creating titles): Correct
misprint in example. Thanks to Rob Vlasaty.
2005-06-22 Han-Wen Nienhuys
* VERSION (PATCH_LEVEL): release 2.5.32
* lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
variable in lily module
* scm/framework-ps.scm (output-classic-framework): error message
regarding the classic framework.
* Documentation/user/henle-flat-gray.png (Module): new file.
* Documentation/user/baer-flat-gray.png (Module): new file.
* scm/output-lib.scm (fret-number-tablature-format): vcenter and
whiteout for markups.
* buildscripts/substitute-encoding.py (note_glyph): include _ in
regex too. This fixes change clef appearance in PDF.
* ttftool/include/*: remove.
* configure.in (reloc_b): remove TTFTOOL_ENDIAN
* config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
* lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
* ttftool/*: remove ttftool subdirectory.
* GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
* lily/ttf.cc (print_header): new file. Convert to type42, using
FreeType to parse the TTF.
* ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
and post table may differ. Pass around post_nglyphs as well.
2005-06-20 Han-Wen Nienhuys
* ly/music-functions-init.ly (musicMap): new music function
musicMap.
2005-06-19 Han-Wen Nienhuys
* make/mutopia-rules.make: anti-alias-factor = 2
* scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
page switch.
* make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
anti-alias-factor for lilypond-book runs.
* scm/ps-to-png.scm (scale-down-image): new function.
(my-system): new function.
(make-ps-images): blow up GS resolution by anti-alias-factor,
scale down image by anti-alias-factor. This improves appearance
of bitmaps
(make-ps-images): remove showpage. Fixes spurious empty png at
end.
* scm/framework-ps.scm (write-preamble): downcase filename before
string-matching. Should fix .TTF files (as opposed to ttf files)
* Documentation/user/tutorial.itely (Running LilyPond for the
first time): separate subsections for windows, macos and unix.
* Documentation/user/invoking.itely (Updating files with
convert-ly): add MacOS X note.
2005-06-18 Han-Wen Nienhuys
* Documentation/user/introduction.itely (Engraving): don't include
file optical-spacing, add directly.
* lily/paper-outputter.cc (file): open file in binary mode. This
fixes OTF embedding on windows.
2005-06-17 Han-Wen Nienhuys
* scm/framework-ps.scm (write-preamble): remove debugging output.
* mf/aybabtu.pe.in (i): don't generate aybabtu.cff
* mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
outdir.
(install-fc-cache): install font cache in installation directories.
2005-06-17 Jan Nieuwenhuizen
* scm/editor.scm (editor-command-template-alist): Use char iso
column, except for Emacs.
(get-editor-command): Substitute char too (Bertalan Fodor).
2005-06-16 Jan Nieuwenhuizen
* scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
quoted ~s. This should fix PNG output on Windows; single quotes
are regular characters on Windows.
2005-06-16 Graham Percival
* Documentation/user/basic-notation.itely: include ChoirStaff
in System start delimiters.
* Documentation/user/putting.itely: new doc section on
fixing overlapping notation.
2005-06-16 Han-Wen Nienhuys
* Documentation/user/global.itely (Paper size): \paper is in
\book, not \score.
* make/mutopia-rules.make: -ddelete-intermediate-files
* ly/engraver-init.ly: make Staff default child of ChoirStaff.
2005-06-16 Jan Nieuwenhuizen
* ChangeLog: Recode utf-8.
* python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
datadir with .py modules.
2005-06-15 Heikki Junes
* Documentation/user/basic-notation.itely (Ties): add tieDashed.
2005-06-15 Han-Wen Nienhuys
* make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
* scm/framework-ps.scm (write-preamble): remove status check.
* Documentation/user/invoking.itely (Updating files with
convert-ly): remove -o option.
* VERSION (PACKAGE_NAME): release 2.5.31
* scm/framework-ps.scm (write-preamble): use ly:system.
(write-preamble): verbosity.
* scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
* python/convertrules.py: new file. Store conversion rules
separately.
2005-06-14 Han-Wen Nienhuys
* scm/backend-library.scm (postprocess-output): remove debugging gobs.
2005-06-14 Mats Bengtsson
* Documentation/topdocs/NEWS.tely (Top): Corrected name of
\musicDisplay
* Documentation/user/instrument-notation.itely (More stanzas): Add
reference to StanzaNumber.
2005-06-14 Han-Wen Nienhuys
* THANKS: separate section for website translators.
2005-06-14 Graham Percival
* Documentation/topdocs/INSTALL.texi: update vim info;
thanks Simon Bailey!
* Documentation/user/advanced-notation.itely: included
color names.
* Documentation/user/advanced-notation.itely,
Documentation/usr/notation-appendices.itely: moved
color names into an appendix.
2005-06-14 Han-Wen Nienhuys
* lily/program-option.cc (LY_DEFINE): new function ly_add_option.
* scm/lily.scm (lambda): initialize program options from here.
* scm/framework-*.scm: add header info.
* lily/main.cc (parse_argv): only set output format to pdf if no
other format specified.
* scm/backend-library.scm (postprocess-output): process
'delete-intermediate-files after running convert-to-*. This fixes
PNG generation when 'delete-intermediate-files is set.
2005-06-13 Han-Wen Nienhuys
* buildscripts/mutopia-index.py (list_item): thinko. Fixes png
links on website.
2005-06-13 Graham Percival
* Documentation/topdocs/INSTALL.texi,
Documentation/user/lilypond-book.itely: typos.
2005-06-12 Pal Benko
* elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
added between program name and switch; -b changed to -f not
to generate pdf
2005-06-12 Han-Wen Nienhuys
* elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
(LilyPond-command-alist): use -f ps (thanks to Pal Benko)
* input/sakura-sakura.ly: add \midi.
* buildscripts/mutopia-index.py (find): use /usr/bin/find
iso. python find.
* ttftool/test.c (main): cosmetics.
* ttftool/util.c (surely_lseek): use stdio FILE's for I/O
* ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
create a ttf2ps binary.
* scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
* scm/backend-library.scm (postscript->png): set rename-page-1 to
true.
2005-06-11 Graham Percival
* Documentation/user/lilypond-book.itely: add warning about
the font warnings in dvips.
2005-06-11 Han-Wen Nienhuys
* THANKS: typo
* mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
* GNUmakefile.in: remove links for .map, .enc
don't fail if out/ doesn't exist yet.
2005-06-10 Han-Wen Nienhuys
* ttftool/util.c (surely_read): return nbytes
* stepmake/bin/text2html.py (txt2html): add utf-8 marker.
* VERSION (PACKAGE_NAME): release 2.5.30
* flower/string-convert.cc (precision_string): >? fix.
* scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
(make-ps-images): add verbose -q too.
* lily/default-actions.cc (Module): new file. default
{book,score}-print functions.
* scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
pass results via parseStringResult, lookup via ly:parser-lookup.
* lily/lily-parser.cc (Lily_parser): only clone lexer in
constructors.
(parse_file): encapsulate do_yyparse() in scm_set_current_module()
(parse_string): idem.
* ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
* lily/main.cc (main_with_guile): copy be_verbose_global into
ly_set_option()
2005-06-10 Jan Nieuwenhuizen
* scm/backend-library.scm (postscript->pdf):
* scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
verbose mode. Search for several names of gs executable.
2005-06-10 Han-Wen Nienhuys
* lily/ly-module.cc (ly_make_anonymous_module): call make-module
directly. This fixes a massive memory leak, provided you use CVS
GUILE.
2005-06-10 Erik Sandberg
* ly/property-init.ly: Added tieDashed.
* THANKS: Added some bughunters for 2.5.
2005-06-09 Han-Wen Nienhuys
* lily/program-option.cc: add debug-gc option.
* lily/include/lily-guile-macros.hh: don't protect exported module
objects.
* lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
* scm/backend-library.scm (postscript->pdf): use
delete-intermediate-files iso. running-from-gui?
* ttftool/util.c (surely_read): robustness. Allow read() to return
less bytes than requested, as per posix standards.
* lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
program option.
* ttftool/include/ttftool.h ("C"): rename verbosity to
ttf_verbosity. Add to public interface.
* scm/music-functions.scm (unfold-repeats): remove debugging display.
* lily/program-option.cc: rename from scm-option.cc
* lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
(get_help_string): Print pretty help string.
* scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
to snippet preamble.
* lily/scm-option.cc: remove command-line-settings option. Fold
all command-line options plus default settings in a generic
interface.
* flower/getopt-long.cc (table_string): indent 2nd lines of help
texts too.
2005-06-09 Jan Nieuwenhuizen
* flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
or EXT_ components non-empty.
2005-06-08 Jan Nieuwenhuizen
* scm/lily.scm (running-from-gui?): Export.
* lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
output in .ly source directory.
2005-06-09 Han-Wen Nienhuys
* ttftool/util.c (surely_lseek): more verbosity.
* lily/include/lily-proto.hh: add Context_def. This fixes FC4
compile.
* lily/parser.yy (Repeated_music): remove >?
* scm/backend-library.scm (postscript->pdf): Support for
-dgs-font-load=1
* scm/framework-ps.scm (write-preamble): make font loading
switchable to GS via --define-default gs-font-load=1
2005-06-09 Graham Percival
* Documentation/user/global.itely: added \layout docs.
2005-06-09 Han-Wen Nienhuys
* lily/lily-parser-scheme.cc: add unistd.h
2005-06-08 Han-Wen Nienhuys
* scm/editor.scm: add char argument.
* scripts/lilypond-invoke-editor.scm (dissect-uri): add char.
* ttftool/util.c (syserror): use errno for better error reporting.
* lily/source-file.cc (get_counts): new function. Calc column,
line and char count in one go.
* lily/binary-source-file.cc (quote_input): rename to quote_input
* lily/input.cc (set): new function.
2005-06-08 Jan Nieuwenhuizen
* flower/file-path.cc (find): Bugfix. Append rather than prepend
directory part of file name to search directory.
* lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
search path and chdir to DIR if --outname=DIR used.
* lily/main.cc (prepend_env_path): Bugfix: Check directory
existence before appending original path.
2005-06-08 Han-Wen Nienhuys
* ttftool/parse.c (readNamingTable): verbosity for "bad TTF
file" massage.
* Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
texinfo.tex is always used.
2005-06-07 Han-Wen Nienhuys
* flower/include/axis.hh: rename from axes.hh
* lily/include/text-interface.hh (Module): rename from text-item.hh
* VERSION (PATCH_LEVEL): release 2.5.29
* ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
* scm/framework-ps.scm (font-file-as-ps-string): new function.
(handle-macfont): new function. Call fondu for Native mac fonts.
* scm/define-markup-commands.scm (fill-line): handle text-widths =
'() case.
2005-06-07 Jan Nieuwenhuizen
* scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
multi-page. Fix .eps regular expression.
2005-06-07 Graham Percival
* Documentation/user/putting.itely: add info on modifying templates.
* Documentation/user/lilypond.itely, converters.itely, invoking.itely:
misc small changes.
2005-06-07 Han-Wen Nienhuys
* scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
* scripts/lilypond-ps2png.scm
* VERSION (PACKAGE_NAME): release 2.5.28
2005-06-07 Jan Nieuwenhuizen
* lily/main.cc (prepend_env_path): Do not append /, that does not
work. Localedir lives in datadir, not in prefix.
* scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
hack for windows.
* flower/include/file-cookie.hh: Compile fix.
2005-06-06 Han-Wen Nienhuys
* ly/engraver-init.ly: add \defaultchild to InnerStaffGroup.
* scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
system primitives.
(gulp-port): using read-string!/partial. We don't want to read an
entire PS file (GUILE 1.6 limits strings to 16M)
* scm/define-grobs.scm (all-grob-descriptions): remove arch-*
properties. Add font-interface.
* scm/define-grob-properties.scm (all-user-grob-properties):
remove old bracket properties.
* scm/x11-color.scm: reformat.
* lily/ledger-line-engraver.cc (acknowledge_grob): create new
LedgerLineSpanner if new StaffSymbol is found.
* lily/staff-symbol-engraver.cc (acknowledge_grob): also set
staff-symbol for finishing staff.
* lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
* scm/output-svg.scm (setcolor): implement (re)setcolor with
change black to currentColor everywhere. This fixes color support
in SVG.
2005-06-06 Carl Sorensen
* input/regression/fret-diagrams.ly: new file to test fret diagram
capability
* scm/output-tex.scm: remove white-dot and white-text
* scm/output-ps.scm: remove white-dot and white-text
* scm/fret-diagrams.scm (sans-serif-stencil-white): removed --
using ly:stencil-in-color instead
(draw-dots) : remove call to white-dot
2005-06-06 Han-Wen Nienhuys
* flower/memory-stream.cc (Memory_out_stream): remove fopencookie
support.
* ttftool/ttfps.c: use lily_cookie functions everywhere.
* flower/include/file-cookie.hh: new file. lily_cookie extension
* flower/file-cookie.cc: new file. lily_cookie extension.
2005-06-06 Jan Nieuwenhuizen
* scm/editor.scm (editor-command-template-alist): Add syn
editor (Jaap [de Vos]).
2005-06-05 Jan Nieuwenhuizen
* scripts/lilypond-ps2png.scm:
* scm/ps-to-png.scm: New file.
* scm/backend-library.scm (postscript->png): Use it.
* scripts/lilypond-ps-to-png.py: Remove file.
* python/lilylib.py (get_bbox, make_ps_images): Remove.
2005-06-03 Han-Wen Nienhuys
* lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
* scm/auto-beam.scm (default-auto-beam-check): only forbid beam
start on grace moment. Fixes autobeam-grace.ly.
* lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
process anything unless we're at the end of a pending beam. Fixes
syncopated 8ths beamed across a beat.
2005-06-03 Jan Nieuwenhuizen
* scm/editor.scm (editor-command-template-alist): Start emacs if
emacslient fails.
* lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
* flower/file-path.cc (is_file, is_dir): Export.
* lily/main.cc (prepend_env_path, set_env_file): Use them.
2005-06-02 Mats Bengtsson
* lily/easy-notation.cc: Added include cctype to correct
compilation error.
2005-06-02 Han-Wen Nienhuys
* scm/backend-library.scm (postscript->pdf): set resolution to
1200, so bitmap fonts aren't that ugly.
* Documentation/topdocs/NEWS.tely (Top): add entry about font family.
* lily/dynamic-engraver.cc (acknowledge_grob): only center on
parent if we have a notehead. Fixes incorrect offsets when
Paper_column is very wide in the X direction.
* input/regression/font-family-override.ly (Module): new file.
* scm/font.scm (make-pango-font-tree): new function.
* lily/beam.cc (before_line_breaking): remove warning about less
than 2 visible stems. We still get a warning when there is only
one stem.
2005-06-01 Werner Lemberg
* buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
correctly.
2005-06-01 Han-Wen Nienhuys
* lily/slur-scoring.cc (generate_avoid_offsets): new
function. Generate avoid offsets once per slur.
* lily/slur.cc (add_extra_encompass): add dependency to
extra-encompass object. This fixes bugs/c-phrasing-slur.ly
* lily/stencil.cc (is_empty): check dim_ field for is_empty()
too. Fixes inf error with added bass notes.
* scripts/lilypond-book.py (do_options): --psfonts doesn't take
argument anymore.
* make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
* input/tutorial/lbook-latex-test.tex: add line length test.
* scripts/lilypond-book.py (set_default_options): new
function. Call this before dissecting snippets, so linewidth
settings reach the snippets.
2005-06-01 Jan Nieuwenhuizen
* scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2005-06-01 Han-Wen Nienhuys
* input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2005-05-31 Jan Nieuwenhuizen
* stepmake/aclocal.m4: More autopackage friendliness.
2005-05-31 Graham Percival
* Documentation/index.html.in: remove link to LSR.
* Documentation/user/global.itely: remove duplicate
"dedication" \header{} section.
2005-05-31 Han-Wen Nienhuys
* VERSION (PACKAGE_NAME): release 2.5.27.
* lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
too. Plugs memory leak.
* make/lilypond.fedora.spec.in (Group): remove
lilypond-pdfpc-helper.
* scripts/GNUmakefile (SEXECUTABLES): remove
lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
* scm/font.scm (make-century-schoolbook-tree): add Mono as
'typewriter family.
* lily/score.cc (Score): unprotect copy of Output_def. Plugs
memory leak.
* lily/parser.yy (score_body): don't clone Score, that's done in
Lily_lexer::try_special_identifiers(). This fixes a memory leak.
* lily/score-engraver.cc (derived_mark): new function.
(initialize): unprotect Paper_score. This fixes a memory leak.
* lily/score-performer.cc (derived_mark): new function.
* lily/score-translator.cc (get_output): use SCM for get_output() call.
* stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
spurious warning.
* scm/font.scm (make-century-schoolbook-tree): use Sans for sans
serif.
2005-05-31 Jan Nieuwenhuizen
* configure.in (reloc_b): Add --enable-relocation.
2005-05-31 Han-Wen Nienhuys
* lily/pfb.cc (LY_DEFINE): show file name when loading PFB.
* input/regression/alignment-order.ly: add Staff example.
2005-05-31 John Mandereau
* po/fr.po: update.
2005-05-31 Graham Percival
* Documentation/index.html.in: add link to LSR.
2005-05-31 Han-Wen Nienhuys
* scm/define-stencil-commands.scm (Module): new file. Register all
allowed stencil expression heads in a central place.
* lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
ly:make-stencil
* lily/stencil-expression.cc (all_stencil_heads): registering
stencil expressions.
* lily/stencil-interpret.cc: new file. Stencil expression
interpreting.
* input/xiao-haizi-guai-guai.ly: move file back.
2005-05-30 Graham Percival
* Documentation/user/advanced.itely, converters.itely,
instrument-notation.itely, lilypond-book.itely: misc small
changes.
2005-05-30 Jan Nieuwenhuizen
* lily/lexer.ll: Skip UTF-8 BOM at BOF.
* make/lilypond.fedora.spec.in: Fix source url.
* cygwin: Update from mingw patches.
* scm/editor.scm (editor-command-template-alist): Use jedit
-reuseview (Bertalan), add uedit (Patrick Huberts).
* input/xiao-hai-zi-guai-guai.ly: Rename from
xiao-haizi-guai-guai.ly.
* input/*: Reindent, do not use TAB.
* Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
white background.
2005-05-29 Jan Nieuwenhuizen
* scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
numerical overflow error.
2005-05-29 Laura Conrad
* abc2ly.py: fix to syntax error in multi-part output.
2005-05-30 Han-Wen Nienhuys
* lily/span-bar.cc (print): sort bar line extents. Fixes problem
with disappearing span bars when alignAboveContext is active
* lily/property-iterator.cc (check_grob): use is-grob?
object-property. Fixes crash-key-sig-font-size.ly.
2005-05-29 Han-Wen Nienhuys
* lily/bar-line.cc (print): don't round barlines; this produces
odd aliasing effects in Acroread.
* lily/timing-engraver.cc (process_music): robustness fix.
* lily/context-def.cc (filter_engravers): bugfix.
2005-05-28 Jan Nieuwenhuizen
* lily/lilypond.rc.in: Add ly-icon.
* lily/GNUmakefile:
* Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
rules.
2005-05-28 Han-Wen Nienhuys
* lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
* ps/music-drawing-routines.ps:
* scm/output-ps.scm: remove draw ez_ball.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
EasyNotation context definition.
* lily/easy-notation.cc (brew_ez_stencil): new file. Use
Text_interface and color for making easy note heads.
* lily/stencil.cc (with_color): new function.
* ps/music-drawing-routines.ps: remove draw_zigzag_line
* lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
output routine. Zigzag now works in SVG too.
* scm/output-tex.scm (filledbox): idem.
* scm/output-svg.scm (filledbox): idem.
* scm/output-ps.scm (lily-def): remove horizontal-line.
* lily/lookup.cc (horizontal_line): use draw-line.
* lily/system-start-delimiter.cc: remove old staff bracket code.
* mf/feta-haak.mf: further tweaks.
* lily/system-start-delimiter.cc (staff_bracket): use glyphs.
* mf/feta-generic.mf: include feta-haak.
* mf/feta-haak.mf: rewrite. Make separate glyphs for the tips
* scm/framework-ps.scm (write-preamble): only load fonts if their
filename is a string.
2005-05-27 Han-Wen Nienhuys
* scm/output-svg.scm (circle): support circle.
(bracket): stub for bracket.
* scripts/lilypond-book.py (main): make sure --psfonts warning is
correct.
2005-05-26 Graham Percival
* Documentation/user/lilypond.tely, advanced-notation.itely,
basic-notation.itely, instrument-notation.itely, global.itely,
introduction.itely, tutorial.itely: rearranging, editing,
clean-up.
* mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
for compiling on FreeBSD.
2005-05-26 Han-Wen Nienhuys
* lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
otf files.
* input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
bugfixes.
* VERSION: 2.5.26 released.
* scm/titling.scm (marked-up-headfoot): revert Pedro's patch.
2005-05-25 Pedro Kroger
* scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
if printpagenumber is false.
2005-05-26 Han-Wen Nienhuys
* lily/font-config.cc (init_fontconfig): comment out FontConfig
cache warning.
* lily/tie.cc (print): support dotted ties.
2005-05-25 Han-Wen Nienhuys
* scm/define-grobs.scm (all-grob-descriptions): switch off
debugging
(all-grob-descriptions): Arpeggio has Y-extent.
* scm/define-music-properties.scm (all-music-properties): document
length-callback and start-callback as "read-only".
* scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
length-callback after creation.
* scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
compressmusic -> compressMusic.
* ly/music-functions-init.ly (oldaddlyrics): idem.
* lily/parser.yy: NewLyricCombineMusic ->
LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2005-05-24 Pedro Kroger
* ly/Welcome_to_LilyPond.ly: typo.
2005-05-24 Graham Percival
* Documentation/user/lilypond.tely: move changing-defaults to be
before global issues.
* Documentation/user/basic-notation.itely: move Transpose section
here from advanced/Other.
* Documentation/user/changing-defaults.itely,
advanced-notation.itely: move Fonts to advanced, edit.
2005-05-24 Han-Wen Nienhuys
* lily/parser.yy (bare_int): remove rule. From now on, we require
# before negative integers.
2005-05-23 Graham Percival
* ly/property.ly: Update tieDotted to have the same form as slurDotted.
* Documentation/user/lilypond.tely: change Unified index to
LilyPond index.
* Documentation/user/advanced-notation.itely,
instrument-notation.itely: editing.
2005-05-23 Jan Nieuwenhuizen
* scm/lily.scm (lilypond-all): Bugfix: return failed.
* lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2005-05-21 Jan Nieuwenhuizen
* lily/general-scheme.cc (ly:stderr-redirect): Rename from
ly:port-move. Needs to be stderr-specific on mingw.
Run fixcc.
2005-05-20 Jan Nieuwenhuizen
* lily/general-scheme.cc (ly:port-move): Remove.
* scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
windows.
* lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
variables. This eliminates the need for a gs.bat wrapper, which
opens a console.
* scripts/lilypond-invoke-editor.scm (running-from-gui?):
* scm/lily.scm (running-from-gui?):
* lily/main.cc[MINGW]: Remove isatty inversion, this is an
artifact of not compiling with -mwindows.
* scm/editor.scm: Define PLATFORM.
2005-05-23 Han-Wen Nienhuys
* scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
can start to cut & paste lilypond-book fragments.
* scm/define-music-types.scm (music-descriptions): remove
UntransposableMusic
2005-05-20 Han-Wen Nienhuys
* scm/output-ps.scm (glyph-string): remove / before CIDs.
2005-05-20 Graham Percival
* Documentation/user/instrument-notation.itely: remove *Engraver.
* Documentation/user/advanced-notation.itely: edit, rearrange.
2005-05-20 Han-Wen Nienhuys
* scm/output-ps.scm (glyph-string): take cid? argument. Use
findresource iso. findfont for CID CFF fonts.
* VERSION (PACKAGE_NAME): release 2.5.25
* ly/Welcome_to_LilyPond.ly: add \version
2005-05-20 Graham Percival
* Documentation/user/programming-interface.itely: move
\displayMusic into its own section.
* Documentation/user/basic-notation.itely: finish editing.
2005-05-20 Han-Wen Nienhuys
* flower/file-path.cc (find): don't throw away file_name.dir, but
append to it. Fixes \include with directories.
* flower/include/file-path.hh (class File_path): don't derive from
Array.
* flower/include/file-name.hh (class File_name): remove to_str0()
* lily/hara-kiri-engraver.cc (acknowledge_grob): split
Hara_kiri_engraver in separate file.
* lily/slur-configuration.cc (score_encompass): oops, to min()
translation went wrong. Fixes vertically translated slurs.
2005-05-19 Graham Percival
* Documentation/user/basic-notaton.itely: editing.
2005-05-18 Graham Percival
* Documentation/user/macros.itexi, basic-notation.itely:
add @commonprop (commonly used properties) macro.
2005-05-18 Han-Wen Nienhuys
* ly/Welcome_to_LilyPond.ly: talk about icon, not program.
* scripts/lilypond-book.py (invokes_lilypond): new function
(main): only run fontextract if invokes_lilypond() is true.
* lily/function-documentation.cc (ly_add_function_documentation):
duh, use !=
* Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
* stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
* scm/lily.scm (running-from-gui?): lowercase Darwin.
* lily/function-documentation.cc (ly_add_function_documentation):
use scm_hash_table_p() for checking.
2005-05-18 Jan Nieuwenhuizen
* Documentation/user/advanced-notation.itely (Text scripts):
Change nonexisting @internalsref{Text markup} to @ref{Text
markup}. Change @internalsref{Text script} to
@internalsref{TextScript}.
* lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2005-05-17 Graham Percival
* Documentation/user/tutorial.itely, basic-notation.itely,
changing-defaults.itely: remove duplicate cindex entries
that appear on the same page.
* scm/define-grobs.scm: change default padding for TextSpanner.
* Documentation/topdocs/AUTHORS.texi: update email address.
* Documentation/user/global.itely: add info about \include.
2005-05-17 Jan Nieuwenhuizen
* scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
when running-from-gui.
* scm/editor.scm (get-editor): Add platform defaults.
* scm/backend-library.scm (postscript->pdf): Typo.
2005-05-17 Han-Wen Nienhuys
* scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
* lily/font-config.cc (init_fontconfig): add warning about cache.
2005-05-16 Jan Nieuwenhuizen
* lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2005-05-16 Mats Bengtsson
* lily/horizontal-bracket.cc (print): Take care of the direction
property so brackets above the stave point downwards.
* scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
for HorizontalBracket so it doesn't end up within the stave.
2005-05-16 Jan Nieuwenhuizen
* lily/GNUmakefile (default): Typo.
* scm/lily.scm (PLATFORM): Export.
* scm/framework-ps.scm (write-preamble)[MINGW]: Use
load-font-via-GS, ttftool or fopencookie is broken on windows.
* scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
-dSAFER, that is broken on windows.
2005-05-15 Han-Wen Nienhuys
* lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
for FlexLexer.h
* scripts/lilypond-invoke-editor.scm: remove stray -
2005-05-15 Jan Nieuwenhuizen
* lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
Fixes deprecation warning.
* flower/include/string.icc (to_string): Only inline if
-DSTRING_UTILS_INLINED.
* lily/pango-font.cc (pango_item_string_stencil): Normalize file
name. Remove windows comment.
* scm/editor.scm (slashify): New function.
(get-editor-command): Use it.
(get-command-template): Do not alter editor command if
environment value includes `%(file)s' magic.
* scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
(dissect-uri): Use it.
(unquote-uri): Bugfix.
2005-05-15 Han-Wen Nienhuys
* scm/framework-ps.scm (write-preamble): add TTF rule.
* Documentation/topdocs/README.texi (Top): remove note about
xdelta.
* Documentation/topdocs/INSTALL.texi (Top): remove Flex
requirement.
* stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
function. Figure out where FlexLexer.h lives
* lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2005-05-14 Jan Nieuwenhuizen
* scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
with Windows root in file name.
* scm/backend-library.scm (ly:system): Only redirect output (using
system and shell, ugh) if /dev/null is writable.
* Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
windows icon.
* scm/lily.scm (is-absolute?): New function. Fixes absolute files
on Mingw.
* scm/output-ps.scm (grob-cause): Use it. Fixes PDF point and
click.
* flower/file-path.cc (is_dir, is_file): New function. Actually
use result of stat when available.
* flower/file-path.cc (find): Use it. Refactor. Fixes Mingw,
absolute file name and root.
* scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
* scm/editor.scm (get-editor-command): Typo: do not apply editor.
* flower/file-name.cc (slashify): Bugfix, do substitute if no
slashes in file name.
2005-05-13 Jan Nieuwenhuizen
* Documentation/user/preface.itely (Preface): Run
texinfo-all-menus-update.
* scm/editor.scm (get-editor-command): Bugfix: allow full
LYEDITOR setting, partial XEDITOR setting. With typo fix.
* Documentation/pictures/lilypond-48.xpm: New file.
* flower/file-path.cc (to_string): Bugfix: use PATHSEP.
* ly/Welcome_to_LilyPond.ly: New file.
* lily/main.cc (main): Only identify if we have a terminal.
* scm/backend-library.scm (postscript->png)
(postscript->pdf): Fix file name quoting for GS/MINGW (ie,
non-/bin/sh).
2005-05-13 Heikki Junes
* Documentation/topdocs/AUTHORS.texi: polish, update.
2005-05-13 Han-Wen Nienhuys
* Documentation/user/preface.itely (Notes for version 2.6): new
notes for 2.6
* lily/dynamic-engraver.cc (stop_translation_timestep): first set
finished_span_, then call typeset_all(). Fixes spurious "Hairpin
is not fully contained" warnings.
* lily/slur-scoring.cc (get_bound_info): remove warning.
* lily/staff-symbol-engraver.cc (process_music): start initial
spanner in process_music(). This fixes overrides of StaffSymbol
properties.
* scm/framework-pdf.scm (Module): remove.
* Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
* lily/ambitus-engraver.cc: formatting cleanups.
* mf/feta-solfa.mf (Module): remove.
* ChangeLog: more details about contributions.
2005-05-12 Han-Wen Nienhuys
* lily/align-interface.cc (align_elements_to_extents): warn if
called too early. Fixes: disappearing-staff-lines.ly
* VERSION (PACKAGE_NAME): release 2.5.24
2005-05-12 Jan Nieuwenhuizen
* stepmake/aclocal.m4: Typo.
* flower/string.cc (substitute): Take two strings or two
characters. Update callers.
2005-05-11 Jan Nieuwenhuizen
* flower/file-name.cc (File_name): Slashify.
* scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
* scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
* stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
* configure.in (gui_b): Use it.
* lily/lilypond.rc.in: New file.
* lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2005-05-12 Graham Percival
* Documentation/user/advanced-notation.itely: edit of Text
section; clarify text scripts vs. text markup.
2005-05-12 Han-Wen Nienhuys
* lily/multi-measure-rest-engraver.cc
(Multi_measure_rest_engraver): init bar_seen_ to true. Notice
separation items on start. Fixes mm rests in start of score.
* lily/slur-scoring.cc (move_away_from_staffline): robustness,
don't access StaffSymbol if not there.
Fixes: crash-staff-symbol-engraver.ly.
* lily/instrument-name-engraver.cc (class
Instrument_name_engraver): data member first_. Create
InstrumentName on start.
2005-05-12 Graham Percival
* Documentation/user/instrument-notation.itely: add guitar
position.
* Documentation/user/introduction.itely,
Documentation/user/lilypond.tely,
Documentation/user/tutorial.itely: begin pruning
unused (duplicated) cindex entries and misc cleanup.
2005-05-12 Mats Bengtsson
* input/test/volta-chord-names.ly: Bring the explanation up to
date.
2005-05-11 Heikki Junes
* Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
Specify `@documentencoding utf-8' for html, ignore warnings.
2005-05-11 Erik Sandberg
* THANKS: Added bughunters.
2005-05-11 Heikki Junes
* lily/main.cc: update help string for `lilypond -H'.
* po/fi.po: update.
2005-05-10 Graham Percival
* Documentation/user/advanced-notation.itely: minor fixes.
2005-05-10 Jan Nieuwenhuizen
* scm/editor.scm: New module.
* scm/lily.scm (gui-main): Use it.
* scm/framework-gnome.scm (spawn-editor): Use it.
* scripts/lilypond-invoke-editor.scm: Use it in new script.
2005-05-10 Han-Wen Nienhuys
* scm/framework-ps.scm (load-font-via-GS): new function.
* lily/pango-font.cc (pango_item_string_stencil): add support for
CID keyed font.
* scm/output-ps.scm (glyph-string): add support for CID keyed font.
2005-05-10 Graham Percival
* Documentation/user/basic-notation.itely: add @ref.
* Documentation/user/advanced-notation.itely: add example
of 5/8 beaming.
2005-05-10 Han-Wen Nienhuys
* scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
* scm/backend-library.scm (postscript->pdf): Invoke gs instead of
going through ps2pdf wrappers.
2005-05-09 Jürgen Reuter
* Documentation/user/instrument-notation.itely: petrucci note
heads: updated docu
* input/regression/note-head-style.ly: updated regression test;
indentation fixes
* ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
heads as default
* mf/parmesan-heads.mf: minor editing; use musicological names
(rather than optical description) as note head names
* scm/output-lib.scm: complete petrucci heads
2005-05-09 Pal Benko
* mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
heads, but bigger)
2005-05-09 Jan Nieuwenhuizen
* lily/main.cc (main_with_guile): Remove no files check.
* lily/main.cc (ly:usage): Export to Scheme.
* scm/lily.scm (no-files-handler): New function.
* scm/lily.scm (lilypond-main): Use it.
* configure.in (gui_b): Add mbrtowc checking.
Resurrect [utf8/]wchar.h checking.
2005-05-09 Mats Bengtsson
* Documentation/user/advanced-notation.itely (Metronome marks):
Add link to the program reference for MetronomeMark
* Documentation/user/lilypond-book.itely (An example of a
musicological document): Correct the example using psfonts
2005-05-09 Heikki Junes
* po/fi.po: update after a lesson how to update entries against
source.
* po/TODO: document the lesson.
2005-05-09 Han-Wen Nienhuys
* configure.in (gui_b): remove wcrtomb checking.
* lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
bits. Patch by Matthias Neeracher.
2005-05-09 Mats Bengtsson
* scripts/convert-ly.py: In the conversion to version 1.9.0,
keep Scheme expressions and strings unmodified when doing the
conversion to postfix notation for slurs and beams. Should
hopefully solve most related conversion problems.
* Documentation/user/lilypond-book.itely : Clarify and correct how
to call dvips with -h psfonts.
2005-05-09 Jan Nieuwenhuizen
* Documentation/user/instrument-notation.itely (Entering lyrics):
Typo. Fixes build.
2005-05-09 Graham Percival
* Documentation/user/lilypond-book.itely: document PSFONTS file.
* Documentation/user/lilypond.tely, lilypond-book.itely,
tutorial.itely: change references to 2.5.x to 2.6.x.
* Documentation/user/instrument-notation.itely: clarified \addlyrics
vs \lyricmode.
* Documentation/user/invoking.itely: remove old info about
lilypond-profile.
* Documentation/topdocs/INSTALL.texi: remove old info about
lilypond-profile, add warning about needing international fonts
to build docs.
2005-05-09 Han-Wen Nienhuys
* lily/include/grob-info.hh (class Grob_info): make data member
private. Changes throughout.
* input/regression/alignment-order.ly: new file.
* lily/vertical-align-engraver.cc (acknowledge_grob): read
alignAboveContext and alignBelowContext
2005-05-08 Han-Wen Nienhuys
* lily/pfb.cc (LY_DEFINE): add cast.
* scm/framework-ps.scm (write-preamble): embed CFFs if file name
matches .otf
(write-preamble): warn about unknown fonts.
* lily/pfb.cc (Module): new function ly:otf->cff
* lily/open-type-font.cc (get_otf_table): use ::get_otf_table
(get_otf_table): new function.
2005-05-07 Han-Wen Nienhuys
* scm/backend-library.scm (postscript->png): call lilypond-ps2png
iso. ps2png.
2005-05-06 Heikki Junes
* po/fi.po: apply second round of update.
2005-05-06 Han-Wen Nienhuys
* scm/x11-color.scm (make-x11-color-handler): don't use
#\sp. Apparently doesn't work on all platforms.
2005-05-06 Graham Percival
* Documentation/user/advanced-notation.itely, putting.itely,
tutorial.itely, global.itely, introduction.itely: really minor fixes.
2005-05-06 Han-Wen Nienhuys
* VERSION (PACKAGE_NAME): release 2.5.23
2005-05-06 Jan Nieuwenhuizen
* Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
convert to utf-8.
* THANKS: Add translators for this release, convert to utf-8.
* mf/GNUmakefile (MFTRACE_FLAGS):
* buildscripts/substitute-encoding.py (outdir): Build fix: pass
outdir as option (WAS: hardcoded).
2005-05-06 Han-Wen Nienhuys
* lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
finished_span_
* THANKS: add Hans Forbrich.
* Documentation/topdocs/NEWS.tely (Top): document new feature.
* Documentation/user/basic-notation.itely (Staff symbol): document
start/stop staff. Reference to ossia.ly
* input/test/ossia.ly: new example using stop and startStaff.
* lily/timing-engraver.cc: remove Timing_engraver::initialize(),
in other words, don't create "|" barline at start of the score.
(start_translation_timestep): don't set whichBar for start of score.
* input/regression/staff-halfway.ly: use new functionality.
* lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
start and stop staff based on events.
* scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
* ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2005-05-05 Han-Wen Nienhuys
* Documentation/user/programming-interface.itely (How markups work
internally ): remove \encoding reference.
2005-05-04 Mats Bengtsson
* scripts/convert-ly.py: Attempt to do a smarter update of
text markups from versions < 1.9.0 with arbitrary nesting.
2005-05-04 Heikki Junes
* po/fi.po: convert to utf-8, and update.
2005-05-04 Han-Wen Nienhuys
* make/lilypond.suse.spec.in: update from suse 2.4 package.
* lily/*.cc: more >? to min/max changes
* lily/include/interpretation-context-handle.hh: rename
Interpretation_context_handle to Context_handle.
2005-05-04 Heikki Junes
* input/regression/GNUmakefile (local_delete): use `find` together
with `xargs` to avoid too long argument-lists in cmd line.
2005-05-04 Graham Percival
* Documentation/user/introduction.itely: updates "About this manual".
* Documentation/user/advanced-notation.itely,
invoking.itely: minor fixes.
2005-05-04 Han-Wen Nienhuys
* COPYING: add font exception. Update FSF address.
* lily/context-def.cc (path_to_acceptable_context): bugfix, depth
should be taken without child context.
* ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
* scm/define-markup-commands.scm (triangle): new command, as
robust replacement for unicode Delta/Triangle.
2005-05-03 Han-Wen Nienhuys
* ps/music-drawing-routines.ps: add fillp argument.
* lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
* lily/font-config.cc (init_fontconfig): don't add cff/
* VERSION (PACKAGE_NAME): release 2.5.22
* mf/GNUmakefile: remove cff/cff.ps/.map install rules.
* lily/grace-engraver.cc (consider_change_grace_settings): use
is_alias(). Fixes problem with CueVoice grace notes.
* lily/simultaneous-music-iterator.cc (construct_children): call
Music_iterator::quit() for iterators that start out invalid. This
fixes indefinitely continuing contexts.
* buildscripts/substitute-encoding.py: new file
* Documentation/user/basic-notation.itely (Basic polyphony): fix
missing @end
* scripts/lilypond-book.py (write_if_updated): print file name.
* Documentation/user/basic-notation.itely (Explicitly
instantiating voices): idem.
* Documentation/user/advanced-notation.itely (Text spanners):
remove stray { }
* lily/context.cc (default_child_context_name): the default child
is now first in accepts_list_.
* ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
\defaultchild to all relevant contexts. This fixes:
drums-pitch.ly.
(Probably also fixes similar problems with ancient
transcriptions getting CueVoices instead of the desired voices.)
* lily/context-def.cc (get_default_child): new function.
(get_accepted): place default child in front of list.
* lily/parser.yy (FIXME): add DEFAULTCHILD token.
* lily/include/context-def.hh (struct Context_def): add
default_accept_
2005-05-03 Graham Percival
* scm/define-grobs.scm: remove "remove-first" line, since
the absent property is set to #f anyway.
* Documentation/user/basic-notation.itely,
advanced-notation.itely, instrument-notation.itely: minor
fixes.
* ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
* Documentation/user/advanced-notation.itely,
changing-defaults.itely: consolidate Text stuff in
advanced notation.
* Documentation/user/global.itely: better docs for \header.
* Documentation/user/putting.itely: new chapter; placeholder
for future expansion.
* Documentation/user/examples.itely: moved "suggestions for
writing LP files" section into putting.itely.
* Documentation/user/lilypond.itely: added new chapter,
fixed the short table of contents.
2005-05-03 Han-Wen Nienhuys
* lily/beam-quanting.cc (quanting): robustness fix, don't produce
infinity for unfeasible beams.
* make/lilypond.fedora.spec.in (Group): idem.
* scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
* mf/GNUmakefile (ALL_GEN_FILES): remove .map
* scm/framework-ps.scm (write-preamble): extract CFF from OTF
fonts directly.
* buildscripts/gen-emmentaler-scripts.py (i): idem.
* mf/GNUmakefile: remove all CFF rules.
* scm/framework-ps.scm (ps-embed-cff): reinstate.
* lily/open-type-font-scheme.cc (LY_DEFINE):
new function ly:otf-font-table-data.
(LY_DEFINE): new function otf-font?
2005-05-02 Han-Wen Nienhuys
* mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
($(outdir)/Fontmap.lily): idem.
* buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
for PFAEmmentaler-XXX.pfa.
* Documentation/user/music-glossary.tely (accidental): NL
translation of accidental.
2005-05-02 Jan Nieuwenhuizen
* flower/include/international.hh: Bugfix: include "string.hh".
* lily/include/mingw-compatibility.hh: New file.
* flower/include/libc-extension.hh (memrev): Rename from strrev.
* configure.in: Search for mingw wcrtomb library.
2005-05-02 Mats Bengtsson
* scripts/convert-ly.py: Bug fix
* Documentation/user/changing-defaults.itely (Common tweaks):
Added example where the context has to be specified explicitly
(MetronomeMark).
2005-05-01 Han-Wen Nienhuys
* scripts/lilypond-book.py (ly_options): set timing to #f for
notime option.
* scripts/convert-ly.py (conv): typo.
* flower/*.cc: remove and >?
* lily/*.cc: remove and >?
* lily/tweak-registration.cc (insert_tweak_from_file): Make sure
that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
editor.
2005-04-30 Han-Wen Nienhuys
* lily/part-combine-engraver.cc: add space to variable list.
2005-04-30 Graham Percival
* scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
remove-first to false (matches docs)
* Documentation/user/advanced-notation.itely: corrected docs
concerning remove-first.
2005-04-29 Mats Bengtsson
* lily/part-combine-engraver.cc: make sure that the relevant
properties are included in the documentation.
2005-04-28 Graham Percival
* Documentation/user/lilypond-book.itely: Bernard's docs
for \betweenLilyPondSystem.
2005-04-28 Han-Wen Nienhuys
* Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
remarks.
2005-04-28 Pal Benko
* lily/mensural-ligature.cc (brew_flexa): apply thickness property
only on vertical lines of flexa shape, and use a constant
thickness value for horizontal lines (patch slightly modified by
Jürgen Reuter)
* lily/include/mensural-ligature.hh: make 2 comments clearer
2005-04-28 Jürgen Reuter
* lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
to need_extra_horizontal_space; bugfix: use class scope to avoid
global namespace pollution
* Documentation/user/instrument-notation.itely (ligatures): added
comment on possible future syntax change and how to work around
* lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
(epiphonus, cephalicus): fine-tune shape of plica head for narrow
intervals (fixes agnus dei example)
* Documentation/user/instrument-notation.itely (white mensural
ligatures): selected a more illustrative example
2005-04-28 Heikki Junes
* Documentation/index.html.in: specify utf-8 charset in meta content.
2005-04-27 Han-Wen Nienhuys
* python/lilylib.py (make_ps_images): bugfixes; GS can produce
empty 2nd page for single page.
* scm/lily.scm: remove p&c definitions.
* po/zh_TW.po (Module): new translation.
* lily/lily-guile.cc (ly_chain_assoc): remove.
* lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
(LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2005-04-26 Han-Wen Nienhuys
* lily/beaming-info.cc: remove infinity_i
* scripts/abc2ly.py (out_filename): fix thinko with \version.
2005-04-26 Graham Percival
* Documentation/user/basic-notation.itely,
instrument-notation.itely, advanced-notation.itely,
changing-defaults.itely: minor fixes. Added docs
for colors to advanced-notation.itely.
* Documentation/user/advanced-notation.itely: fixed compile
problem and added Bernard's x11-color doc patch.
2005-04-25 Jan Nieuwenhuizen
* scm/output-ps.scm (grob-cause): Yet another fix, hope it's
alright this time round.
2005-04-25 Han-Wen Nienhuys
* Documentation/topdocs/INSTALL.texi (Top): idem.
* Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
* VERSION (MAJOR_VERSION): release 2.5.21
* scm/output-ps.scm (grob-cause): bugfix.
2005-04-25 Jan Nieuwenhuizen
* cygwin/*: Update.
* cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
stuff.
* scm/output-ps.scm (grob-cause): Bugfix.
* scm/lily.scm (ly:load): Remove x11-color.
* stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
quote executable, fixes getting version from program --with
--options.
(STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
$ac_exeect.
* Documentation/user/GNUmakefile: Only build music-glossary with
rendered lilypond snippets during web.
2005-04-25 Han-Wen Nienhuys
* po/de.po: update.
* lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2005-04-22 Laura Conrad
* scripts/abc2ly:
second title line append with punctuation dash character;
encode abc2ly python strings in utf-8
2005-04-21 Laura Conrad
* scripts/abc2ly fix chords (again)
2005-04-22 Bernard Hurley
* scm/x11-color.scm: new file
All x11 color names can be accessed with:
#(x11-color 'ColorName),
#(x11-color "ColorName") or:
#(x11-color "color name")
If the x11 color name is not recognised then it defaults
to black
* scm/lily.scm: amended to call scm/x11-color.scm
2005-04-24 Han-Wen Nienhuys
* Documentation/user/invoking.itely (Reporting bugs): comment out
reference to online PNG bug repository.
2005-04-21 Jan Nieuwenhuizen
* lily/translator-scheme.cc (ly:translator-property): Remove.
Update callers.
* lily/context-scheme.cc (ly:context-now): Move from translator.
Update callers.
2005-04-21 Han-Wen Nienhuys
* input/regression/grid-lines.ly (skips): refine example.
* scm/define-context-properties.scm
(all-user-translation-properties): doc autoBeamCheck
* input/regression/grid-lines.ly (Module): new file.
* lily/grid-point-engraver.cc (Module): new file.
* lily/grid-line.cc (Module): new file.
* lily/grid-line-span-engraver.cc (Module): new file.
* lily/grid-line-interface.cc (Module): new file.
2005-04-21 Jan Nieuwenhuizen
* scm/auto-beam.scm (revert-property-setting): Bugfixes: add
missing parameter, actualy cdr through list. Actually return a
list with ENTRY removed (was '()).
* scripts/convert-ly.py: Update. Print warning if file cannot be
opened.
(do_conversion): Fix printing of continuation comma.
* Documentation/user/advanced-notation.itely (Beam formatting):
Remove refbugs about compound time and mixed duration.
* scm/auto-beam.scm (default-auto-beam-settings): Write out all
modulo moments explicitely.
* lily/moment.cc (operator %): New function.
* lily/moment-scheme.cc (ly:mod-moment): Wrap it.
* lily/translator-scheme.cc (ly:translator-now,
ly:translator-property): New function.
* scm/auto-beam.scm (default-auto-beam-check): New function.
* lily/auto-beam-engraver.cc (test_moment): Use it.
* flower/rational.cc (operator %): Bugfix.
2005-04-21 Erik Sandberg
* scripts/abc2ly: Bugfix
2005-04-20 Han-Wen Nienhuys
* python/fontextract.py (write_extracted_fonts): bugfix, too many
%'s on EndFont comment.
* lily/ledger-line-spanner.cc: some more words of explanation.
2005-04-20 John Williams
* scripts/lilypond-book.py: htmlquote bugfix.
Allow snippets to be given distinct filenames.
Allow the default alt text to be overridden.
2005-04-20 Erik Sandberg
* ly/performer-init.ly: Bugfix
* THANKS: Added bughunters.
2005-04-20 Jan Nieuwenhuizen
* SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
* lily/auto-beam-engraver.cc (test_moment): Test exact measure
position (was: use modulo measure length).
* configure.in (no gui_b): Remove optional gtk+ requirement.
2005-04-20 Han-Wen Nienhuys
* Documentation/user/basic-notation.itely (Pitches): add
LedgerLineSpanner.
* lily/dynamic-engraver.cc (process_music): set right bound to
script if present. Else, do not set.
(acknowledge_grob): only set right bound of finished spanner to
note column if no other bound is set.
* python/lilylib.py (make_ps_images): switch back to png16m.
2005-04-19 Jan Nieuwenhuizen
* scripts/lilypond-book.py (write_if_updated): Bugfix for not
writing up to date file. Add dvips usage suggestion.
* scripts/convert-ly.py: Fix error message.
Print usage if no files on command line.
(usage): Add example usage.
* input/test/compound-time.ly: New file.
* input/test/circle.ly: New file.
* Documentation/topdocs/NEWS.tely: Use them.
* input/test/boxed-stencil.ly: Remove \score.
* buildscripts/mf-to-table.py (base): Add .log dependency.
* mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
pfa's. Add .log dependency
* scm/define-markup-commands.scm (lower): New command.
* elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
make it default.
2005-04-19 Han-Wen Nienhuys
* lily/dynamic-engraver.cc (acknowledge_grob): add note-column
also to finished cresc as right bound. This fixes:
skip-string-decresc.ly
* lily/slur-scoring.cc (get_bound_info): robustness: substitute
relative_coordinate if extent is empty.
* lily/stem.cc (width_callback): determine correct extent if flag
is not there. This fixes slur-no-flag.ly
* lily/grace-engraver.cc (consider_change_grace_settings): new
function.
(initialize): also consider_change_grace_settings() on
initialization. Fixes large grace notes at start of score.
* lily/break-align-interface.cc (do_alignment): don't translate if
total_extent is empty.
* buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2005-04-18 Han-Wen Nienhuys
* scm/output-ps.scm (grob-cause): don't add cwd if path starts
with slash.
2005-04-18 Jan Nieuwenhuizen
* stepmake/aclocal.m4: Remove tfm_path.
2005-04-18 Nicolas Sceaux
* scm/music-functions.scm (markup-expression->make-markup): fix
bug with cons arguments of markup commands.
(music->make-music): fix music expression property list building
2005-04-18 Jan Nieuwenhuizen
* aclocal.m4: Massage package names.
* SCons updates.
2005-04-18 Han-Wen Nienhuys
* VERSION (PACKAGE_NAME): release 2.5.20
* lily/stem.cc (calc_stem_info): add minimum Y extent of
stem-tremolo. Fixes: bugs/tremolo-stem-length-beamed
* lily/percent-repeat-engraver.cc (try_music): add measure before
next_moment to future processing moment. Fixes:
percent-repeat-mm-rest.ly
(process_music): don't add moment for 2nd time.
* input/regression/repeat-percent.ly: add mmrests as extra test.
* lily/axis-group-engraver.cc (acknowledge_grob): read
keepAliveInterfaces to decide what to kill.
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
percent-repeat-interface to keepAliveInterfaces. This fixes
percent-repeat-harakiri.
2005-04-17 Jan Nieuwenhuizen
* SCons updates.
2005-04-18 Han-Wen Nienhuys
* config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
* aclocal.m4: remove --enable-tfm-path configure option
* input/test/ancient-font.ly (lowerStaff): clef name errors.
* scm/backend-library.scm (postscript->png): newline after
finishing command.
* lily/paper-score-scheme.cc (LY_DEFINE): new file.
(LY_DEFINE): ly:paper-score-paper-systems: new function
* lily/score-scheme.cc (LY_DEFINE): require music argument.
* lily/score.cc (default_rendering): use Music_output too.
* input/test/chord-names-languages.ly (Module): rename file.
* lily/text-spanner.cc: add bound-padding.
* lily/paper-book.cc (systems): accept Paper_score
iso. Paper_system vector.
* input/regression/line-arrows.ly: new file.
* lily/paper-score.cc (process): run get_paper_systems() only once.
* lily/line-spanner.cc (line_stencil): add arrows.
2005-04-18 Jonatan Liljedahl
* lily/line-interface.cc (make_arrow): new function.
(arrows): idem.
2005-04-18 Mathieu Giraud
* input/test/chord-names-german.ly: update for italian/french
chords.
* Documentation/user/instrument-notation.itely (Printing chord
names): update.
2005-04-18 Han-Wen Nienhuys
* lily/include/paper-score.hh (class Paper_score): remove unused
prototypes.
* lily/book.cc (process): add -COUNT to midi output.
* lily/score.cc (book_rendering): remove outname argument
(book_rendering): return list of Music_outputs.
* lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
* lily/book.cc (process): loop over Music_outputs returned from
Score::book_rendering().
* lily/*.cc (width_callback): remove spurious "unused" warnings
for assert (axis==[XY]_AXIS);
* lily/include/music-output.hh (class Music_output): smobify class.
* lily/include/paper-score.hh (class Paper_score): make members
private.
* lily/performance.cc (process): return #f iso. #. This
prevents # leaking into GUILE-userspace.
2005-04-17 Han-Wen Nienhuys
* config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
2005-04-17 Mathieu Giraud
* scm/chord-name.scm : support for italian and french
chords names.
* scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
a space defined by chordPrefixSpacer when the root name is
direclty followed by a prefix.
* ly/engraver-init.ly : chordPrefixSpacer
* scm/define-context-properties.scm : chordPrefixSpacer
* ly/property-init.ly : italianChords, frenchChords
2005-04-17 Jan Nieuwenhuizen
* mf/feta-din.mf: Remove.
* mf/GNUmakefile (fontdir): Bugfix.
* mf/SConstruct: Some updates.
* SConstruct: Require pkg-config.
(test_program): Bugfix for double digit version compares, use
integer (not string-) compare.
Optionally require gs 8.14.
* stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
* lily/*: s/ifdef HAVE_*/if have/.
* SConstruct (test_lib): New function. Update pkg-config and some
other requirements.
* configure.in: Require pkg-config. Enforce REQUIRE and version for
freetype, pangof2t.
2005-04-16 Jan Nieuwenhuizen
* po/lilypond.pot, ...: Update using bison-CVS.
* python/lilylib.py (make_ps_images): Fixo.
2005-04-16 Han-Wen Nienhuys
* python/lilylib.py (make_ps_images): typo.
* configure.in (gui_b): make bison optional.
* lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
2005-04-16 Bernard Hurley
* framework-eps.scm: code added so that a macro \betweenLilyPondSystem
with one parameter can be defined in a LaTeX file when processed
by lilypond-book this will be evaluated between the systems of
a multi-system score. The parameter is the number of systems processed.
2005-04-16 Jan Nieuwenhuizen
* python/lilylib.py (make_ps_images): Escape newline.
* Documentation/user/music-glossary.tely: Run
texinfo-all-menus-update.
2005-04-14 Jan Nieuwenhuizen
* scm/lily-library.scm (old-relative-not-used-message)
(version-not-seen-message): Add input-file-name-location to message.
* lily/parser.yy (lilypond): Add token aliases.
* Documentation/user/music-glossary.tely (accidental): Fixes. Do
not confuse with alteration.
(alteration): Add.
2005-04-14 Han-Wen Nienhuys
* python/lilylib.py (make_ps_images): use -dEPSCrop
* VERSION (PACKAGE_NAME): release 2.5.19
* Documentation/user/lilypond-book.itely (Invoking lilypond-book):
only put xrefs in info documentation.
* make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
.pdf rule to tex-rules.make.
* scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
from -systems.* output.
* stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
directly, remove -$(PAGESIZE) target.
* input/test/embedded-postscript.ly: update.
2005-04-13 Han-Wen Nienhuys
* make/lysdoc-targets.make (local-WWW): remove ps.gz target.
* Documentation/user/changing-defaults.itely (Font selection):
document font-name.
* input/regression/font-name.ly: show Pango fonts for
font-name. Update example.
* lily/pango-select.cc (properties_to_pango_description): don't
convert symbol font-size to number, but use to lookup.
* python/fontextract.py (write_extracted_fonts): add VMusage 0.
* scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
(NAME . FILE-NAME) tuples for font descriptions.
(write-preamble): display BeginFont DSC comments.
* python/fontextract.py (write_extracted_fonts): new file. Extract
font resources from a PS file.
* scripts/lilypond-book.py (option_definitions): --psfonts option.
(Compile_error.process_include): do_file returns chunks.
* make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
* make/lysdoc-targets.make: .texi is .PRECIOUS
* scripts/lilypond-book.py (write_if_updated): new function.
2005-04-13 Jan Nieuwenhuizen
* scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
2005-04-13 Han-Wen Nienhuys
* scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
* input/regression/markup-syntax.ly: remove \score.
* scm/define-markup-commands.scm (draw-circle): add fill argument
* scm/stencil.scm (make-circle-stencil): add fill argument
* ps/music-drawing-routines.ps: add fill argument.
* ly/performer-init.ly: add CueVoice to MIDI too.
* ps/music-drawing-routines.ps: new routine BeginEPSF /
EndEPSF.
* input/regression/markup-eps.ly: new file.
* scm/framework-ps.scm (write-preamble): change order: vars should
be inited before procedures.
* scm/output-ps.scm (glyph-string): break lines. 255 chars is max
for EPS files.
* scm/define-markup-commands.scm (epsfile): add epsfile command.
2005-04-12 Han-Wen Nienhuys
* configure.in (gui_b): add check for ghostscript 8.15
2005-04-11 Han-Wen Nienhuys
* lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
start of line. Fixes cresc-after-newline.ly
* lily/source-file.cc (file_line_column_string): use get_column().
2005-04-10 Han-Wen Nienhuys
* lily/source-file.cc (get_column): utf-8 support for column numbers.
2005-04-12 Jan Nieuwenhuizen