2005-12-21 Heikki Junes
* po/TODO: mention gtranslator along with kbabel.
* po/fi.po: update translations.
2005-12-21 Jan Nieuwenhuizen
* lily/relocate.cc (setup_paths): Bugfix.
2005-12-21 Han-Wen Nienhuys
* stepmake/bin/install.py (dest): don't create existing.
2005-12-21 Jan Nieuwenhuizen
* stepmake/bin/install.py: Remove file before copying.
* config.make.in:
* stepmake/aclocal.m4: Do not substitute INSTALL.
2005-12-21 Han-Wen Nienhuys
* GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
depend on link-tree.
* lily/relocate.cc (setup_paths): only check path for non-absolute
dir without directory part.
* flower/file-name.cc (is_absolute): new method.
(is_absolute): check root_ too.
2005-12-21 Jan Nieuwenhuizen
* lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
relocation code. Oops, don't comment out too much.
* stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
iso itself.
* lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h. Fixes mingw
compile.
2005-12-20 Jan Nieuwenhuizen
* .cvsignore: Add install-sh.
* autogen.sh (srcdir): Typo.
2005-12-20 Han-Wen Nienhuys
* autogen.sh (srcdir): urg. Touch install-sh.
* stepmake/bin/install-sh (Module): remove.
* stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
* lily/include/relocate.hh: new file.
* lily/relocate.cc: new file. Contain relocation logic.
* lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
(main): read LILYPOND_VERBOSE as the first thing.
* stepmake/aclocal.m4: remove INSTALL variable.
* GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
separate target for making font symlinks.
(documentation-dir): use $(if $(findstring )) for switching off
Documentation.
* stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
something if DOCUMENTATION is no.
2005-12-19 Han-Wen Nienhuys
* VERSION: release 2.7.24
* lily/script-column-engraver.cc (stop_translation_timestep):
delay adding to script-column.
* lily/tuplet-bracket.cc (print): suicide if no control-points.
* python/convertrules.py (conv): rule for number-visibility
* lily/slur-configuration.cc (score_extra_encompass): different
distance measure for avoid and inside avoidance.
(score_extra_encompass): use 1/(distance+eps) as penalty.
* lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
encompass objects for generating slur curves.
* lily/slur.cc: use details iso. slur-details property.
* input/regression/slur-tuplet.ly: new file.
* lily/slur-engraver.cc (acknowledge_tuplet_number): new function.
* flower/include/offset.hh (class Offset): new operator /=
* lily/tuplet-number.cc (print): new file, new interface.
* scm/define-grob-properties.scm (all-user-grob-properties):
remove number-visibility property.
* lily/tuplet-bracket.cc (calc_control_points): new function
(calc_connect_to_neighbors): new function.
(print): remove text handling for tuplet numberdef.
* lily/tuplet-engraver.cc (struct Tuplet_description): create
TupletNumbers too.
* lily/lily-guile.cc (robust_scm2booldrul): new function
* scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
* lily/tuplet-bracket.cc (calc_position_and_height): use
staff-padding to control whether tuplet brackets are over staves.
* lily/grob.cc (suicide): clear dim_caches_.
* lily/dimension-cache.cc (clear): new function.
* lily/grob.cc (extent): swap order of min-extent and extent
calculations. This fixes hara kiri staves.
2005-12-19 Jan Nieuwenhuizen
* lily/main.cc: Nitpick: relocation is not based on path, but on
directory (location).
2005-12-19 Han-Wen Nienhuys
* lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
* stepmake/stepmake/install-targets.make (local-uninstall): idem.
* stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
* stepmake/stepmake/help2man-targets.make (install-help2man): idem.
* stepmake/stepmake/generic-vars.make (Module): idem.
* stepmake/stepmake/executable-targets.make (default): use it.
* stepmake/bin/install.py (create_dir): new file. Replace install-sh.
* make/GNUmakefile: don't install make rules.
* lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
slashes.
(prepend_env_path): more verbosity.
2005-12-18 Han-Wen Nienhuys
* GNUmakefile.in: add dir argument for find command.
* lily/parser.yy (bass_figure): set_spot() for bass figures. This
fixes weird line numbers for point & click.
* lily/source-file.cc (get_counts): init line/column/char counts.
2005-12-16 Han-Wen Nienhuys
* lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2005-12-16 Graham Percival
* Documentation/user/basic-notation.itely, advanced-notation.itely:
minor fixes from Fredric. Thanks!
2005-12-16 Han-Wen Nienhuys
* ly/music-functions-init.ly: add \bar and \clef music function
* lily/lily-lexer.cc: idem.
* lily/parser.yy (FIXME): remove BAR and CLEF.
2005-12-14 Han-Wen Nienhuys
* Documentation/topdocs/NEWS.tely (Top): doc string argument change.
* lily/parser.yy (Generic_prefix_music_scm): allow strings as
function arguments too
* lily/main.cc (set_relocation): new function.
* scripts/musicxml2ly.py (convert): add \version
* lily/tie.cc: remove get_default_attachments()
* VERSION (PACKAGE_NAME): release 2.7.23
* lily/chord-tremolo-engraver.cc (acknowledge_stem): use
ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
* Documentation/topdocs/NEWS.tely (Top): document new feature.
* lily/tie-formatting-problem.cc (score_ties): new function
(get_variations): new function. Try flipping dirs for collisions.
(generate_optimal_chord_configuration): new function. 1-opt search
for better configuration.
* lily/tie-configuration.cc: new file.
* lily/tie.cc: junk Tie::get_configuration()
* lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
(score_ties_configuration): new function.
(generate_ties_configuration): new function.
(generate_base_chord_configuration): new function.
(set_ties_config_standard_directions): Move body from tie-column-format.cc
(set_manual_tie_configuration): Move body from tie-column-format.cc
* input/regression/tie-dot.ly: new file.
* lily/tie-formatting-problem.cc (score_configuration): score
tie/dot collisions.
* lily/tie-helper.cc (get_transformed_bezier): new function
* Documentation/topdocs/NEWS.tely (Top): strip out-www.
* stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
-undefined suppress iso. -framework Python
* scm/define-grobs.scm (all-grob-descriptions): set
springs-and-rods (thanks Joe Neeman!)
2005-12-12 Nicolas Sceaux
* input/no-notation/display-lily-tests.ly (test):
* scm/display-lily.scm (tag->lily-string): the syntax for tags has
changed from \tag #'(a b) to \tag #'a \tag #'b
2005-12-12 Han-Wen Nienhuys
* Documentation/topdocs/NEWS.tely: strip out-www.
* lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
* config.make.in (AR): add AR and RANLIB
* flower/libc-extension.cc: include cassert
* stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
darwin check.
2005-12-11 Graham Percival
* stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
* stepmake/stepmake/python-modules-vars.make: define
SHARED_FLAGS for OSX. Thanks Johannes Schindelin!
* THANKS: added Johannes Schindelin.
2005-12-10 Han-Wen Nienhuys
* python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
Span_arpeggio_engraver, add Tweak_engraver to Score context.
* lily/parser.yy: reorganize file layout.
* ly/music-functions-init.ly: add tweak music function.
* lily/grob-info.cc (ultimate_music_cause): new function:
recursively lookup causes.
* lily/parser.yy (chord_body_element): allow music functions for
post-events, allow music functions for chord elements.
* lily/font-config-scheme.cc (display_fontset): add cast.
* python/convertrules.py (FatalConversionError.sub_syms): \tag
#'(a b) -> \tag #'a \tag #'b rule.
* python/musicexp.py (Output_printer.dump_version): new function
2005-12-09 Han-Wen Nienhuys
* lily/parser.yy (FIXME): remove \tag
(FIXME): remove tag_music() function.
* lily/lily-lexer.cc: remove \tag
* ly/music-functions-init.ly: define music-function "tag"
* lily/parser.yy (chord_body_element): allow tags in chord bodies.
2005-12-08 Han-Wen Nienhuys
* VERSION (PATCH_LEVEL): release 2.7.22
* input/regression/lyric-hyphen-retain.ly: renew.
* scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
grob
* lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
iso. minimum-length property for rods.
* lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
LyricSpace item to keep lyrics spaced apart.
* ly/engraver-init.ly: remove Separating_line_group_engraver
* Documentation/user/music-glossary.tely: do setfilename before
music-glossary.
2005-12-07 Heikki Junes
* Documentation/user/lilypond-book.itely: use `,´ after xref:
See xref documentation, for example.
2005-12-07 Han-Wen Nienhuys
* scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
pending_skip iso. ly_voice[-1]
(main): add if __main__ for debugging.
* python/musicxml.py (Accidental.__init__): new class.
* scripts/musicxml2ly.py (progress): new function
(musicxml_key_to_lily): don't barf on modeless keys.
(create_skip_music): new function.
(musicxml_spanner_to_lily_event): new function. Handle beams too.
(musicxml_note_to_lily_main_event): new function.
* python/musicexp.py (Music.__init__): add comment field.
(NestedMusic.append): new routine.
(SequentialMusic.print_ly): print comment.
(ArpeggioEvent.ly_expression): new class
(BeamEvent.ly_expression): new class
(NoteEvent.__init__): support for cautionary/forced accs.
* lily/lookup.cc (slur): normal order for array loop.
* scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
to 0.0.
* ly/engraver-init.ly: set bar-size, so bar-lines aren't
collapsed.
2005-12-06 Erik Sandberg
* scm/music-functions.scm: Make phrasing slurs follow voice direction
* scripts/lilypond-book.py: Introduce option
--preserve-line-breaks, for usage with srcltx
2005-12-06 Han-Wen Nienhuys
* scm/output-lib.scm (print-circled-text-callback): draw circle
around text using make-circle-markup.
* Documentation/user/*: strip out-www from file names.
2005-12-05 Heikki Junes
* Documentation/user/lilypond.tely (direntry): remove empty lines;
fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2005-12-05 Han-Wen Nienhuys
* Documentation/user/GNUmakefile: idem.
* Documentation/user/macros.itexi: strip out-www
* python/rational.py: python 2.3 compat.
* VERSION (PATCH_LEVEL): release 2.7.21
* scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
option formatting, lilypond style.
* python/musicexp.py: grab from Ikebana: a library for composing
ly music expressions.
(Output_printer): class for advanced .ly printing.
(eg. tupletting)
* python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
convert to pythonesque structure.
* python/rational.py: PD rational number class.
* Documentation/user/converters.itely (Invoking musicxml2ly): new node.
2005-12-04 Erik Sandberg
* lily/part-combine-iterator.cc: Minor bugfix
* THANKS: Update bughunters
2005-12-02 Werner Lemberg
* mf/README: Document process for proper mf2pt1 conversion.
* mf/feta-beugel.mf (draw_brace): Fix path to assure clean
overlapping.
* mf/feta-harmonica.mf: Removed. Unused.
2005-12-02 Han-Wen Nienhuys
* scripts/lilypond-book.py (do_file): fix thinkos.
2005-12-01 Jan Nieuwenhuizen
* lily/GNUmakefile ($(outdir)/FlexLexer.h):
($(outdir)/parser.cc):
($(outdir)/lexer.cc): Bugfix: depend on config.h.
2005-11-30 Pedro Kröger
* ly/titling-init.ly (tagline): it should be a space between
"Music engraving by LilyPond" and the version number.
2005-12-01 Han-Wen Nienhuys
* VERSION (PACKAGE_NAME): release 2.7.20
2005-11-30 Han-Wen Nienhuys
* scm/define-markup-commands.scm (pad-to-box): new markup command.
* scm/define-grobs.scm (all-grob-descriptions): set thickness to
1.0.
(all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2005-11-29 Han-Wen Nienhuys
* configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
* kpath-guile/: remove directory
* scm/kpathsea.scm (ly:kpathsea-expand-variable): new
file. Encapsulate kpathsea using commandline tools.
* lily/all-font-metrics.cc (kpathsea_find_file): use (scm
kpathsea) module.
2005-11-29 Mats Bengtsson
* Documentation/user/advanced-notation.itely (Setting automatic
beam behavior): Correct a few typos. Thanks to David Bobroff.
* scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
\usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2005-11-29 Han-Wen Nienhuys
* scripts/*.py: gmane address for bugs.
2005-11-28 Pal Benko
* make/ly-rules.make: add -f switch to mv
* scm/output-libs.scm: add new bar symbol "." for punctus divisionis
* lily/bar-line.cc: interpret it
2005-11-28 Jan Nieuwenhuizen
* configure.in (--disable-documentation): New switch.
* GNUmakefile.in: Use it.
* stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2005-11-28 Han-Wen Nienhuys
* scripts/lilypond-book.py (do_file): search chunks for
\\begin{document}
* GNUmakefile.in: add copy step in between so we can lose the
out-www directories.
2005-11-27 Han-Wen Nienhuys
* lily/pango-font.cc (pango_item_string_stencil): put
geometry.width into glyph-string too.
2005-11-26 Nicolas Sceaux
* scm/define-music-display-methods.scm (RevertProperty):
(OverrideProperty): Use grob-property-path property, a list of
symbols, instead of grob-property, which used to be a single
symbol.
(BassFigureEvent): a figure can be a plain number, not necessarily a
markup.
2005-11-25 Han-Wen Nienhuys
* VERSION: release 2.7.19
* lily/figured-bass-engraver.cc (process_music): check
figuredBassCenterContinuations first.
* scm/translation-functions.scm (format-bass-figure): make double
sharp larger.
* lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
determine X-parent.
* lily/system-start-delimiter-engraver.cc: move from
Nested_system_start_delimiter_engraver, rename
Nested_system_start_delimiter_engraver ->
System_start_delimiter_engraver.
* lily/nested-system-start-delimiter-engraver.cc (from_list): read
bracket type from hierarchy.
2005-11-24 Han-Wen Nienhuys
* lily/rest.cc (y_offset_callback): read staff-position.
* scm/define-grob-properties.scm (all-user-grob-properties): don't
mark after-line-breaking-callback as internal.
* lily/self-aligment-interface.cc: remove self-[XY]-offset.
2005-11-25 Werner Lemberg
* mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2005-11-23 Han-Wen Nienhuys
* stepmake/bin/add-html-footer.py (do_file): add google
* lily/staff-symbol-engraver.cc (process_music): bugfix: stop
staff if first_start_ is true.
2005-11-23 Han-Wen Nienhuys
* scripts/midi2ly.py (split_track): add __repr__ members.
(track_first_item): only return Item if not None. This fixes a
problem when dumping a track that starts with an empty channel.
* python/midi.c: doc module.
2005-11-22 Mats Bengtsson
* Documentation/user/global.itely (Creating MIDI files): Fix
compilation problem.
2005-11-22 Graham Percival
* Documentation/user/basic-notation.itely: clarify dynamic
padding text.
* Documentation/user/advanced-notation.itely: add unicode
escape control example, whatever that is. :)
* Documentation/user/global.itely: added "removing dynamics
from MIDI" code.
2005-11-21 Han-Wen Nienhuys
* VERSION (PATCH_LEVEL): release 2.7.18
* ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
System_start_delimiter_engraver by
Nested_system_start_delimiter_engraver.
* lily/nested-system-start-delimiter-engraver.cc (struct
Bracket_nesting_node): new class.
(struct Bracket_nesting_group): new class
(struct Bracket_nesting_staff): new class.
(process_music): create hierarchy of grobs. This allows separate
tuning of different SSDs.
* scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
(all-grob-descriptions): remove old NestedSystemStartDelimiter.
2005-11-19 Han-Wen Nienhuys
* lily/side-position-interface.cc (aligned_side): multiply
staff_radius by 2.
* lily/script-engraver.cc (make_script_from_event): allow setting
values to '()
2005-11-18 Han-Wen Nienhuys
* lily/system-start-delimiter.cc (line_bracket): don't shorten height.
* scm/define-grobs.scm (all-grob-descriptions): new grob
NestedSystemStartDelimiter.
* input/regression/system-start-heavy-bar.ly: new file.
* lily/nested-system-start-delimiter-engraver.cc: new file.
* lily/nested-system-start-delimiter.cc: new file.
* input/regression/system-start-nesting.ly: new file.
* scm/define-grobs.scm (all-grob-descriptions): use X side
positioning for positioning braces for nested contexts.
* lily/system-start-delimiter.cc (print): don't divide extent by
staff_space.
(print): use style iso. glyph.
(staff_bracket): translate glyph inside routine already.
2005-11-18 Michael Welsh Duggan
* lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
names.
2005-11-17 Han-Wen Nienhuys
* scm/define-context-properties.scm
(all-user-translation-properties): rename figuredBassFormatter
from newFiguredBassFormatter.
* scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
* lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
* lily/stem.cc (calc_stem_info): trigger beaming calculation.
* lily/beam.cc (calc_beaming): new function.
(calc_shorten): new function.
* THANKS: add Edward Neeman.
* input/regression/accidental-clef-change.ly: new file.
* lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
* scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
* lily/clef-engraver.cc (inspect_clef_properties): reset
localKeySignature for clef changes.
2005-11-17 Mats Bengtsson
* python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3
add dummy definition that works in Linux and add information in
INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
* Documentation/user/changing-defaults.itely (Modifying context
plug-ins): Add index for \with.
* Documentation/user/music-glossary.tely (dal segno): Updated
example to version >=2.6.
2005-11-16 Mats Bengtsson
* Documentation/user/instrument-notation.itely (Printing chord
names): Reorder \chordmode and \repeat in one example.
2005-11-16 Han-Wen Nienhuys
* VERSION: release 2.7.17
* Documentation/topdocs/NEWS.tely (Top): add note about
refactoring.
* lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
new function. Search region of 3 positions for best tie.
(score_configuration): new function.
(score_aptitude): new function.
(generate_configuration): new function.
(get_configuration): new function.
(Tie_formatting_problem): new function
* input/regression/page-top-space.ly: a6 for page-top-space demo.
* stepmake/aclocal.m4: use $(if ) for config-FOOF.make
* THANKS: add Eduardo Vieira & Ralph Little
* mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
narrower.
* lily/include/tie-formatting-problem.hh (class
Tie_formatting_problem): add Tie_details to
Tie_formatting_problem. Update calling conventions.
* stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
config.make.
* Documentation/user/lilypond.tely: remove musedata2ly entry.
2005-11-16 Jürgen Reuter
* lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
scm/define-context-properties.scm: Maintenance bugfix: make
ligature brackets work again by removing obsolete ligature
primitive callback push/pop.
* scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
not call Tuplet_bracket::calc_direction. Removed obsolete gap
value.
2005-11-15 Jan Nieuwenhuizen
* stepmake/aclocal.m4 (depth): Explain why absolute directory is
used and do not call it a path.
(FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2005-11-14 Han-Wen Nienhuys
* lily/include/tie-formatting-problem.hh (class
Tie_formatting_problem): new file.
* lily/tie-formatting-problem.cc (common_x_refpoint): new file.
* Documentation/misc/ChangeLog-2.3: new file.
* lily/audio-staff.cc (output): degarianize.
2005-11-14 Jan Nieuwenhuizen
* stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
Unset PYTHONOPTIMIZE. Fixes install if set.
2005-11-13 Han-Wen Nienhuys
* python/convertrules.py (conv): add warning about drums.
* make/stepmake.make: include toplevel-version.make after config.make.
* stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
also allow python2.4
* config.make.in (configure-srcdir): remove GXX GCC vars.
* stepmake/aclocal.m4: don't do non-srcdir build with
symlinks. Use inclusion, so the src directory name can be changed.
2005-11-13 Jan Nieuwenhuizen
* make/mutopia-vars.make:
* make/ly-vars.make: Use src-wildcard iso wildcard for source
files.
2005-11-13 Werner Lemberg
* mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
but the affected path. This ensures that the (overlapping) outlines
have the same direction, which is a necessary prerequisite for
FontForge's algorithm to remove overlaps.
Formatting.
* mf/feta-haak.mf: Formatting.
(draw_bracket): Slightly modify outline to avoid an unnecessary
corner.
Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
them from the affected paths.
2005-11-13 Han-Wen Nienhuys
* mf/README: remove xpm / accordion notes.
* lily/tie-column-format.cc (set_chord_outline): add dots into
skyline extents. This fixes tie formatting if the left head has dots.
* lily/tie.cc (get_configuration): only shift tie by a whole staff
space inside the staff.
(get_configuration): shift another position if necessary in case
of left head tie
2005-11-12 Han-Wen Nienhuys
* stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
buildscript-dir iso. $(depth)/buildscripts.
* tex/GNUmakefile (local-uninstall): remove
music-drawing-routines.ps juggling.
* stepmake/stepmake/install-targets.make (local-install-files):
prepend src-dir to install targets.
* lily/system-start-delimiter-engraver.cc
(acknowledge_system_start_delimiter): use
add_offset_callback(). This fixes translation of nested
staffgroups.
* lily/grob-closure.cc (add_offset_callback): only encaps in
simple_closure if it's a procedure.
* lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
from bar-line.
* ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
remove-empty where pertinent.
2005-11-12 Graham Percival
* Documentation/user/instrument-notation.itely: added
Cameron Horsburgh's multiple stanzas docs. Thanks!
2005-11-11 Han-Wen Nienhuys
* lily/GNUmakefile
($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
make picture in builddir, not srcdir.
2005-11-10 Han-Wen Nienhuys
* VERSION: release 2.7.16
* scripts/lilypond-book.py (main): use commands.mkarg () to quote
shell arguments.
2005-11-10 Mats Bengtsson
* Documentation/user/examples.itely (Piano templates): Minor
modification to the Piano centered lyrics example.
2005-11-10 Han-Wen Nienhuys
* scripts/lilypond-invoke-editor.scm (run-browser): look at
$BROWSER.
* Documentation/user/point-and-click.itely: simplify p&c
instruction: don't configure firefox. Put lilypond-invoke-editor
in front of the browser.
* scripts/lilypond-invoke-editor.scm (run-editor): new function.
(run-browser): new function.
* lily/parser.yy (Lily_lexer): recognize Book
* lily/book.cc (clone): new function
* lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2005-11-10 Jürgen Reuter
* lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
Maintenance bugfix: reduce number of font related warnings by
updating naming conventions for glyph-name.
2005-11-09 Han-Wen Nienhuys
* scm/define-grobs.scm (all-grob-descriptions): add
rhythmic-grob-interface to TabNoteHead.
* scm/layout-beam.scm (check-quant-callbacks): remove
set_stem_lengths()
2005-11-08 Jürgen Reuter
* ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
alignment of centered divisiones.
* scm/scripts.scm (articulations): Maintenance bugfix:
follow-into-staff -> quantize-position.
* lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
plica head in porrectus deminutus.
2005-11-08 Han-Wen Nienhuys
* make/lilypond.fedora.spec.in (Group): add %clean section.
* lily/tuplet-bracket.cc (print): change check: remove bracket if
less then 1/5th of total length.
(print): use gap too. Fixes tupletUp-single-bracket.ly
* scm/music-functions.scm (glue-mm-rest-texts): also put other
events into EventChord. This fixes textspanners on mm rests. Fixes
spanner-rest.ly
* lily/side-position-interface.cc (get_axis): read side-axis
(set_axis): set side-axis.
* scm/define-grobs.scm (all-grob-descriptions): add side-axis
properties everywhere.
* lily/spacing-spanner.cc (breakable_column_spacing): add
average-spacing-wishes. Take maximum if not set.
(musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
* scm/define-grobs.scm (all-grob-descriptions): add
average-spacing-wishes.
* lily/grob-closure.cc (add_offset_callback): bugfix: properly add
offset callbacks. This fixes alignment for Fingering objects.
* scm/define-grobs.scm (all-grob-descriptions): tiny bit less
space for key - timesig combination.
* input/regression/script-stem-tremolo.ly (Module): new file.
* scm/define-grobs.scm (all-grob-descriptions): decrease distance
to key sig.
* lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
Fixes: c-tremolo-script.ly.
* lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
* lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
* scm/define-grobs.scm (all-grob-descriptions): remove
self-X-offset. Fixes alignment of octavate-8.
* scripts/lilypond-book.py (datadir): look in
LILYPONDPREFIX/share/lilypond/current/
* GNUmakefile.in: symlink current to .
2005-11-07 Pedro Kroger
* lily/main.cc: eps listed as a backend.
2005-11-06 Han-Wen Nienhuys
* scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
2005-11-04 Han-Wen Nienhuys
* lily/include/score.hh (class Score): remove texts_ member.
* lily/beam.cc (set_stem_lengths): force direction callback.
(print): read quantized-positions, so we can force
Beam::set_stem_lengths to occur.
(rest_collision_callback): use common X parent.
2005-11-03 Jan Nieuwenhuizen
* flower/file-path.cc (find): Bugfix: Return name of file found.
* lily/main.cc (setup_paths): Bugfix for argv0 logic.
(setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
(setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
2005-11-03 Han-Wen Nienhuys
* flower/offset.cc: idem.
* mf/*.mf: update email address.
* lily/font-config-scheme.cc: new file.
* GNUmakefile.in (SUBDIRS): remove debian/ directory.
* lily/*: cs.uu.nl -> xs4all.nl
* VERSION (PATCH_LEVEL): release 2.7.15
* make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
spec files.
* make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
2005-11-02 Han-Wen Nienhuys
* GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.
* lily/staff-performer.cc (process_music): add audio
elements. This makes MIDI instrument changes work once again.
* lily/main.cc (LY_DEFINE): add gmane address.
* lily/beam.cc: remove calc_positions()
* lily/include/grob.hh (class Grob): move pscore, dim_cache_,
original_ in private scope.
(class Grob): drop pscore_ pointer, change to output_def pointer.
(class Grob): cleanup class definition.
* ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
2005-11-02 Jan Nieuwenhuizen
* lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
absolute. Better diagnostics.
* GNUmakefile.in: Add bin/ to tree and populate with some links.
This makes lilypond run from the build directory using argv0
relocation (without any --prefix or LILYPONDPREFIX setting).
2005-11-02 Han-Wen Nienhuys
* Documentation/topdocs/NEWS.tely (Top): document new backend design.
* scm/define-grobs.scm: purge self-[XY]-offset variables, replace
with simple-closure.
* lily/self-aligment-interface.cc (set_align_self): new function
(set_center_parent): new function.
* lily/side-position-interface.cc (set_axis): new function.
* lily/new-fingering-engraver.cc (position_scripts): use drul for
generic code.
* scm/define-grob-properties.scm (all-user-grob-properties):
remove [XY]-offset-callbacks add [YX]-offset
2005-11-02 Mats Bengtsson
* scm/define-grobs.scm (all-grob-descriptions): Added space-alist
entry for time signatures after breathing signs. Bug report by
Scott Russell.
2005-11-01 Jan Nieuwenhuizen
* lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
not absolute, make it absolute using PATH.
2005-10-28 Jan Nieuwenhuizen
* python/midi.c (initmidi): Fix type for mingw.
2005-10-27 Jan Nieuwenhuizen
* stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
* stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
cross compiling.
* stepmake/aclocal.m4: Support python cross compiling.
* stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
Add mingw section.
2005-11-02 Han-Wen Nienhuys
* scm/output-lib.scm (chain-grob-member-functions): replace
chained-callback.cc
* lily/chained-callback.cc (Module): remove file.
* lily/rest-collision.cc (force_shift_callback_rest): change to
chained callback.
* lily/rest.cc (y_offset_callback): merge function of 3 callbacks.
* lily/grob.cc (y_parent_positioning): remove axis argument from
parent_positioning callbacks.
(Grob): junk init code
(get_offset): use generic property callbacks for
X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
(axis_parent_positioning): new function
(axis_offset_symbol): new function
(chain_offset_callback): new function
(add_offset_callback): new function
* lily/beam.cc (rest_collision_callback): change signature; this
is now a chained callback.
* lily/include/dimension-cache.hh (class Dimension_cache): remove
callback administration.
* lily/simple-closure.cc: new file. Smob type that allows "grob
member functions",
(ly:make-simple-closure FUNC A B)
is evaluated as (FUNC grob A B). This allows chaining of callbacks
in various ways.
* lily/slur-engraver.cc (acknowledge_extra_object): use chained
callbacks.
* lily/slur.cc (outside_slur_callback): take 2 arguments.
* lily/rest.cc (polyphonic_offset_callback): remove.
* lily/script-engraver.cc (try_music): remove bool* argument.
* scm/script.scm (default-script-alist): set quantize-position
appropriately.
* lily/script-engraver.cc: remove follow_into_staff_ special coding.
* lily/side-position-interface.cc (aligned_side): move staff
position quantization from
Side_position_interface::quantised_position().
(quantised_position): remove
2005-10-31 Han-Wen Nienhuys
* input/regression/beam-quant-standard.ly: reindent, set
debug-beam-quanting to #t.
* lily/beam-concave.cc (calc_concaveness): set concaveness to
10000 if this is a "hard" concave beam.
* lily/beam.cc (calc_least_squares_positions): change from
calc_least_squares_dy
(set_stem_lengths): this is now a chained callback.
* lily/context-property.cc (execute_general_pushpop_property):
bugfix override with procedure should have effect.
* scm/define-grob-properties.scm (all-internal-grob-properties):
remove position-callbacks.
* scm/define-grobs.scm (all-grob-descriptions): use
ly:make-callback-chain for positions property.
* scm/layout-beam.scm (check-quant-callbacks): return list of
chained callbacks.
* scm/lily.scm (type-p-name-alist): add callback-chain
* lily/lily-guile.cc (type_check_assignment): type check failure
is warning not message.
* lily/grob-property.cc (try_callback): walk callback chain if
appropriate.
* lily/chained-callback.cc: new file. new smob type.
* lily/lily-guile.cc (procedure_arity): new function.
2005-10-28 Han-Wen Nienhuys
* Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
2005-10-25 John Mandereau
* Documentation/user/instrument-notation.itely (Figured bass):
describe new features
2005-10-26 Han-Wen Nienhuys
* lily/beam.cc (calc_least_squares_dy): use property callback.
* lily/beam-concave.cc (calc_concaveness): use property callback.
* ly/paper-defaults.ly: move fixed dimensions from paper.scm
2005-10-25 Jan Nieuwenhuizen
* HACKING: Update.
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