Julien Rioux [Thu, 29 Aug 2013 13:25:14 +0000 (15:25 +0200)]
Detect missing fonts in ./configure.
Make sure that ./configure fails on missing fonts, either
because fc-list is missing or it cannot find them.
Also use :lang=ru to rule out fonts that miss the Cyrillic
characters.
Fixes issue 3526: ./configure should fail on missing fonts.
http://code.google.com/p/lilypond/issues/detail?id=3526
Keith OHara [Wed, 4 Sep 2013 21:27:45 +0000 (14:27 -0700)]
Doc: update outside-staff-padding; issue 2910
Phil Holmes [Tue, 10 Sep 2013 13:15:46 +0000 (14:15 +0100)]
Correct doc examples using hspace (Issue 3544)
Phil Holmes [Tue, 10 Sep 2013 12:07:58 +0000 (13:07 +0100)]
Correct errors in NR (mensural flags, \harmonic)
David Kastrup [Tue, 10 Sep 2013 09:34:02 +0000 (11:34 +0200)]
Avoid undefined behavior after "not a context mod" error in context defs
Frédéric Bron [Fri, 23 Aug 2013 15:30:34 +0000 (17:30 +0200)]
Issue 3531: replaced function argument 'string' by 'const string&' where it makes sense to avoid unnecessary copying of 'string' objects.
Measurements on x86_64 (i7-2760QM, 2.40GHz) Fedora 19 with g++ 4.8.1, with
configure --enable-optimising --disable-debugging; tests run 10 times, average
elapsed time compared (/usr/bin/time)
* Bach, Concerto in E major or violin and strings, BWV 1042 (Mutopia source),
38 pages:
$ lilypond score.ly -> master: 15.4s, with patch: -0.1%
* lilypond regression tests (1153 .ly files):
$ lilypond *.ly -> master: 276.6s, with patch: -2.5%
Phil Holmes [Mon, 9 Sep 2013 07:56:50 +0000 (08:56 +0100)]
Release: bump VERSION.
Phil Holmes [Mon, 9 Sep 2013 07:56:17 +0000 (08:56 +0100)]
Merge remote branch 'origin/release/unstable' into HEAD
David Kastrup [Mon, 2 Sep 2013 13:27:57 +0000 (15:27 +0200)]
Issue 1523: Parenthesizing breath marks
Parenthesizing breath marks didn't work as expected. The parentheses
were next to the breath mark, not around it.
It would appear that just giving ParenthesesItem a non-empty (but
zero) extent is enough to let it be placed correctly.
David Kastrup [Mon, 2 Sep 2013 19:24:32 +0000 (21:24 +0200)]
Issue 3530: Since Bison is optional, need to distribute Documentation/out/ly-grammar.txt
Phil Holmes [Sun, 8 Sep 2013 14:36:49 +0000 (15:36 +0100)]
Release: update news.
Phil Holmes [Sun, 8 Sep 2013 14:36:42 +0000 (15:36 +0100)]
PO: update template.
Phil Holmes [Sun, 8 Sep 2013 14:36:37 +0000 (15:36 +0100)]
Release: bump VERSION_DEVEL.
Janek Warchoł [Sat, 7 Sep 2013 08:19:18 +0000 (10:19 +0200)]
Use double ; in comment (single ; sometimes cause trouble)
Keith OHara [Thu, 29 Aug 2013 17:43:40 +0000 (10:43 -0700)]
markup: some skylines should not follow printed shapes; issue 3522
Implement the stencil tag 'transparent to support proper skylining of
stencils with extents different from their printed shapes, such as those
created by \transparent and \with-dimensions, or where the printed shape
is not yet known during layout, such as \page-ref.
Janek Warchol [Sun, 12 Jun 2011 22:34:45 +0000 (00:34 +0200)]
make sure that AmbitusLine is visible for small ambits
Until now, the gap between ambitus heads and ambitus line
was constant, so either the gap had to be very small or
the line wasn't visible in case of smaller ambits (like
4th or 5th). With this patch ambitus gap will be calculated
dynamically, depending on the distance between ambitus heads.
Also, the default gap for bigger ambits is changed so that
ambitus line will end precisely in the staffline or in the
middle of staffspace.
David Kastrup [Sat, 31 Aug 2013 16:57:09 +0000 (18:57 +0200)]
Issue 3527: parser.yy: allow "scalar" to be a negative literal number
This makes the syntax of the value for \override (a hardwired syntax
construct which accepts a "scalar") and \tweak (which is a music
function accepting an expression of type "scheme?" possibly ending up
as a negative number) more comparable.
Keith OHara [Wed, 17 Jul 2013 07:09:25 +0000 (00:09 -0700)]
accidental-placement: add minimal padding; issue 2141
Keith OHara [Mon, 26 Aug 2013 04:19:48 +0000 (21:19 -0700)]
outside-staff-padding: just one pad; issue 2910
When two grobs using 'outside-staff-padding are placed against each
other, use the larger of the two grobs values of 'outside-staff-padding.
Keith OHara [Mon, 8 Apr 2013 01:18:02 +0000 (18:18 -0700)]
parser: more specific error messages; issue 3300
Mark Polesky [Wed, 4 Sep 2013 05:01:02 +0000 (22:01 -0700)]
Fix typo.
Mark Polesky [Wed, 4 Sep 2013 04:48:07 +0000 (21:48 -0700)]
Issue 3514: Clean up CG "Major release checklist".
Mark Polesky [Wed, 4 Sep 2013 04:45:22 +0000 (21:45 -0700)]
Doc (NR): Document NullVoice context.
Mark Polesky [Wed, 4 Sep 2013 04:32:23 +0000 (21:32 -0700)]
Issue 3457: Add NullVoice context.
Frédéric Bron [Fri, 23 Aug 2013 15:44:26 +0000 (17:44 +0200)]
Issue 3513: removed unused code: functions that are declared but never defined and stream.hh
Frédéric Bron [Tue, 20 Aug 2013 18:54:34 +0000 (20:54 +0200)]
Issue 3511: removed unused header tie-column-format.hh
David Kastrup [Tue, 3 Sep 2013 19:13:55 +0000 (21:13 +0200)]
Add a parenthesized breath mark to input/regression/parenthesize.ly
Also use half notes in order to fill a whole bar.
David Kastrup [Wed, 28 Aug 2013 19:42:29 +0000 (21:42 +0200)]
Issue 3523: Remove a signed/unsigned comparison compiler warning
It turns out that outline->n_points is a short in the current library,
so using an int to store it should be plenty.
Jean-Charles Malahieude [Sat, 31 Aug 2013 15:43:48 +0000 (17:43 +0200)]
Merge branch 'master' into translation
David Kastrup [Tue, 16 Jul 2013 16:12:06 +0000 (18:12 +0200)]
Add some comments to lily/dispatcher.cc
Also change "bubblesort" moniker to "insertion sort". While it's
widespread malpractice to call any O(n^2) sorting algorithm comparing
and conditionally exchanging adjacent elements "bubblesort", something
as rare and precious as a comment in LilyPond code deserves getting
done right.
Keith OHara [Sat, 24 Aug 2013 07:21:09 +0000 (00:21 -0700)]
Trap pure-y-common spanning multiple staves; issue 3359
Keith OHara [Sat, 24 Aug 2013 06:38:08 +0000 (23:38 -0700)]
skyline: comments to warn of potential endless loop
Keith OHara [Sat, 24 Aug 2013 06:13:40 +0000 (23:13 -0700)]
Skylines: reject steep-sloped buildings; issue 3383
David Kastrup [Sun, 25 Aug 2013 17:36:11 +0000 (19:36 +0200)]
Issue 3517: Parse composite music in context modifications in \notemode
This allows for context mods like
\new Staff \with { \transposition f' } { c'4 d' e' f' }
David Kastrup [Sun, 25 Aug 2013 15:53:27 +0000 (17:53 +0200)]
Issue 3516: Let parser accept symbols after \new, \context, \unset and implicit \set
After the symbol list changes of issue 2883, not allowing single
symbols in these places seems like an anachronism.
David Kastrup [Sat, 24 Aug 2013 14:35:37 +0000 (16:35 +0200)]
Add regression test add-grace-property.ly for issue 3505
David Kastrup [Sat, 17 Aug 2013 15:34:00 +0000 (17:34 +0200)]
Issue 3505: Let add-grace-property and remove-grace-property work from current context
This basically sets the grace settings in the current context unless
the context specification is for a parent context in which case it is
directed there lest it become ineffective.
David Kastrup [Thu, 29 Aug 2013 14:49:50 +0000 (16:49 +0200)]
Remove declarations for non-existing and/or unused externals in lily-parser.hh
Phil Holmes [Fri, 16 Aug 2013 13:15:21 +0000 (14:15 +0100)]
Windows tutorial updates
Phil Holmes [Mon, 19 Aug 2013 11:31:38 +0000 (12:31 +0100)]
Changes how mensural flags are drawn
Thomas Morley [Sun, 18 Aug 2013 15:34:28 +0000 (17:34 +0200)]
Some clean up about grace-settings in music-functions.scm
- Stores a list,general-grace-settings, used by make-voice-props-set and make-voice-props-override.
- Settings to be used by the Score-context are appended to general-grace-settings and stored in score-grace-settings, used in engraver-init.ly
Keith OHara [Sat, 17 Aug 2013 05:54:46 +0000 (22:54 -0700)]
pedal spanners: do not cross staves; issue 3501
Keith OHara [Fri, 16 Aug 2013 07:46:33 +0000 (00:46 -0700)]
NoteColumn; do not flag as cross-staff; issue 3503
Keith OHara [Thu, 22 Aug 2013 06:16:50 +0000 (23:16 -0700)]
Extents of a NoteColumn with a cross-staff stem; issue 3385
axis-group-interface::extent() can exclude cross-staff elements of the
group, as it did before
7d3d28de0ce6e2f018aff599cecd944d1754fe3c
pure_*_skylines_from_extents() cannot use x-extents because at least
NoteHead::X-offset depends on stem direction and is not a pure function.
Keith OHara [Wed, 21 Aug 2013 20:51:49 +0000 (13:51 -0700)]
side-position-interface: do not recursively add support
Also remove the call to remove_duplicates() on every addition to a
support list. Reversing unwanted changes from commit
7d3d28d
Keith OHara [Sat, 24 Aug 2013 08:19:27 +0000 (01:19 -0700)]
David Kastrup [Wed, 21 Aug 2013 02:09:29 +0000 (04:09 +0200)]
Issue 3489: Let \cue... use quoted-context-type of CueVoice consistently
Previously Voice was used and this relied on a a CueVoice purportedly
being created by cue-substitute itself and providing a Voice alias.
There is a regtest input/regression/quote-tuplet-end.ly which relied
on an explicit Voice = "cue" serving as a substite catch for the cue
notes, effectively turning \cueDuring into \quoteDuring. This kind of
usage is rather bizarre, and since it diverts the \voiceOne/\voiceTwo
settings for the cue voice into a CueVoice context anyway (which is
otherwise empty), the cue voice is still missing proper directional
information. This was not worth supporting.
Regularizing the usage in this manner will reliably stop \quoteDuring
from introducing surprise CueVoice contexts.
David Kastrup [Wed, 21 Aug 2013 02:04:02 +0000 (04:04 +0200)]
Issue 3489: Let \quoteDuring descend to bottom context for its output
Also regularizes interpretation of quoted-context-id. This patch by
itself does not resolve the issue since a CueContext is created in
any case, serving as Bottom and Voice context. A followup patch
fixes that.
Mike Solomon [Tue, 27 Aug 2013 05:44:23 +0000 (08:44 +0300)]
Creates cross-staff callback for arpeggios (issue 3497)
This avoids setting cross-staff to #t at the engraver stage, which
results in the erroneous labelling certain span-arpeggios as cross-staff.
Phil Holmes [Sun, 25 Aug 2013 21:27:28 +0000 (22:27 +0100)]
Release: bump VERSION.
Phil Holmes [Sun, 25 Aug 2013 21:26:56 +0000 (22:26 +0100)]
Merge remote branch 'origin/release/unstable' into HEAD
Phil Holmes [Sun, 25 Aug 2013 16:36:29 +0000 (17:36 +0100)]
Update pondings
Phil Holmes [Sun, 25 Aug 2013 14:42:50 +0000 (15:42 +0100)]
Release: update news.
Phil Holmes [Sun, 25 Aug 2013 14:42:35 +0000 (15:42 +0100)]
PO: update template.
Phil Holmes [Sun, 25 Aug 2013 14:42:30 +0000 (15:42 +0100)]
Release: bump VERSION_DEVEL.
Keith OHara [Fri, 16 Aug 2013 04:10:25 +0000 (21:10 -0700)]
side-position-interface: cross-staff items, issue 3363
Grobs that are not cross-staff are placed before staff-spacing,
so they may not force placement of cross-staff grobs.
When cross-staff items are placed around the spaced staves, let
them side-position using the final, not 'pure', information.
Keith OHara [Sat, 24 Aug 2013 21:48:18 +0000 (14:48 -0700)]
accidental.cc: do not crash on missing stencils
Keith OHara [Sat, 24 Aug 2013 21:06:57 +0000 (14:06 -0700)]
Draw glissando to accidental, not accidental_placement; issue 40
Janek Warchoł [Mon, 19 Aug 2013 11:03:16 +0000 (13:03 +0200)]
changes: mention that decimal numbers can be written without #
(change introduced by commit
680df85187d0f38)
Keith OHara [Tue, 13 Aug 2013 07:31:49 +0000 (00:31 -0700)]
trill-pitch-engraver: acknowledge stems and flags; issue 3465
Julien Rioux [Mon, 12 Aug 2013 15:31:11 +0000 (11:31 -0400)]
Use the python found by ./configure to build the website.
This fixes issue 3494:
make website fails on platforms where python3 is the default.
Mark Polesky [Wed, 21 Aug 2013 18:40:48 +0000 (11:40 -0700)]
Issue 3499: Remove 'thickness from LedgerLineSpanner interface.
Mark Polesky [Wed, 21 Aug 2013 18:28:00 +0000 (11:28 -0700)]
Doc: Describe \displayScheme.
Mark Polesky [Wed, 21 Aug 2013 18:25:58 +0000 (11:25 -0700)]
Issue 3491: Add \displayScheme command.
Jean-Charles Malahieude [Wed, 21 Aug 2013 14:46:08 +0000 (16:46 +0200)]
Doc-fr: updates texidocs committishes
Jean-Charles Malahieude [Wed, 21 Aug 2013 14:43:22 +0000 (16:43 +0200)]
Doc-fr: updates LM and NR
David Kastrup [Wed, 14 Aug 2013 19:36:58 +0000 (21:36 +0200)]
Issue 3498: fatal error with toplevel-markup-identifier
The reported problem
mrkp = \markup { "x" }
\mrkp
triggers an error because of markup requiring additional lookahead in
assignments. This is fixed by sacrificing string addition, an arcane
and undocumented feature that has probably not been used in the last
decade or so.
Jean-Charles Malahieude [Tue, 20 Aug 2013 17:22:48 +0000 (19:22 +0200)]
Merge branch 'master' into translation
Phil Holmes [Mon, 19 Aug 2013 11:46:32 +0000 (12:46 +0100)]
LSR updates
David Kastrup [Sun, 11 Aug 2013 13:21:15 +0000 (15:21 +0200)]
Issue 3493: Let Skyline's copy constructor use generated copy constructor
Originally connected with issue 3490, now separate.
David Kastrup [Sun, 11 Aug 2013 11:45:05 +0000 (13:45 +0200)]
Issue 3468: lilypond-book and spaces in application name
Phil Holmes [Sun, 11 Aug 2013 13:36:29 +0000 (14:36 +0100)]
Adds bar line section to LM (Issue 3408)
Phil Holmes [Sun, 11 Aug 2013 09:13:02 +0000 (10:13 +0100)]
Increase tagline spacing (Issue 3214)
David Kastrup [Wed, 14 Aug 2013 19:48:01 +0000 (21:48 +0200)]
Remove bashism '==' in scripts/auxiliar/cg-section.sh
David Kastrup [Wed, 14 Aug 2013 07:22:16 +0000 (09:22 +0200)]
Merge branch 'issue3487'
Done as a merge commit because of invalid intermediate stages before
running scripts/auxiliar/update-with-convert-ly.sh
David Kastrup [Fri, 9 Aug 2013 16:55:12 +0000 (18:55 +0200)]
Make regtest for shorthands (Issue 3487)
David Kastrup [Tue, 6 Aug 2013 19:34:01 +0000 (21:34 +0200)]
Run scripts/auxiliar/update-with-convert-ly.sh
David Kastrup [Sun, 4 Aug 2013 09:32:09 +0000 (11:32 +0200)]
Issue 3487: Make several special characters with or without backslash "shorthands"
Single non-alphanumeric ASCII characters not requiring special
treatment in lexer or parser can now be redefined like escaped
identifiers. The same holds for escaped non-alphanumeric ASCII
characters. The identifying name you use for redefining them is the
string corresponding to the full shorthand, in contrast to escaped
identifiers where the identifying name omits the initial backslash.
Notable shorthands not treated specially in the parser (some of them
newly so) can be seen in the following definitions from
scm/declarations-init.ly:
"|" = #(make-music 'BarCheck)
"[" = #(make-span-event 'BeamEvent START)
"]" = #(make-span-event 'BeamEvent STOP)
"~" = #(make-music 'TieEvent)
"(" = #(make-span-event 'SlurEvent START)
")" = #(make-span-event 'SlurEvent STOP)
"\\!" = #(make-span-event 'CrescendoEvent STOP)
"\\(" = #(make-span-event 'PhrasingSlurEvent START)
"\\)" = #(make-span-event 'PhrasingSlurEvent STOP)
"\\>" = #(make-span-event 'DecrescendoEvent START)
"\\<" = #(make-span-event 'CrescendoEvent START)
"\\[" = #(make-span-event 'LigatureEvent START)
"\\]" = #(make-span-event 'LigatureEvent STOP)
"\\~" = #(make-music 'PesOrFlexaEvent)
"\\\\" = #(make-music 'VoiceSeparator)
David Kastrup [Sun, 4 Aug 2013 10:21:09 +0000 (12:21 +0200)]
Replace staccatissimo shorthand -| with -!
The bar line character is used too prominently, and ! seems more appropriate.
David Kastrup [Sun, 4 Aug 2013 09:36:34 +0000 (11:36 +0200)]
Make tempo range \tempo 20~30 be input as \tempo 20-30 instead
\tempo's use of ~ was rather untypical for LilyPond. Letting it
rather use @code{-} for ranges leaves just a single use for ties,
making it feasible to make @code{~} definable by the user in a later
commit.
Phil Holmes [Sun, 11 Aug 2013 20:48:26 +0000 (21:48 +0100)]
Release: bump VERSION.
Phil Holmes [Sun, 11 Aug 2013 20:47:48 +0000 (21:47 +0100)]
Merge remote branch 'origin/release/unstable' into HEAD
Phil Holmes [Sun, 11 Aug 2013 15:27:02 +0000 (16:27 +0100)]
Correct date in news
Phil Holmes [Sun, 11 Aug 2013 15:23:00 +0000 (16:23 +0100)]
Release: update news.
Phil Holmes [Sun, 11 Aug 2013 15:22:52 +0000 (16:22 +0100)]
PO: update template.
Phil Holmes [Sun, 11 Aug 2013 15:22:45 +0000 (16:22 +0100)]
Release: bump VERSION_DEVEL.
David Kastrup [Sun, 11 Aug 2013 14:19:05 +0000 (16:19 +0200)]
Avoid Scheme-computed Skyline_pair values to get collected before use
Retaining them as SCM values until they are no longer needed avoids
premature garbage collection. This addresses circumstances in
connection with issue 3490.
David Kastrup [Mon, 5 Aug 2013 12:19:06 +0000 (14:19 +0200)]
Issue 3488: lily/parser.yy: Use %pure-parser instead of %pure_parser
While %pure-parser is already deprecated for Bison 3.0, it is still
supported as opposed to %pure_parser which has been removed altogether
in Bison 3.0. The currently recommended form %define api.pure has
only become available with Bison 2.3b, and there are currently older
versions of Bison in use with LilyPond. So the followup move of
replacing the already deprecated %pure-parser with %define api.pure is
left for a later point of time.
David Kastrup [Fri, 26 Apr 2013 12:20:28 +0000 (14:20 +0200)]
Issue 3293: Add point-and-click to SVG output
David Kastrup [Sun, 4 Aug 2013 22:57:54 +0000 (00:57 +0200)]
Don't let interpret_stencil_expression call no-origin if grob-cause returned #f
David Kastrup [Sun, 4 Aug 2013 22:53:57 +0000 (00:53 +0200)]
Let second argument of interpret_stencil_expression return an SCM value
Jean-Charles Malahieude [Sat, 10 Aug 2013 13:13:42 +0000 (15:13 +0200)]
Doc-fr: updates LM, NR and Usage
David Kastrup [Fri, 9 Aug 2013 19:21:36 +0000 (21:21 +0200)]
Protect SCM stencil from premature collection in some ly:stencil-* functions
This solidifies some code connected with issue 3490.
Federico Bruni [Sun, 4 Aug 2013 02:00:32 +0000 (04:00 +0200)]
Doc: how to update committishes of .texidoc files at once (issue 3485)
Jan Nieuwenhuizen [Thu, 8 Aug 2013 06:34:12 +0000 (08:34 +0200)]
Deny rogue crawler AhrefsBot. Fixes web load.
The AhrefsBot is checking crawling files every second, including
all binaries. This increases the load in an unacceptable way.
David Kastrup [Thu, 1 Aug 2013 10:20:24 +0000 (12:20 +0200)]
Issue 3483: Pango font size should be calculated using rounding
So far, pango font size has been calculated using truncation. Since
the calculation of font size may involve conversion of magnifications
to font-size and back, numerical errors can easily throw the
calculation slightly off. For that reason, rounding is the
appropriate option here.
David Kastrup [Thu, 1 Aug 2013 15:33:03 +0000 (17:33 +0200)]
Issue 3484: Give input location for "No string for pitch ..." warning
David Kastrup [Thu, 1 Aug 2013 15:31:00 +0000 (17:31 +0200)]
Create ly:event-warning function
David Kastrup [Thu, 1 Aug 2013 15:30:23 +0000 (17:30 +0200)]
Let ly:music-message and ly:music-warning accept additional arguments for format
Jean-Charles Malahieude [Mon, 5 Aug 2013 11:25:47 +0000 (13:25 +0200)]
Doc: updates Translation Status