Mike Solomon [Wed, 4 Apr 2012 07:36:28 +0000 (09:36 +0200)]
Correctly calculates stem-begin-position for merged stems.
Previously, the lookup for stem-begin-position was potentailly
triggered before note collision resolution occurred, which meant
that it ignored Y_AXIS shifts from collision resolution. Now, through
using pure property lookups, stem-begin-position is not set until after
the collision resolution takes place.
Peter Chubb [Wed, 14 Mar 2012 22:48:52 +0000 (09:48 +1100)]
rall. and accel stopped working in articulate.
According to the the git logs, in February 2011 the way that tempo
changes for MIDI were interpreted changed from just the
tempoWholesPerMinute property to use a TempoChangeEvent.
This broke rall. in articulated MIDI output.
This patch brings the articulate script up-to-date wrt to the way that
tempo changes are signalled, and also adds accel. and poco accel. to
the list of accepted scripts.
Reported-by: Thomas Morley <thomasmorley65@googlemail.com> Reviewed-by: Carl Sorensen <Carl.D.Sorensen@gmail.com> Reviewed-by: Graham Percival <graham@percival-music.ca> Signed-off-by: Peter Chubb <peter.chubb@nicta.com.au>
Web: Announcement update for the new "LilyPond Report"
Cleaning up the front page (we previously kept an
unusual amount of items to preserve the Release
Candidate announcement, but now it's getting too
crowded).
Julien Rioux [Wed, 21 Mar 2012 14:46:03 +0000 (10:46 -0400)]
A new home for browser-language (issue 2412).
Copy the browser-language pages from origin/archive/web into
Documentation/misc and rewrite the links. Their new home is
under http://lilypond.org/website/misc.
David Kastrup [Wed, 21 Mar 2012 18:57:46 +0000 (19:57 +0100)]
Issue 2425: Don't reload initialization files when processing multiple files
This significantly speeds up processing of multiple files per session,
but has some more potential for bleedover between files.
Bleedover can occur when data structures set up by init.ly (and the
loaded files) in the parser module before calling the main file are
modified in-place.
init.ly caters for the known cases: some hash tables modified by user
commands are cleared at the start of a new pass, and output
definitions are cloned rather than reused from the first load of
init.ly.
David Kastrup [Sat, 24 Mar 2012 10:09:06 +0000 (11:09 +0100)]
Issue 2426: override hardwired font directory in test-baseline
This is not the same as embedding the fonts used at baseline creation time,
but at least it avoids an error when running with canned tests created
in a different directory.
Carl Sorensen [Sat, 17 Mar 2012 03:17:36 +0000 (21:17 -0600)]
Autobeaming works properly with tuplet recheck (Issue 2408)
When a new shortest duration is added to a beam, the beam is
rechecked for desired division. Prior to this fix, the tuplet
multiplication factor was ignored when calculating the duration
of each note in the beam during the recheck.
Fix potential memory leak in beaming-pattern::end_moment
Mike Solomon [Fri, 23 Mar 2012 08:30:41 +0000 (09:30 +0100)]
Positions TupletNumber correctly when Script and Slur are present.
There was previously a circular dependency that went:
TupletNumber needs TupletBracket position
TupletBracket needs Script position
Script with avoid-slur set to around or outside needs Slur position
Slur needs TupletNumber position
This is avoided by not doing Script vs TupletBracket collision
avoidance for Scripts that (a) are encompassed by a slur; and (b)
have avoid-slur set to outside or around. The worst-case scenario,
then, is the same collision that would have been present before
Slur vs TupletBracket collision avoidance was implemented. A more
thorough solution would be to have an avoid-tuplet-bracket property
that functions like avoid-slur.
James Lowe [Sun, 11 Mar 2012 20:08:21 +0000 (20:08 +0000)]
Doc: NR add predefined paper sizes to appendix
Issue 2391
Copied predefined paper size entries from scm/paper.scm as a seperate
appendix entry in order to better document predefined paper sizes.
Also revamped section on Paper Sizes including better @cindex entries,
reworded explanation and examples including how to create a custom
paper size without the need to edit scm/paper.scm
Added note in scm/paper.scm to say that the appendix entry was not
autogenerated so that any new entries will not be forgotten to be added
in the appendix - until someone 'scripts' it.
Peter Chubb [Thu, 22 Mar 2012 22:45:54 +0000 (22:45 +0000)]
Articulate.ly - Fix Mordents and Pralltriller
Mordents should be on-beat, not grace notes. And pralltrillers
(half-shakes) are always either 4 alternating notes, or an inverted
mordent.
There is of course a general problem here in that the way ornaments
are realised has changed through the centruries. Even Bach and Clementi
disagree! I'm following CPE Bach's 'True art of the Keyboard Playing'
in the interpretation here. To do the job properly we'd have two
articulations: \prall and \inverted_mordent and treat them
separately for MIDI, but typeset the same glyph.