Phil Holmes [Sat, 27 Apr 2013 12:17:02 +0000 (13:17 +0100)]
PO: update template.
David Kastrup [Fri, 26 Apr 2013 19:58:05 +0000 (21:58 +0200)]
Fix augmented fifth interval octave typo in glossary
Phil Holmes [Fri, 26 Apr 2013 14:47:49 +0000 (15:47 +0100)]
LSR updates
Keith OHara [Thu, 28 Mar 2013 07:13:57 +0000 (00:13 -0700)]
Tempo and Rehearsal marks horizontal positioning; issue 3279
Space tempo/rehearsal marks so they do not overlap each other.
Do not use side-position interface for their initial vertical position,
because they are moved to the top-most staff after line-breaking.
Keith OHara [Fri, 26 Apr 2013 04:16:57 +0000 (21:16 -0700)]
Better break-align settings for marks
Issues 1150 712 and 1263
Trevor Daniels [Fri, 19 Apr 2013 21:31:04 +0000 (22:31 +0100)]
Doc: elaborate the placement of \paper blocks (2902)
Trevor Daniels [Sun, 21 Apr 2013 07:12:04 +0000 (08:12 +0100)]
Doc: elaborate explanation of accidentals within cadenzas (3078)
Text based on suggestion by Federico Bruni
Trevor Daniels [Sun, 21 Apr 2013 21:16:45 +0000 (22:16 +0100)]
Doc: Augment section about titles (3103)
- add Book Titles and explain why they might not be printed
Trevor Daniels [Thu, 18 Apr 2013 11:16:09 +0000 (12:16 +0100)]
Doc: Remove space before the tie symbol (3133)
This patch changes only the main tie section in the NR.
It also tightens the description and corrects a couple of
minor errors.
Trevor Daniels [Fri, 19 Apr 2013 07:36:12 +0000 (08:36 +0100)]
Doc: extend description of LilyPond code blocks (3098)
Also correct Lilypond -> LilyPond throughout
Trevor Daniels [Thu, 18 Apr 2013 13:40:12 +0000 (14:40 +0100)]
Doc: Change \on-the-fly #procedure to \on-the-fly \procedure (3098)
This avoids problems when \on-the-fly is used within #{ .. #}
Trevor Daniels [Tue, 16 Apr 2013 22:12:02 +0000 (23:12 +0100)]
Doc: expand explanation of negative measurePosition (3080)
based on text provided by Federico Bruni
Trevor Daniels [Sun, 21 Apr 2013 12:20:31 +0000 (13:20 +0100)]
Doc: Replace transposition example (3159)
New example courtesy of Keith O'Hara
Trevor Daniels [Tue, 16 Apr 2013 10:10:27 +0000 (11:10 +0100)]
Doc: Augment description of how to customise staff line positions (3175)
Thanks to Paul Morris for the suggested text
Trevor Daniels [Sun, 14 Apr 2013 11:45:25 +0000 (12:45 +0100)]
Doc: rename section in LM (3280)
In the LM, the word "tweaks" is used both generically, meaning
"modifying LilyPond's action", and specifically to refer to the
\tweak command. The old section heading used the word in the former
sense, but this was confusing as the section dealt exclusively
with \override commands.
Mike Solomon [Wed, 24 Apr 2013 05:10:22 +0000 (07:10 +0200)]
Sets default of 0.2 for MetronomeMark skyline-horizontal-padding (issue 3207)
David Kastrup [Thu, 18 Apr 2013 15:50:41 +0000 (17:50 +0200)]
Eliminate grob::x-parent-width
David Kastrup [Thu, 18 Apr 2013 15:44:30 +0000 (17:44 +0200)]
Remove unused and misleading spanbar-begin-of-line-invisible
David Kastrup [Thu, 18 Apr 2013 15:43:36 +0000 (17:43 +0200)]
Eliminate inherit-[xy]-parent-visibility
David Kastrup [Thu, 18 Apr 2013 15:22:09 +0000 (17:22 +0200)]
Remove non-working unused grob::calc-property-by-non-event-cause
David Kastrup [Wed, 17 Apr 2013 14:17:14 +0000 (16:17 +0200)]
Issue 3322: Add callback factory grob::inherit-parent-property
"@var{grob} callback generator for inheriting a @var{property} from
an @var{axis} parent, defaulting to @var{default} if there is no
parent or the parent has no setting."
Julien Rioux [Mon, 15 Apr 2013 14:25:42 +0000 (10:25 -0400)]
lilypond-book: File search fallback when kpsewhich fails.
Julien Rioux [Thu, 21 Feb 2013 20:35:25 +0000 (15:35 -0500)]
lilypond-book: Use 550.0 as textwidth when autodetection fails.
Julien Rioux [Wed, 23 Jan 2013 23:21:22 +0000 (18:21 -0500)]
lilypond-book: Textwidth detection with included file (issue 3136).
Fix the automatic textwidth detection performed by lilypond-book.
This failed for lytex files that include an external file in the
preamble, when such file was compiled in an --output directory
different from the working directory, because then the included
file was missing. We use TEXINPUTS to let the latex process know
where to look for input files.
Trevor Daniels [Mon, 15 Apr 2013 08:56:08 +0000 (09:56 +0100)]
Doc: Add @funindex for \newSpacingSection (3185)
also expand the cryptic comment which says how overrides to
SpacingSpanner should be made, and add an example
Trevor Daniels [Sun, 14 Apr 2013 08:40:37 +0000 (09:40 +0100)]
Doc: add missing engraver to example of a user-defined context (3195)
also generally tidy up this subsection and make some minimal
changes to move towards current documentation standards.
Jean-Charles Malahieude [Sat, 20 Apr 2013 13:51:13 +0000 (15:51 +0200)]
Merge branch 'master' into translation
David Kastrup [Sat, 20 Apr 2013 10:29:31 +0000 (12:29 +0200)]
Add additional options grdp to scripts/auxiliar/make-regtest-pngs.sh
This is for checking bitmap production at different resolution, the
output from using poppler and libcairo on LilyPond's PDF, and the
output for typical print bitmaps generated from LilyPond's PDF.
Keith OHara [Fri, 12 Apr 2013 23:36:53 +0000 (16:36 -0700)]
skyline.cc: No zero-width empty buildings between buildings; issue 3311
Keith OHara [Sun, 7 Apr 2013 23:14:25 +0000 (16:14 -0700)]
Time signature before repeat bars at beginning of line; issue 828
Mike Solomon [Thu, 18 Apr 2013 04:19:50 +0000 (06:19 +0200)]
Adds arpeggio to conditional item grob array.
The actual function of conditional elements was not correctly reflected
in the comment above Separation_item::boxes. This comment led one to believe
that conditional elements were only used when notes with accidentals
had ties coming to them. This is not true. Conditional elements are always
used for right columns when there is something to the left (see
Spacing_interface::skylines). They are omitted _only_ when they are
accidentals with ties coming to them.
So why do we want an arpeggio to be a conditional element? There is
nothing conditional about it (it will always be printed, unlike accidentals
with ties going to them). It is because conditional elements have the
double duty of being conditional (i.e. accidentals) AND being factored
into springs in note spacing (see the long comment in
Note_spacing::get_spacing) in the calculation of a spring's ideal distance.
Other elements to the left of a note column, like scripts and fingerings,
are only factored into the minimum distance. We want arpeggios to factor
into the ideal distance because otherwise they will be too close to
left note-columns in tight spacing situations.
Lastly, there was no reason in the code base to keep a pointer to the
arpeggio in the note column, so it is removed here.
Trevor Daniels [Thu, 11 Apr 2013 09:33:08 +0000 (10:33 +0100)]
Doc: Error message: unexpected \new (3285)
Explain reason for the message and what should be
done to avoid it.
Mike Solomon [Mon, 15 Apr 2013 07:13:57 +0000 (09:13 +0200)]
Revert "Break slurs between alternative endings in repeats; issue 1698."
This reverts commit
88d306d9c5666b5ade4a136df29cca19c5ff5ed7.
Conflicts:
input/regression/repeat-slur.ly
Trevor Daniels [Sat, 13 Apr 2013 17:35:55 +0000 (18:35 +0100)]
Add warning about using \relative with tagged music (3253)
- add warning as a known issue
- remove earlier ignored known issue
Trevor Daniels [Mon, 8 Apr 2013 11:42:16 +0000 (11:42 +0000)]
Doc: use @dots{} rather than "..."
Guy Stalnaker [Thu, 4 Apr 2013 19:04:30 +0000 (21:04 +0200)]
doc: explain how to add lyrics to polyphonic sections (issue 3236)
David Kastrup [Mon, 8 Apr 2013 09:41:22 +0000 (11:41 +0200)]
Issue 3303: Add some more documentation for \defaultchild
Federico Bruni [Sun, 14 Apr 2013 10:58:00 +0000 (12:58 +0200)]
Doc: add some missing italian translations in Music Glossary
Phil Holmes [Sat, 13 Apr 2013 21:06:22 +0000 (22:06 +0100)]
Release: bump version.
Phil Holmes [Sat, 13 Apr 2013 13:21:52 +0000 (14:21 +0100)]
Release: update news.
Phil Holmes [Sat, 13 Apr 2013 13:21:44 +0000 (14:21 +0100)]
PO: update template.
Phil Holmes [Fri, 12 Apr 2013 15:34:22 +0000 (16:34 +0100)]
Update essay to correct display of articulations
David Kastrup [Fri, 5 Apr 2013 09:17:07 +0000 (11:17 +0200)]
Issue 3151: NR 3.4.1: \layout block wrongly placed in a \book block causes error
Urs Liska [Thu, 11 Apr 2013 07:48:50 +0000 (09:48 +0200)]
Doc-de: Typo
David Kastrup [Thu, 4 Apr 2013 07:32:06 +0000 (09:32 +0200)]
Issue 3305: footnote-footer-padding is not considered correctly
Sign error because of self-defeatingly clever use of ?: operator.
This patch does not cure the obfuscation, merely fixes the resulting
error.
Phil Holmes [Tue, 9 Apr 2013 12:53:25 +0000 (13:53 +0100)]
Fixes images on examples page (Issue 3298)
Janek Warchoł [Fri, 5 Apr 2013 21:20:20 +0000 (23:20 +0200)]
web: fix engraving errors in Bach BVW610
1) tempo should be written using \tempo, not as a text
attached to notes (because TextScript has wrong font
and alignment for a tempo mark)
2) upper and lower voices should use \voiceXXX commands,
to make sure that all elements havee their directions set
properly (here, dots in lower voice were incorrectly up)
David Kastrup [Tue, 9 Apr 2013 07:51:01 +0000 (09:51 +0200)]
Add an explanatory comment regarding session-handling to scm/lily.scm
David Kastrup [Wed, 3 Apr 2013 11:05:17 +0000 (13:05 +0200)]
Use call-after-session to clear out hashes per session at an obvious place.
David Kastrup [Wed, 3 Apr 2013 10:53:17 +0000 (12:53 +0200)]
Issue 3283: Stop table of contents bleedover
David Kastrup [Wed, 3 Apr 2013 08:58:24 +0000 (10:58 +0200)]
Issue 3294: Define call-after-session for cleanup called after every file
David Kastrup [Tue, 2 Apr 2013 13:22:13 +0000 (15:22 +0200)]
Issue 3291: Carry any exports from session initialization over to subsequent sessions
When a .ly file in the session initialization loaded a module, this
module's exports were only available in the first session on the
command line. This patch causes any modules available after first
session initialization to be available in subsequent sessions.
David Kastrup [Thu, 4 Apr 2013 09:12:38 +0000 (11:12 +0200)]
Issue 3296: Move Tweak_engraver to Score level
This makes it possible to tweak items announced at Score level, like
MetronomeMark and RehearsalMark.
The advantage is that tweaks will be applied once regardless of the
context structure (the Score context should exist only once).
Due to the hierarchical nature of acknowledgers, acknowledgers in
lower contexts will now get to see the grobs before tweaks have been
applied. However, grobs are still unfinished (except for type,
properties initialized via context properties and cause) at the time
they are announced, with other details only getting filled in by the
engraver after announcement, so the potential for trouble seems low.
Acknowledgers should usually just register a grob (or write grob data)
with any actual reading of grob data occurring at the end of the
timestep instead.
Keith OHara [Mon, 25 Mar 2013 07:13:06 +0000 (00:13 -0700)]
Titling: first/last page of book; issue 2794
First page format only on first page of a book,
and tagline only on last page of a book.
Federico Bruni [Mon, 8 Apr 2013 19:57:45 +0000 (21:57 +0200)]
Doc-it: update
Trevor Daniels [Mon, 8 Apr 2013 07:55:26 +0000 (08:55 +0100)]
Doc: typo (3302)
Keith OHara [Sat, 6 Apr 2013 23:00:03 +0000 (16:00 -0700)]
Revert "Avoid excessive number of dots in chords (#3179)."
This reverts commit
f0fbdb3f07ef9028c6a256b9e1fd1db217ef8799.
Conflicts:
input/regression/chord-dots.ly
Federico Bruni [Sun, 7 Apr 2013 18:57:10 +0000 (20:57 +0200)]
Doc-it: add Notation Reference 1.2
Still waiting for proofreading, I'll add changes later.
David Kastrup [Sat, 6 Apr 2013 11:43:25 +0000 (13:43 +0200)]
Run scripts/auxiliar/makelsr.py
David Kastrup [Sat, 6 Apr 2013 11:41:44 +0000 (13:41 +0200)]
Fix snippet engravers-one-by-one in the wake of issue 3225
Mike Solomon [Sat, 6 Apr 2013 08:03:44 +0000 (10:03 +0200)]
Hairpin minimum-length has not effect at end of line; issue 2785.
Fixes the springs and rods callback so that broken left items and
center items are used as potential bounds of spanners, which allows
both cases to be considered in the simple spacer when scoring line breaking
configurations.
Mike Solomon [Sat, 6 Apr 2013 07:59:38 +0000 (09:59 +0200)]
Updates version numbers in new regtests
Mike Solomon [Sat, 6 Apr 2013 07:56:36 +0000 (09:56 +0200)]
Make dynamics "inside-staff" grobs in the dynamics context; issue 3241.
Even though dynamics contexts have no staffs, we treat them as "in staff"
material because they are in the core of the vertical axis group.
This classification prevents potential problems of having nothing considered
on the inside of these vertical axis groups.
Mike Solomon [Sat, 6 Apr 2013 07:54:58 +0000 (09:54 +0200)]
Break slurs between alternative endings in repeats; issue 1698.
Create new event-types BreakPhrasingSlurEvent BreakSlurEvent,
and a music-function \free so that users can create them.
Create these event-types in the volta-repeat-iterator to break
slurs between alternatives in a \repeat volta structure.
David Kastrup [Thu, 28 Mar 2013 15:47:39 +0000 (16:47 +0100)]
Issue 3117: Markup/string identifiers in lyrics cause an error
This fix just addresses markup/string identifiers within music lists.
The syntax did already cater for function arguments previously.
David Kastrup [Sat, 30 Mar 2013 09:50:04 +0000 (10:50 +0100)]
Add Changes entries for \absolute and \relative { ... }
David Kastrup [Wed, 13 Mar 2013 21:18:23 +0000 (22:18 +0100)]
Document \relative { ... } and \absolute { ... } behavior
David Kastrup [Wed, 13 Mar 2013 19:50:56 +0000 (20:50 +0100)]
Issue 3245: Make \relative { ... } interpret the first pitch as an absolute one
The previous default of \relative { ... } being \relative c' { ... }
made c' more special than warranted. Having to write
\relative f { ... } for this functionality seems awkward since f
serves no musical function but just happens to be the middle of the
scale. Iff the scale is the standard scale. The new definition of
\relative takes care to determine the "middle of the scale" reference
point properly even in the case of non-standard scales.
David Kastrup [Thu, 28 Mar 2013 17:07:22 +0000 (18:07 +0100)]
Issue 3274: Restructure parsing of reverts to avoid ambiguities in relation to BACKUP
A music expression could start with BACKUP (an artificially inserted
token never present in the source code itself) due to the previous
rules. If the BACKUP mechanism is needed in different unrelated rules
applicable in similar contexts, this can lead to shift/reduce
conflicts.
While the actual (separate) code prompting this issue was rewritten in
a manner reining its BACKUP tokens in on its own and thus avoiding the
conflict triggering this issue, it still makes sense to confine the
range where BACKUP tokens are recognized to the actual limited
contexts where they are being produced, in order to keep such
conflicts down, and to stop the parser from creative reinterpretation
of situations that can only arise by programmer error.
David Kastrup [Sat, 30 Mar 2013 14:39:21 +0000 (15:39 +0100)]
Issue 3282: Add Changes entries for \temporary, \omit, \hide, \single, multiple tags
David Kastrup [Fri, 22 Mar 2013 10:25:15 +0000 (11:25 +0100)]
Issue 3270: Allow unbraced forms of composed markup lists
Since composing markup lists may now work at run time, there is no
particular need for the associated syntactic restrictions.
David Kastrup [Fri, 22 Mar 2013 08:25:05 +0000 (09:25 +0100)]
Allow markup lists to be composed at run-time
Using a markup command on a markup list generated by a markup list
command was not previously possible. Now things like
\with-color #red { \column-lines { x y z } }
work as well.
David Kastrup [Thu, 21 Mar 2013 19:32:33 +0000 (20:32 +0100)]
Move map-markup-command-list into parser internals
David Kastrup [Wed, 20 Mar 2013 12:42:59 +0000 (13:42 +0100)]
Simplify interpret-markup-list
David Kastrup [Wed, 20 Mar 2013 12:10:47 +0000 (13:10 +0100)]
Use fold in map-markup-command-list
David Kastrup [Wed, 20 Mar 2013 09:57:27 +0000 (10:57 +0100)]
Text_interface::is_markup should reject markup-list-command calls
David Kastrup [Wed, 3 Apr 2013 15:41:02 +0000 (17:41 +0200)]
Issue 3290/2: \context -> \new in fretted-strings.itely
The combination
\context FretBoards ...
\context Staff
ends up in the same context due to FretBoards being an alias for
Staff. To avoid inconsistencies, not just those occurences of
\context which are really necessary are replaced.
David Kastrup [Wed, 3 Apr 2013 15:30:25 +0000 (17:30 +0200)]
Issue 3290: Appendix 4, Predefined fretboard diagram: wrong chords are displayed
Janek Warchoł [Wed, 3 Apr 2013 18:17:36 +0000 (20:17 +0200)]
Add Anders Pilegaard to contributors
Mike Solomon [Tue, 2 Apr 2013 20:10:51 +0000 (22:10 +0200)]
Corrects version number of input/regression/fingering-column-snap-radius.ly
Mike Solomon [Tue, 2 Apr 2013 20:05:04 +0000 (22:05 +0200)]
Aligns horizontally-offset fingerings in a column if X distance is small (issue 3269)
Uses a new property snap-radius to "snap" fingerings into alignment if they
look like they naturally belong in a column.
David Kastrup [Sun, 24 Mar 2013 12:34:09 +0000 (13:34 +0100)]
Issue 1100: \line inside \concat should keep its 'word-space
Phil Holmes [Mon, 1 Apr 2013 15:53:09 +0000 (16:53 +0100)]
Fixes relative updates to ancient music - Issue 3228
Janek Warchoł [Sun, 31 Mar 2013 12:02:07 +0000 (14:02 +0200)]
Remove spurious empty TextScripts from regtests
Phil Holmes [Sun, 31 Mar 2013 00:09:54 +0000 (00:09 +0000)]
Release: bump version.
Phil Holmes [Sat, 30 Mar 2013 18:04:16 +0000 (18:04 +0000)]
Add version to NoTagline.ly to fix GUB build
Phil Holmes [Sat, 30 Mar 2013 16:28:54 +0000 (16:28 +0000)]
Release: update news.
Phil Holmes [Sat, 30 Mar 2013 16:28:49 +0000 (16:28 +0000)]
PO: update template.
Phil Holmes [Sat, 30 Mar 2013 14:55:02 +0000 (14:55 +0000)]
CG updates describing master of picture files
Mike Solomon [Sat, 30 Mar 2013 10:03:14 +0000 (11:03 +0100)]
Adds better comment for side-position-interface
Mike Solomon [Sat, 30 Mar 2013 09:57:31 +0000 (10:57 +0100)]
Revert "Uses special X alignment for instrument names."
This reverts commit
6e4e69f2735a764eab2e6f70f83546461da0203b.
Phil Holmes [Fri, 29 Mar 2013 17:00:00 +0000 (17:00 +0000)]
CG changes for pixel regtest script
Mike Solomon [Fri, 29 Mar 2013 04:55:13 +0000 (05:55 +0100)]
Uses special X alignment for instrument names.
Previously, instrument names used the side-position-interface for
calculations in its alignment function. This made no sense, as it never
had any side-support elements, requiring a kludge to get them to
align properly.
Here, we remove that kludge and align them by aligning them to their
right end and adding padding. We also change the name of the grob array
in which vertical axis groups are stored to
system-start-text-align-elements so that the grob is not accidentally
treated as an axis-group implementing an elements array.
Mike Solomon [Fri, 29 Mar 2013 04:54:34 +0000 (05:54 +0100)]
Uses correct markup column commands to align text.
David Kastrup [Sun, 24 Mar 2013 20:52:55 +0000 (21:52 +0100)]
Issue 2922: \keepWithTag - update the existing docs in the manual to reflect new changes
David Kastrup [Sun, 24 Mar 2013 13:56:35 +0000 (14:56 +0100)]
Issue 3271: Provide \absolute music function to complement \relative
From its documentation string:
Make @var{music} absolute. This does not actually change the
music itself but rather hides it from surrounding @code{\\relative}
commands.
Mike Solomon [Thu, 28 Mar 2013 19:18:55 +0000 (20:18 +0100)]
Adds hairpins from Ferneyhough scores to LilyPond.
The two new commands are:
* flared-hairpin. Creates a hairpin that is skinny for the bulk
of its duration and has a flare at the end.
* constante-hairpin. Creates a hairpin maintaining a dynamic over
a duration.
Jean-Charles Malahieude [Wed, 27 Mar 2013 17:36:57 +0000 (18:36 +0100)]
Doc-fr: updates rhythms, running and texidocs
Janek Warchoł [Sun, 24 Mar 2013 10:43:52 +0000 (11:43 +0100)]
Don't report a programming error when aligned grob has empty extent.
(Issue 3259)
If a grob's extent is empty (undefined), alignment procedures from
Self_alignment_interface don't have any information about grob's
dimensions, so they cannot calculate the offset required to achieve
specified alignment of such grob.
However, this isn't actually a problem: if a grob's extent is empty,
this usually means that the grob itself is empty, and in that case
there is nothing to align at all. Therefore, no programming error
should be reported.
For example, a user may remove some grob from output by overriding
its stencil to #f. This will result in an empty extent, and Lily
shouldn't complain about being unable to align such grob, because
there is nothing to align.
Nevertheless, if the extent is empty but the stencil itself isn't
empty, the situation looks suspicious, so we issue a warning.
Janek Warchoł [Tue, 19 Mar 2013 09:50:29 +0000 (10:50 +0100)]
Remove unused include in break-alignment-interface (issue 3262)
Nothing from self-alingnment-interface was used in break alignment,
so no need to include its header. This patch shouldn't change
anything in Lily behaviour.