* A list of ASCII aliases for special characters has been added.
* New add-text-replacements! command for \paper blocks.
* New markup command \replace.
James Lowe [Thu, 15 Sep 2011 21:44:42 +0000 (22:44 +0100)]
Doc: NR Clarify finer point of repeat unfold
This is for tracker issue 1801.
Explain as an example, that \repeat unfold 2 {music expression} is
not always the same as writing out the music expression twice - especially
in a \relative context.
Message-handling: Make the Input class use the functions in warn.cc
This allows us to handle all warnings/error really similar in warn.cc.
For example, we can then simply suppress some warnings by only checking
in warn.cc. This patch makes the whole handling much more consistent,
as now everything is in warn.cc
David Kastrup [Wed, 21 Sep 2011 21:38:10 +0000 (23:38 +0200)]
Parts from the optional music argument patch to make define-event-function work
Note that define-event-function, define-scheme-function and define-music-function
now wrongly claim to support optional music function arguments in their
documentation strings, in order not to complicate merging.
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.