Mike Solomon [Thu, 22 Sep 2011 08:12:40 +0000 (10:12 +0200)]
Terminates Slur::outside_staff_callback early if grob is out of slur's range.
This reduces the chance that there will be a programming error when looking
for a Bezier intersection, as grobs that no longer intersect with the slur
will not be considered for shifting.
Mike Solomon [Thu, 22 Sep 2011 07:05:58 +0000 (09:05 +0200)]
Fixes Issue 1301 (colliding note and clef).
Loose columns are now:
-) better spaced between their fixed counterpoints
see spacing-loose-columns.cc
-) spaced with respect to the left column against which they collide,
not the column directly to the left.
see spacing-determine-loose-columns.cc
Joe Neeman [Mon, 19 Sep 2011 15:32:58 +0000 (08:32 -0700)]
Fix 1896: chord names can have instrument names.
This fixes a problem in the fix for issue 1598, which disabled
instrument names for non-spaceable staves. Now we include non-spaceable
staves, but not if there are some spaceable ones.
Fix 380: Try to auto-detect cyclic references in header fields
Inside \fromproperty, simply change the props so that all references to the
currently interpreted property point to a function that prints out
a warning and returns a null markup, while interpreting the contents
of the property.
This is a specialized case of the cycle detection, since the hare+
tortoise algorithm does not tell us where the cycle was causes.
For properties we have a simple way to detect cyclic dependencies,
so we can tell the user which definition caused the problem.
Graham Percival [Sat, 17 Sep 2011 18:25:03 +0000 (19:25 +0100)]
Build fix : destroy nice python list comprehension
GUB only has python 2.4, which means that all our scripts must
only use python 2.4, which means that we can't do useful list
comprehensions like
langs = [i.code if i.code != 'en' else '' for i in
langdefs.WEB_LANGUAGES]
* Separates parmesan-noteheads in its own sub-font.
* Adds a new Staff called PetrucciStaff (with its PetrucciVoice).
Fixes numerous issues for Petrucci/mensural/neomensural styles:
* Stems centered around the attachment point.
* Attachment point lowered.
* Adds brevis/longa/maxima pointing upward.
* Increases the hole height for brevis/longa/maxima
that are on a staff line.
* Decreases the hole height for brevis/longa/maxima
that are between staff lines.
* Shortens and thickens the stem of the longa.
* Improves the design of brevis/longa/maxima.
Improves the design of Petrucci/neomensural notes shorter than a brevis:
* Adds small curves inside the hole of
Petrucci/neomensural whole/half notes and inside harmonics.
* Reduces the height and the hole width of Petrucci whole/half notes.
* Increases the size of neomensural notes shorter than a brevis.
Mike Solomon [Sat, 17 Sep 2011 11:45:34 +0000 (13:45 +0200)]
Fixes issue 1881: cyclic dependency in Stem #'Y-extent.
The fix does not trigger Y-extent calculations in Stem::set_stem_positions,
as this function may itself be called in a Y-extent calculation. Now,
this function sets the begin position and the length, which are required
by Stem::height in order to report the Y-extent.
This makes our build system also work when you have a file called
"test" or "website" in your sourcedir... Otherwise, make would detect
that file and decide that since it exists, nothing needs to be done...
Fix committish for the following files:
Documentation/ja/notation.tely,
Documentation/ja/notation/changing-defaults.itely, and
Documentation/ja/notation/cheatsheet.itely.
Fix issue #1852: manuals needs more explicit dependencies.
Dependencies are already being tracker by lilypond-book.py,
which produces .dep files containing make rules. The file
stepmake/stepmake/generic-targets.make includes them into
the build.
The problem is that the .dep files contain errors.
We fix the .dep files produced by lilypond-book.py by
1) using the relative path to the target file,
2) using the correct file extension for the target file.
James Lowe [Sat, 10 Sep 2011 15:09:03 +0000 (16:09 +0100)]
Doc: Added \compoundMeter function to NR
This is for Tracker issue 1776
Added function to Polymetric Noation sections removed an old
snippet from NR (which has been deprecated by this function).
Also took the opportunity to make some other minor grammatical changes
to make (hopefully) the other examples and their explanations
clearer.
Some style changes needed (used @subheading instead of @strong{})
Also removed other references to the snipped including in the
translated tely files and moved cindex entries to the new location.
Janek Warchol [Mon, 22 Aug 2011 21:31:28 +0000 (23:31 +0200)]
include lines in breve X-extent (issue 1814)
char box of breve glyphs is widened to include
the lines, not only notehead. This will allow
Lily to calculate collisions with breves
correctly. It shouldn't change how breves
are aligned in note columns.