David Kastrup [Fri, 27 Jan 2012 16:44:18 +0000 (17:44 +0100)]
Reimplement ChordRepetition facility.
Remove basically all configurability. Reduce parser and lexer support
to hardwired minimum. Don't track the last chord in the lexer/parser.
Instead establish it at toplevel-music-functions level if the user has
not already called \chordRepeats to do so himself.
James Lowe [Fri, 6 Jan 2012 19:51:29 +0000 (19:51 +0000)]
Doc: NR Section on Upbeats made clearer
Tracker issue 2189
Created simpler and clearer @lilypond examples.
Used a less complex, more obvious value for \set Timing.measure position
examples and added a specific example after the @knownissue to show
\partial and \set Timing.. being used together (at the beginning and
after the beginning) to help reinforce the point.
Minor cindex changes and linebreak edits as per the CG
David Kastrup [Sun, 29 Jan 2012 01:43:02 +0000 (02:43 +0100)]
Don't warn for fingerings outside of [1..5]
Since those are used for _fret_ numbering (and also interpreted in this
manner by the tablature engraver), I can't believe that this has not been
fixed long ago.
Mike Solomon [Tue, 24 Jan 2012 05:17:21 +0000 (06:17 +0100)]
Adds an ID property to grobs.
This property is intended to group visual elements of a grob in a given
backend into a container that has `id' as its id. Currently, it is only
implemented for svg, where grobs are wrapped in a <g> tag with its `id'
attribute set to `id.'
Julien Rioux [Thu, 19 Jan 2012 00:03:59 +0000 (19:03 -0500)]
lilypond-book: Fix links in texinfo output (issue 2224).
Now that we have ext defined, it's important not to overwrite it
to the empty string. Since there should be no extension in the
output for makeinfo, the more logical solution is to modify the
template for makeinfo.
Julien Rioux [Sun, 22 Jan 2012 15:19:21 +0000 (10:19 -0500)]
lilypond-book: Fix a couple of regression tests (issue 2223).
suffix-lyxml:
Failed, image '05/lily-f58ad554.pdf' not found.
Fixed in lilypond-book by linking pdf files to the output folder.
texinfo-language-detection:
Suspicious, had the doctitle and texititle popping up between the
snippet's filename and the image of music. Fixed in lilypond-book
by reordering the output.
Julien Rioux [Wed, 18 Jan 2012 02:08:07 +0000 (21:08 -0500)]
lilypond-book: Group line-width settings together (issue 2222).
The line-width is adjusted to add some padding. However we can only
do so if the line-width was defined. So the code for adjusting the
line-width is tied to the definition of line-width.
Julien Rioux [Wed, 18 Jan 2012 02:21:50 +0000 (21:21 -0500)]
lilypond-book: Specify filename and ext for all snippets.
Filename is used to link to the source file, ext is used to link
to the generated file base.ext (usually a lily-????.ly, although
for musicxml input files we copy the original to lily-????.xml).
For inline snippets use an empty filename and '.ly' as ext.
Julien Rioux [Fri, 20 Jan 2012 13:39:35 +0000 (08:39 -0500)]
Build: Fix for cp: cannot stat `web.texi': No such file or directory.
We have seen an intermittent bug in `make doc' where `web.texi' was
not found when it came time to copy it. This would happen in the cs/
directory first, then running `make doc' again would complete the cs/
translations but die on the de/ or es/ ones. Repeating `make doc'
enough times would complete the doc build.
I had this happen again and after the 3rd `make doc' decided to try
this patch. The next `make doc' completed all of the translations.
Web: Announcement update for the new "LilyPond Report"
It's been several months since old news items have been
cleared from the front page, so this commit brings
somewhat of a facelift.
This commit also fixes a minor detail in news-front.itexi
(old news are to be found in news.itexi, not news-old).
David Kastrup [Fri, 20 Jan 2012 11:01:03 +0000 (12:01 +0100)]
Make inherited stream event properties immutable.
Previously, the initialization of stream events from the (mutable) part
of music event properties was done by just taking the mutable property list.
That had the effect that any changes to the inherited properties were
reflected in the originating music event, making a mockery of the
mutable/immutable distinction intended to provide copy-on-write
semantics. As an example, the conversion of the articulations
property to events might or might not already have happened if the music
event got reported more than once, like it is done in \repeat unfold.
The change had the unexpected side effect of making quoted transposed
music fail since the transposition worked exclusively on the mutable
property list part. This has been fixed by adding a make_transposable
member function to Stream_event that copies affected properties from
the immutable to the mutable part before one attempts transposition.
The source code has not yet been combed through for instances where
stream events have been manually cloned to avoid the bad side effects
of the original code.
James Lowe [Mon, 16 Jan 2012 20:48:10 +0000 (20:48 +0000)]
Doc: NR Update section on Footnotes
Issue 2206 saw a rewrite of the \footnote code that there is no
longer any need to have different \*footnote* commands (auto* and *grob)
for manual and automatic footnotes. Both kinds use \footnote.
Explanations and examples have been updated accordingly.
Mike Solomon [Wed, 18 Jan 2012 07:31:07 +0000 (08:31 +0100)]
Removes vertical sort of bar lines from the SpanBar engraver.
This removes the programming error for BarLines whose Y-pedigree
cannot yet be traced to a VerticalAlignment without having an
impact on the ordering of grobs in the vector, as events from
contexts are signaled to engravers in a sorted (up to down) fashion.
Julien Rioux [Mon, 19 Dec 2011 09:13:09 +0000 (04:13 -0500)]
Build: Dependencies for www online- and offline-root targets (issue 2028).
Add dependencies for the make doc targets in the top source directory,
based on how these targets are currently being generated by the scripts
scripts/build/mutopia-index.py and scripts/build/www_post.py.