Mike Solomon [Wed, 28 Dec 2011 09:00:14 +0000 (10:00 +0100)]
Centers DynamicText grobs in Dynamics context on the NoteColumns of
a PaperColumn.
Should be tweaked later to filter out NoteColumns in non-pertinent
contexts (for example, in an orchestral score, a Dynamics context in
a PianoStaff should not be influenced by the flute part).
Mike Solomon [Wed, 28 Dec 2011 08:50:18 +0000 (09:50 +0100)]
TupletBracket and TupletNumber avoid Script by default.
This can be turned off by setting avoid-scripts to ##f.
Scripts are placed in a "scripts" grob array in the tuplet-engraver
and are then accessed in tuplet-bracket.cc and treated as items to
encompass when calculating a bracket's vertical position.
Mike Solomon [Wed, 28 Dec 2011 08:15:41 +0000 (09:15 +0100)]
Adds vertical skylines to slurs.
This assures that objects with an outside staff priority higher than
that of slurs are placed directly above the slur at their horizontal
position instead of above the slur's extrema in a given direction.
This is done by giving slurs vertical skylines that are the integral of
their curve. Because the axis-group-interface automatically uses
vertical-skylines, no extra check for this property has to be added.
James Lowe [Wed, 21 Dec 2011 07:53:40 +0000 (07:53 +0000)]
Doc: Usage added note for Windows Users
Tracker 2090
Removed single quotes from '-dpoint-and-click#'f'' example (as it is unnecessary)
so as to then
make clarification for the 'evaluate Scheme expression' command for
windows users - they need double quotes instead of single quotes used
by *NIX usrs.
James Lowe [Sat, 17 Dec 2011 12:37:15 +0000 (12:37 +0000)]
Doc: Two doc improvements for LP CLI in Usage
In response to Tracker Items 2114 and 2112
2112
Clarified explanation as suggested by listing the backends and added
additional options to avoid the addition files generated by -dpreview
as suggested.
Changed once instance of back-end to 'backend' as this seems to be
the standard term in the AU doc.
2114
Application Usage 1.2
Changed the way the @table is formatted so that the single quotes are
removed from the options listed.
Took some time to edit some of the linebreaks within the *.itely file so that
it follows the line lengths as per the CG.
Minor line spacing edits to make existing @cindex and @item enries
clearer to see in the source file for future editing
Mike Solomon [Mon, 19 Dec 2011 10:00:51 +0000 (11:00 +0100)]
Prevents cross-staff Stems from colliding with articulations.
Does so by creating a StemStub grob for each Stem whose only effect on
spacing comes from its extra-spacing-height, which blocks articulations
from bumping into the Stems. Beamed stems cannot be considered in
extra-spacing-height because they trigger a circular dependency in the
calculation of direction.
Mike Solomon [Fri, 16 Dec 2011 08:25:29 +0000 (09:25 +0100)]
Implements padding at right-broken hairpins that come up against span bars.
Uses a concurrent-hairpin-engraver to find all concurrent hairpins in a score
and shortens all end-of-line hairpins for a given system by 0.6 if there are
collisions with a span bar.
Mike Solomon [Fri, 16 Dec 2011 08:08:48 +0000 (09:08 +0100)]
Prevents scripts in cross-staff contexts from colliding with span bars.
This is done by not ignoring cross-staff grobs in axis-group-interface
pure height calculations save stems, whose pure height calculation would
lead to a circular dependency.
Mike Solomon [Thu, 15 Dec 2011 15:49:40 +0000 (16:49 +0100)]
Prevents dynamics from colliding with cross-staff stems.
Creates an Interval_minefield class that tracks intersections of
intevals and returns the closest "safe spots" to the original interval
on either side. Dynamics are then moved to one of these two safe spots
depending on the collision-bias property (with negative values forcing
the decision towards the left and positive towards the right).
Graham Percival [Thu, 8 Dec 2011 11:07:50 +0000 (03:07 -0800)]
Remove default comparison for binary search
clang++ complains about this, and we never rely on the default
comparison in our code.
/home/gperciva/src/lilypond/flower/include/std-vector.hh:197:36:
error: 'T' does
not refer to a value
Compare less = less<T> (),
^
/home/gperciva/src/lilypond/flower/include/std-vector.hh:193:19:
note: declared
here
template<typename T, typename Compare>
^
/home/gperciva/src/lilypond/flower/include/std-vector.hh:197:40:
error:
expected expression
Compare less = less<T> (),