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.
Julien Rioux [Fri, 16 Mar 2012 19:01:14 +0000 (15:01 -0400)]
Remove hard-coded links to v2.13 docs (issue 2399).
ONLY_WEB_VERSION will take the value vMAJOR.MINOR from the top-level
VERSION file. If we ever want to change the online docs to point to
e.g. doc/devel, ONLY_WEB_VERSION should take the value devel.
Marc Hohl [Mon, 12 Mar 2012 07:24:12 +0000 (08:24 +0100)]
Issue 2348: Handling of open strings in tablature
This patch creates a switch called restrainOpenStrings. When set to #f
(default), LilyPond considers using open strings even if the normal fingering
calculation would consider them "out of reach".
Setting restrainOpenStrings to #t makes open strings non-special for
the fret calculation routine.