under the control of @code{MultiMeasureRest.space-increment}.
@lilypond[quote]
{ \compressFullBarRests
- \override MultiMeasureRest.space-increment = 2.2
- R1 R1 R1*2 R1*8 R1*24 R1*80 }
+ \override Staff.MultiMeasureRest.space-increment = 3.0
+ R1*2 R1*12 R1*64 }
@end lilypond
@item
background: url(../pictures/nav2-active.png);
}
-/* Divs */
-
-#quickSummary .subheading {
- background: #fff url(../pictures/summary-gradient.png) repeat-y 0 0;
-}
-
-a[name="Stable"] + h4 {
- background: #bdee9d url(../pictures/color1-bg.png) repeat-x top left;
-}
-
-a[name="Unstable"] + h4 {
- background: #fad58c url(../pictures/color3-bg.png) repeat-x top left;
-}
-
/* Columns */
.column-center-top h3 {
.column-left-top h3,
.column-left-bottom h3,
-.column-center-middle-color2 h3 {
+.column-center-middle-color2 h3,
+.news-item h3 {
background: #adce82 url(../pictures/color2-bg.png) repeat-x top left;
}
max-width: 70em;
font-size: 95%;
line-height: 1.5;
- background: #fff url(../pictures/background-image.png) no-repeat 0 0;
text-align: justify;
padding: 0;
margin: 0 auto;
+ background-color: rgb(245, 252, 242);
+ background-image: url(../pictures/background-top-right.png),
+ url(../pictures/background-top-left.png);
+ background-position: top right, top left;
+ background-repeat: no-repeat, no-repeat;
+ /* fallback for IE8 which doesn't support multiple backgrounds */
+ background: url(../pictures/background-top-left.png) no-repeat top left;
}
hr {
}
#tocframe > ul:first-child > li:first-child a span {
- background: url("../pictures/lily-home-32x32.png") no-repeat scroll 0% 40% transparent;
+ background: url(../pictures/lily-home-32x32.png) no-repeat scroll 0% 40% transparent;
padding: 16px 0px 16px 38px;
}
width: 92%;
font-size: 90%;
color: rgb(85, 85, 85);
- background: rgb(200, 230, 200);
+ background: rgb(235, 242, 232);
padding: 0.1em 0.1em 0.1em 0.6em;
border: 0;
margin: 0;
.column-right-top,
.column-right-bottom,
.news-item {
- background: #f5fffa;
+ background: #fff;
border-radius: 5px;
}
@c used for news about the upcoming release; see CG 10.2
@newsItem
-@subheading LilyPond 2.19.16 released @emph{February 28, 2015}
+@subheading LilyPond 2.19.17 released @emph{March 15, 2015}
-At long last, we are very happy to announce the release of LilyPond
-2.19.16. This release includes a number of enhancements, and contains some
+We are happy to announce the release of LilyPond
+2.19.17. This release includes a number of enhancements, and contains some
work in progress. You will have access to the very latest features, but
some may be incomplete, and you may encounter bugs and crashes. If you
require a stable version of Lilypond, we recommend using the 2.18
version.
-We would like to acknowledge and thank Masamichi Hosoda for making this
-release possible with his work on updating GUB, the build tool.
-
@newsEnd
@newsItem
* don't duplicate entries from news-front.itexi
@end ignore
+@newsItem
+@subheading LilyPond 2.19.16 released @emph{February 28, 2015}
+
+At long last, we are very happy to announce the release of LilyPond
+2.19.16. This release includes a number of enhancements, and contains some
+work in progress. You will have access to the very latest features, but
+some may be incomplete, and you may encounter bugs and crashes. If you
+require a stable version of Lilypond, we recommend using the 2.18
+version.
+
+We would like to acknowledge and thank Masamichi Hosoda for making this
+release possible with his work on updating GUB, the build tool.
+
+@newsEnd
+
@newsItem
@subheading LilyPond 2.19.15 released @emph{September 28, 2014}
PACKAGE_NAME=LilyPond
MAJOR_VERSION=2
MINOR_VERSION=19
-PATCH_LEVEL=17
+PATCH_LEVEL=18
MY_PATCH_LEVEL=
VERSION_STABLE=2.18.2
-VERSION_DEVEL=2.19.16
+VERSION_DEVEL=2.19.17
{
Grob *stem = stems[i];
- Interval head_extents = Stem::head_positions (stem);
- if (!head_extents.is_empty ())
+ Interval head_extents;
+ if (Stem::head_count (stem))
{
- head_extents[LEFT] += -1;
- head_extents[RIGHT] += 1;
+ head_extents = Stem::head_positions (stem);
+ head_extents.widen (1);
head_extents *= staff_space * 0.5;
/*
{
/* Find absolute ARGV0 name, using PATH. */
File_path path;
- path.parse_path (getenv ("PATH"));
+ char *p = getenv ("PATH");
+ if (p)
+ path.parse_path (p);
#ifndef __MINGW32__
argv0_abs = path.find (argv0_filename.to_string ());
Real
Stem::chord_start_y (Grob *me)
{
- Interval hp = head_positions (me);
- if (!hp.is_empty ())
- return hp[get_grob_direction (me)] * Staff_symbol_referencer::staff_space (me)
- * 0.5;
+ if (head_count (me))
+ return Staff_symbol_referencer::get_position (last_head (me))
+ * Staff_symbol_referencer::staff_space (me) * 0.5;
+
return 0;
}
Direction dir = CENTER;
int staff_center = 0;
- Interval hp = head_positions (me);
- if (!hp.is_empty ())
+ if (head_count (me))
{
+ Interval hp = head_positions (me);
int udistance = (int) (UP * hp[UP] - staff_center);
int ddistance = (int) (DOWN * hp[DOWN] - staff_center);
%}
-\version "2.19.16" % necessary for upgrading to future LilyPond versions.
+\version "2.19.17" % necessary for upgrading to future LilyPond versions.
\header{
title = "A scale in LilyPond"
%}
-\version "2.19.16" % necessary for upgrading to future LilyPond versions.
+\version "2.19.17" % necessary for upgrading to future LilyPond versions.
\header{
title = "A scale in LilyPond"
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: lilypond 2.19.16\n"
+"Project-Id-Version: lilypond 2.19.17\n"
"Report-Msgid-Bugs-To: http://post.gmane.org/post.php?group=gmane.comp.gnu."
"lilypond.bugs\n"
-"POT-Creation-Date: 2015-02-28 14:31+0000\n"
+"POT-Creation-Date: 2015-03-15 11:17+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
msgid "Relocation : from cwd: argv0=%s\n"
msgstr ""
-#: relocate.cc:194
+#: relocate.cc:196
#, c-format
msgid ""
"Relocation: from PATH=%s\n"
"argv0=%s\n"
msgstr ""
-#: relocate.cc:220
+#: relocate.cc:222
msgid "LILYPONDPREFIX is obsolete, use LILYPOND_DATADIR"
msgstr ""
-#: relocate.cc:345
+#: relocate.cc:347
#, c-format
msgid "Relocation file: %s"
msgstr ""
-#: relocate.cc:349 source-file.cc:65
+#: relocate.cc:351 source-file.cc:65
#, c-format
msgid "cannot open file: `%s'"
msgstr ""
-#: relocate.cc:379
+#: relocate.cc:381
#, c-format
msgid "Unknown relocation command %s"
msgstr ""
msgid "not a valid duration string: ~a - ignoring"
msgstr ""
-#: define-music-types.scm:797
+#: define-music-types.scm:798
#, scheme-format
msgid "symbol expected: ~S"
msgstr ""
-#: define-music-types.scm:800
+#: define-music-types.scm:801
#, scheme-format
msgid "cannot find music object: ~S"
msgstr ""
-#: define-music-types.scm:820
+#: define-music-types.scm:821
#, scheme-format
msgid "bad make-music argument: ~S"
msgstr ""
msgid "negative replication count; ignoring"
msgstr ""
-#: music-functions.scm:311
+#: music-functions.scm:310
#, scheme-format
msgid "invalid tremolo repeat count: ~a"
msgstr ""
-#: music-functions.scm:340
+#: music-functions.scm:339
#, scheme-format
msgid "unknown repeat type `~S': must be volta, unfold, percent, or tremolo"
msgstr ""
-#: music-functions.scm:344
+#: music-functions.scm:343
msgid "More alternatives than repeats. Junking excess alternatives"
msgstr ""
-#: music-functions.scm:480
+#: music-functions.scm:479
#, scheme-format
msgid "bad grob property path ~a"
msgstr ""
-#: music-functions.scm:779
+#: music-functions.scm:778
msgid "Bad chord repetition"
msgstr ""
-#: music-functions.scm:884
+#: music-functions.scm:883
#, scheme-format
msgid "music expected: ~S"
msgstr ""
-#: music-functions.scm:1226
+#: music-functions.scm:1225
#, scheme-format
msgid "cannot find quoted music: `~S'"
msgstr ""
-#: music-functions.scm:1366
+#: music-functions.scm:1365
msgid "Add @var{octave-shift} to the octave of @var{pitch}."
msgstr ""
-#: music-functions.scm:1429
+#: music-functions.scm:1428
#, scheme-format
msgid "Unknown octaveness type: ~S "
msgstr ""
-#: music-functions.scm:1430
+#: music-functions.scm:1429
msgid "Defaulting to 'any-octave."
msgstr ""
-#: music-functions.scm:1822
+#: music-functions.scm:1821
#, scheme-format
msgid "unknown accidental style: ~S"
msgstr ""
-#: music-functions.scm:2040
+#: music-functions.scm:2039
msgid "Missing duration"
msgstr ""
-#: music-functions.scm:2549
+#: music-functions.scm:2548
#, scheme-format
msgid "not a symbol list: ~a"
msgstr ""
-#: music-functions.scm:2552
+#: music-functions.scm:2551
#, scheme-format
msgid "conflicting tag group ~a"
msgstr ""
(let* ((shift-when-alone (ly:grob-property grob 'toward-stem-shift 0.0))
(shift-in-column (ly:grob-property grob 'toward-stem-shift-in-column))
(script-column (ly:grob-object grob 'script-column))
- (shift (if (and (ly:grob? script-column) (number? shift-in-column))
- shift-in-column shift-when-alone))
+ (shift
+ (if (and (ly:grob? script-column)
+ (number? shift-in-column)
+ ;; ScriptColumn can contain grobs other than Script.
+ ;; These should not result in a shift.
+ (any (lambda (s)
+ (and (not (eq? s grob))
+ (grob::has-interface s 'script-interface)
+ (not (grob::has-interface s
+ 'accidental-suggestion-interface))))
+ (ly:grob-array->list
+ (ly:grob-object script-column 'scripts))))
+ shift-in-column shift-when-alone))
(note-head-location
(ly:self-alignment-interface::aligned-on-x-parent grob))
(note-head-grob (ly:grob-parent grob X))