David Kastrup [Sat, 27 Apr 2013 12:45:11 +0000 (14:45 +0200)]
Give ly:stencil-empty? an optional axis argument
David Kastrup [Sun, 28 Apr 2013 11:07:28 +0000 (13:07 +0200)]
Create Stencil::is_empty (Axis)
David Kastrup [Sat, 27 Apr 2013 12:43:40 +0000 (14:43 +0200)]
Let Stencil::is_empty use Box::is_empty
This is a change in semantics as an axis interval of '(1 . -1) is
considered empty as an interval, while it is not sufficient for making
a box axis empty. Things like backspaces would have similar metrics
and are different from no information at all.
David Kastrup [Sat, 27 Apr 2013 12:39:34 +0000 (14:39 +0200)]
Make Box::is_empty more selective and create an axis-specific variant
Boxes are not really "empty" just because they show negative
advancement on some axis. A box is empty if its original dimensions
of (+inf . -inf) are still unchanged for both axes. And boxes can
make an impact in one axis but not another (pretty much the definition
of spacing), so is_empty can take an axis as argument now.
David Kastrup [Thu, 2 May 2013 15:29:16 +0000 (17:29 +0200)]
Use \null instead of \hspace for an empty line in tocTitleMarkup
David Kastrup [Tue, 30 Apr 2013 16:37:17 +0000 (18:37 +0200)]
Stop quite weird positioning for dots
Some code here used a translation on dots that should never have had
an effect but causes problems in relation to the issue 3330 fix.
David Kastrup [Wed, 22 May 2013 14:52:44 +0000 (16:52 +0200)]
Let Stencil::translate optimize the case of a null stencil expression
Phil Holmes [Sat, 25 May 2013 13:48:07 +0000 (14:48 +0100)]
Add LAC2013 paper (Issue 3372)
Phil Holmes [Sat, 25 May 2013 12:51:20 +0000 (13:51 +0100)]
Document a 2 stage VERSION update mechanism (Issue 2777)
Jean-Charles Malahieude [Sat, 25 May 2013 10:36:59 +0000 (12:36 +0200)]
Merge branch 'master' into translation
Jean-Charles Malahieude [Sat, 25 May 2013 10:36:32 +0000 (12:36 +0200)]
Doc-es: fix make-doc (bad x-ref)
David Kastrup [Thu, 23 May 2013 23:24:16 +0000 (01:24 +0200)]
Issue 3376: Change bad spacing in input/regression/{morgenlied,typography-demo}.ly
The previous code employed normal size spaces between enlarged
letters and overcompensated the (normal) space added after \hspace.
David Kastrup [Thu, 23 May 2013 20:03:10 +0000 (22:03 +0200)]
Issue 3375: Fix accounting problem in page breaking
The code
\markup \stencil #(ly:make-stencil '() empty-interval empty-interval)
\markup *
\markup *
\markup *
\markup *
distributed itself across 5 pages because page accounting was thrown
off by empty intervals. While the effects were smaller (and did not
propagate to the next page) with the less radically empty intervals
employed as extents of empty-stencil, they were still present.
David Kastrup [Fri, 24 May 2013 12:14:49 +0000 (14:14 +0200)]
Issue 3377: Let scripts/auxiliar/make-regtest-pngs.sh take an optional file list
This makes it much faster to just compare selected regtests.
Werner Lemberg [Fri, 24 May 2013 09:27:41 +0000 (11:27 +0200)]
Doc: Avoid too long lines in PDF output (trivial fix).
David Kastrup [Wed, 15 May 2013 20:47:49 +0000 (22:47 +0200)]
Issue 3368: Give additional info about Xpdf versions crashing under Ubuntu
David Kastrup [Sun, 19 May 2013 22:09:40 +0000 (00:09 +0200)]
Issue 3371: Avoid storing markups in an array in Page_layout_problem::add_footnotes_to_lines
They are not protected against garbage collection when the array is
allocated on the heap.
Keith OHara [Wed, 15 May 2013 04:53:25 +0000 (21:53 -0700)]
Beams: be transparent if the first stem is transparent; issue 2866
so that \hideNotes does not hide automatic beams that could have,
but did not, start on a hidden note.
Keith OHara [Sat, 4 May 2013 06:04:21 +0000 (23:04 -0700)]
Add commands \markLengthOn \markLengthOff; issue 3279
Keith OHara [Tue, 14 May 2013 07:26:55 +0000 (00:26 -0700)]
side-position-interface: use real positions of cross-staff grobs; issue 3363
Mike Solomon [Mon, 20 May 2013 04:07:28 +0000 (21:07 -0700)]
Avoids direction checking for cross-staff side-support-elements
Only uses direction if it is not a callback. Otherwise, the callback
may lead to cyclic dependencies.
David Kastrup [Wed, 8 May 2013 10:04:39 +0000 (12:04 +0200)]
Issue 3362: Let Stencil::add_stencil and ly:stencil-add flatten combine-stencil expressions
Reduces memory usage, and the depth of recursion when interpreting stencils.
David Kastrup [Tue, 14 May 2013 10:00:08 +0000 (12:00 +0200)]
Issue 3365: Create and use uniquify function for removing duplicate Grobs
As opposed to the previous code, this retains the original order, making
results independent from GUILE's memory allocation algorithms.
Keith OHara [Thu, 26 May 2011 06:43:08 +0000 (23:43 -0700)]
align-interface.cc: Clarify code for empty staves
David Kastrup [Sat, 11 May 2013 12:46:43 +0000 (14:46 +0200)]
Issue 3352: Don't let eval-carefully bomb out on scalar non-symbols
This caused a programming error on invalid paper sizes.
Keith OHara [Wed, 15 May 2013 06:29:23 +0000 (23:29 -0700)]
Revert "define-grobs.scm: correct oversight on BalloonText ;issue 3360"
This reverts commit
ef2f92976ad8e38614637e908e6f5349b43520e6.
Keith OHara [Wed, 15 May 2013 04:43:01 +0000 (21:43 -0700)]
Simplify regression test
Keith OHara [Wed, 15 May 2013 04:34:36 +0000 (21:34 -0700)]
define-grobs.scm: correct oversight on BalloonText ;issue 3360
Keith OHara [Tue, 14 May 2013 03:03:06 +0000 (20:03 -0700)]
Revert "Tempo and Rehearsal marks horizontal positioning; issue 3279"
This reverts commit
b6f94447415dded7c6e146b41b6139fe76cb84c4.
Conflicts:
Documentation/changes.tely
Keith OHara [Thu, 21 Mar 2013 07:34:52 +0000 (00:34 -0700)]
Adjust padding for skylines; issue 3336
Enclose one regression test in a \book so it shows true system-spacing
on the test scripts.
Keith OHara [Mon, 6 May 2013 06:49:24 +0000 (23:49 -0700)]
page-layout: skip spacing spec for empty lines; issue 1669
Trevor Daniels [Thu, 9 May 2013 08:08:49 +0000 (09:08 +0100)]
Doc: add snippet showing flared and constante hairpins (3235)
simply use Mike's regression test as the example code
David Kastrup [Thu, 2 May 2013 08:34:10 +0000 (10:34 +0200)]
Issue 3346: Change prehistoric docstring in input/regression/stencil-hacking
David Kastrup [Sat, 4 May 2013 16:46:24 +0000 (18:46 +0200)]
Adapt display-lily-tests regtest for fixed issue 3349
David Kastrup [Sat, 4 May 2013 13:24:24 +0000 (15:24 +0200)]
Issue 3349: missing duration in \displayLilyMusic after a triplet
David Kastrup [Wed, 8 May 2013 10:08:22 +0000 (12:08 +0200)]
Issue 3353: Don't let lilypond-invoke-editor.scm pass invalid textedit: URIs to browser
Instead, it issues an error message and aborts. Otherwise,
gnome-open textedit:nonsense
will call lilypond-invoke-editor which will call the browser which will
call lilypond-invoke-editor...
David Kastrup [Wed, 8 May 2013 11:41:03 +0000 (13:41 +0200)]
Issue 3354: Add point-and-click configuration for Evince to documentation
This covers GNOME 2 and GNOME 3 configuration (which may work for
other viewers), and Apparmor configuration for Evince.
It's fascinating how user-friendly today's desktop environments have
become.
Phil Holmes [Sat, 11 May 2013 21:56:25 +0000 (22:56 +0100)]
Release: bump version.
Phil Holmes [Sat, 11 May 2013 21:55:30 +0000 (22:55 +0100)]
Merge remote branch 'origin/release/unstable' into HEAD
Anders Pilegaard [Mon, 15 Apr 2013 21:14:00 +0000 (23:14 +0200)]
Cleanup from "Make midiMaximumVolume take effect ..."
- Remove one previously expected warning
- Update documentation
Phil Holmes [Sat, 11 May 2013 15:03:33 +0000 (16:03 +0100)]
Release: update news.
Phil Holmes [Sat, 11 May 2013 15:03:26 +0000 (16:03 +0100)]
PO: update template.
Trevor Daniels [Sun, 21 Apr 2013 22:26:07 +0000 (23:26 +0100)]
Doc: add snippet showing ottava bracket in one voice (3223)
Keith OHara [Sat, 11 May 2013 01:22:59 +0000 (18:22 -0700)]
Revert "Prevents chord names from being pushed into the staff (issue 3160)"
This reverts commit
d4802c72d26def39030f2ac897b66c3a268888d5.
Keith OHara [Wed, 1 May 2013 06:41:50 +0000 (23:41 -0700)]
stencil-integral.cc: use extent if stencil is delayed; issue 3337
Keith OHara [Fri, 26 Apr 2013 04:38:22 +0000 (21:38 -0700)]
Markup, page-ref: do not backspace; issue 3334
commat
91232838287df64a45d08eb9d826b8e9b6343eb1 had changed
the meaning of \concat, but \concat was not needed here
Phil Holmes [Fri, 10 May 2013 20:08:19 +0000 (21:08 +0100)]
Fixes Gonville image size (Issue 3358)
David Kastrup [Thu, 2 May 2013 08:19:32 +0000 (10:19 +0200)]
Issue 3344: modern-straight-flag and convert-ly
Werner Lemberg [Wed, 1 May 2013 08:44:50 +0000 (10:44 +0200)]
Doc: List predefined procedures for `barNumberVisibility'.
Werner Lemberg [Mon, 29 Apr 2013 08:24:46 +0000 (10:24 +0200)]
Better shape control of arpeggio brackets.
David Kastrup [Fri, 26 Apr 2013 14:03:38 +0000 (16:03 +0200)]
Issue 3335: Remove "dispatch" function from scm/output-svg.scm
It does not appear to make any sense at all.
David Kastrup [Sat, 4 May 2013 11:15:30 +0000 (13:15 +0200)]
Issue3348: Fix papersize settings in scripts/auxiliar/NoTagLine.ly
Trevor Daniels [Thu, 9 May 2013 07:53:33 +0000 (08:53 +0100)]
Doc: typo
Janek Warchoł [Wed, 10 Apr 2013 20:22:10 +0000 (22:22 +0200)]
Rename OctavateEight to ClefModifier
Name "OctavateEight" didn't make any sense. The grob doesn't have
to be an eight, and it doesn't describe octavation, but arbitrary
transposition (not only whole octaves). Also, the name should reflect
its affiliation with Clef grob.
The name "ClefTransposition" was also considered, but it was decided
that it would be too confusing together with clefTransposition, which
is a context property.
Also change related context properties.
Janek Warchoł [Sat, 2 Mar 2013 16:16:23 +0000 (17:16 +0100)]
Add changes entry for Mike's work on skylines (
28f3294954eff1).
Mike Solomon [Wed, 8 May 2013 05:44:06 +0000 (07:44 +0200)]
Laissez-vibrer ties attached to notes with cross-staff stems are cross-staff (issue 1296)
This moves towards a model of cross staff where cross staff is defined as
"Any grob that is either not an element of a vertical axis group or whose
relative extent with respect to the vertical axis group of which it is an
element changes as a result of how far apart two or more vertical axis
groups are spaced."
The practical ramifications of this patch are that less programming errors
are triggered and there is less chance that early vertical alignment will
occur.
Trevor Daniels [Tue, 23 Apr 2013 18:02:29 +0000 (19:02 +0100)]
Doc: Document the use of \temporary (2938)
Also make a brief mention of the propery stack and the
\overrride mechanism
David Kastrup [Tue, 23 Apr 2013 06:21:30 +0000 (08:21 +0200)]
More options to make-regtest-pngs.sh, use GNU parallel for faster conversion
Also rearranges the options slightly. -p is now used for GNU parallel
instead of rendering PDFs via Cairo which is now done with -c. The
whole kaboodle is now:
Make PNG files from regtests
Usage: ./make-regtest-pngs.sh -j CPUs -o/-n
where -j specifies the number of parallel processes to run
(normally CPUs+1). e.g.:
./make-regtest-pngs.sh -j9
-p uses GNU parallel with the given job count in order to also
parallelize the conversion of PDF files to bitmaps when using -g
or -d. No attempt is made to parallelize the bitmap comparisons
since their memory requirements may be prohibitive.
-o means build an old regtest set - the PNGs go in the old-regtest-results
directory
-n means build a new regtest set - the PNGs go in the new-regtest-results
directory
-c uses PDF and the poppler library via pdftocairo for generating
bitmaps, simulating the output for Evince and other previewers
using poppler. pdftocairo may be contained in the poppler-utils
package.
-r can be used for specifying a rendering resolution. This
defaults to 101 for poppler and 300 for Ghostscript from PDF.
-g uses Ghostscript for rendering a bitmap version from the PDF,
simulating the output from printing PDF files on a GNU system, so
use a resolution appropriate for print. Antialiasing is not enabled.
-d changes the Ghostscript device used for creating PNG files
(usually png16m for direct PNG creation and pngmono for printer simulation)
David Kastrup [Tue, 30 Apr 2013 10:59:46 +0000 (12:59 +0200)]
Merge branch 'issue3307' into HEAD
This merges the work for
Issue 3307: Rest positions incorrect with non-standard line count
into master as a single commit since the intermediate changes are not
thoroughly tested (though expected to be incrementally compilable).
David Kastrup [Wed, 10 Apr 2013 19:53:11 +0000 (21:53 +0200)]
Get consistent vertical position for church rests
David Kastrup [Wed, 10 Apr 2013 16:53:33 +0000 (18:53 +0200)]
Make MultiMeasureRests use the same positioning mechanism as normal rests
David Kastrup [Tue, 9 Apr 2013 17:17:25 +0000 (19:17 +0200)]
Issue 3307: Rest positions incorrect with non-standard line count
David Kastrup [Wed, 17 Apr 2013 16:53:44 +0000 (18:53 +0200)]
Add rest-positioning regtest
David Kastrup [Wed, 24 Apr 2013 10:46:41 +0000 (12:46 +0200)]
Issue 3331: Document \absolute in Changes and Notation Reference
Also rephrases start of \relative entry in NR.
Jean-Charles Malahieude [Sun, 28 Apr 2013 18:35:59 +0000 (20:35 +0200)]
Doc-fr: updates texidocs markers
Jean-Charles Malahieude [Sun, 28 Apr 2013 13:22:15 +0000 (15:22 +0200)]
Doc-fr: update LM, NR and EM
- fundamental & tweaks
- changing-defaults, input, pitches, rhythms,
spacing, staff, text
- programming-interface
Francisco Vila [Sun, 28 Apr 2013 11:00:40 +0000 (13:00 +0200)]
Doc-es: update Changes, Learning/Common.
Francisco Vila [Sun, 28 Apr 2013 10:15:31 +0000 (12:15 +0200)]
Doc-es: udpate Notation/Fretted, Notation/Text, Web/News-Front.
Francisco Vila [Sun, 28 Apr 2013 09:57:16 +0000 (11:57 +0200)]
Doc-es: update Essay/Engraving, Learning/Tweaks, Notation/Ancient.
Phil Holmes [Sat, 27 Apr 2013 21:19:21 +0000 (22:19 +0100)]
Release: bump version.
Phil Holmes [Sat, 27 Apr 2013 21:18:42 +0000 (22:18 +0100)]
Merge remote branch 'origin/release/unstable' into HEAD
Phil Holmes [Sat, 27 Apr 2013 12:17:10 +0000 (13:17 +0100)]
Release: update news.
Phil Holmes [Sat, 27 Apr 2013 12:17:02 +0000 (13:17 +0100)]
PO: update template.
Jean-Charles Malahieude [Sat, 27 Apr 2013 10:56:43 +0000 (12:56 +0200)]
Merge branch 'master' into translation
David Kastrup [Fri, 26 Apr 2013 19:58:05 +0000 (21:58 +0200)]
Fix augmented fifth interval octave typo in glossary
Jean-Charles Malahieude [Fri, 26 Apr 2013 16:18:58 +0000 (18:18 +0200)]
Doc-fr: typo
thanks Federico!
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.
Jean-Charles Malahieude [Sun, 21 Apr 2013 16:25:11 +0000 (18:25 +0200)]
Doc-fr: updates essay, LM, NR, Usage and texidocs
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