Dan Eble [Sat, 1 Nov 2014 01:02:39 +0000 (21:02 -0400)]
Issue 4112: Add internal chord-range option to part combiner
Add a number-pair parameter to make-part-combine-music to replace the
previously hard-coded minimum and maximum intervals that may be
combined into a chord or unison in the shared voice.
There is no user interface for this enhancement because it is not easy
to agree on one, but there is a regression test showing how it might
be used at one's own risk.
Trevor Daniels [Thu, 30 Oct 2014 23:39:03 +0000 (23:39 +0000)]
Doc: Issue 3877: clarify use of \lyricmode and variants
Trevor Daniels [Thu, 30 Oct 2014 18:46:57 +0000 (18:46 +0000)]
Doc: Issue 3879: Tag arguments may use dot separator
Dan Eble [Mon, 27 Oct 2014 02:24:35 +0000 (22:24 -0400)]
Issue 4176: Add regtests for numbered and single-digit time signature styles
David Nalesnik [Tue, 6 May 2014 20:08:51 +0000 (15:08 -0500)]
Use number-pair-list? with 'control-points
The predicate number-pair-list? is a better fit than list?.
Trevor Daniels [Wed, 29 Oct 2014 18:08:43 +0000 (18:08 +0000)]
Doc: Issue 4043: shortest duration is not included in --verbose output
Remove the statement that the shortest duration is printed as part
of the --verbose output; it isn't.
Trevor Daniels [Mon, 27 Oct 2014 15:34:59 +0000 (15:34 +0000)]
Doc: Issue 4149: Clarify some \paper and \layout variables:
check-consistency
indent
line-width
short-indent
Trevor Daniels [Wed, 29 Oct 2014 13:26:36 +0000 (13:26 +0000)]
Issue 4151: implicitTimeSignatureVisibility->initialTimeSignatureVisibility
Change property name
Change description
Add convert-ly rule
Update all language docs
David Kastrup [Sun, 19 Oct 2014 11:21:44 +0000 (13:21 +0200)]
Issue 4170: tie-formatting: s/Stem::note_head_positions/Stem::head_positions/
Looking at the return value here rather strongly suggests that the wrong
function is being called.
David Kastrup [Sat, 18 Oct 2014 11:53:50 +0000 (13:53 +0200)]
Issue 461: LilyPond should accept a tie between notes which are enharmonically identical
This patch connects the respective notes in Tie_engraver and
Tie_performer as a fallback after exhausting regular tie associations.
It also keeps the accidental engraver from applying its special rules
for tied notes that don't have exactly matching pitches.
No attempt is made to adjust the visuals of the ties: they will remain
horizontal, focused on the left note head.
Dan Eble [Sun, 26 Oct 2014 02:20:55 +0000 (22:20 -0400)]
Issue 3286: add single-C time signature style
This style is identical to single-digit except that C is printed
instead of 4 and cut-C is printed instead of 2.
Trevor Daniels [Sun, 26 Oct 2014 08:08:04 +0000 (08:08 +0000)]
Doc: Issue 4175: Correct vector form in break-visibility table
Trevor Daniels [Thu, 23 Oct 2014 21:28:47 +0000 (22:28 +0100)]
Doc: Issue 3324: Add explanation of clashing note columns warning
Trevor Daniels [Fri, 24 Oct 2014 13:50:48 +0000 (14:50 +0100)]
Doc: Issue 4168: Add 'Dimensions' to Useful concepts
Janek Warchoł [Wed, 29 Oct 2014 06:35:16 +0000 (07:35 +0100)]
Add Janek Warchoł's email to authors.itexi
...and change description to a more serious one.
Trevor Daniels [Thu, 23 Oct 2014 09:35:33 +0000 (10:35 +0100)]
Doc: Issue 1154: Document tie detail properties
Trevor Daniels [Wed, 22 Oct 2014 13:23:25 +0000 (14:23 +0100)]
Issue 4169: Line- and page-breaking syntactic sugar
Install line- and page-breaking controls and document them.
Remove now-redundant section on Explicit breaks, preserving the
snippet showing how to use an extra voice to contain break commands.
Amend indexing.
Jean-Charles Malahieude [Sun, 26 Oct 2014 17:09:38 +0000 (18:09 +0100)]
Doc-fr: updates AU
Jean-Charles Malahieude [Sun, 26 Oct 2014 16:57:42 +0000 (17:57 +0100)]
Doc-fr: updates NR
Jean-Charles Malahieude [Sun, 26 Oct 2014 15:36:31 +0000 (16:36 +0100)]
Doc: typos in lilypond-book.itely
Jean-Charles Malahieude [Sun, 26 Oct 2014 10:35:49 +0000 (11:35 +0100)]
Doc-fr: updates LM
common notation and tweaks
Jean-Charles Malahieude [Sat, 25 Oct 2014 12:06:38 +0000 (14:06 +0200)]
Merge branch 'master' of /home/jcharles/GIT/Lily/. into translation
David Nalesnik [Sun, 19 Oct 2014 14:00:15 +0000 (09:00 -0500)]
Improvements to measure counter
This patch adds no new functionality to the measure counter, but
there are improvements to the code.
The stencil callback has been shortened, as there is no need to
search for columns which are already available as the bounds of
broken spanners. It has also been moved to scm/output-lib.scm,
where other such functions are.
The engraver has been streamlined by the removal of an unnecessary
variable and levels of nesting. Comments have been revised.
David Nalesnik [Thu, 16 Oct 2014 20:33:38 +0000 (15:33 -0500)]
Non-existent procedure-with-setter in input/regression/scheme-text-spanner.ly
No procedure-with-setter is provided for ly:spanner-set-bound! in scm/music-functions.scm.
Phil Holmes [Tue, 21 Oct 2014 16:16:39 +0000 (17:16 +0100)]
Correct gub location
Trevor Daniels [Tue, 14 Oct 2014 10:18:50 +0000 (11:18 +0100)]
Doc: Issue 3813: Document bare durations in LM
David Kastrup [Fri, 3 Oct 2014 12:01:29 +0000 (14:01 +0200)]
Issue 3066: tie in TabStaff (using q) displays one of the unisone notes in a chord
This patch basically works by letting a note consume at most one tie
running into it.
It also tries to do a better job at matching potentially corresponding
notes when producing ties by not messing up match order when matching
ties to noteheads.
David Kastrup [Sat, 18 Oct 2014 20:48:34 +0000 (22:48 +0200)]
Revert "Issue 3066: tie in TabStaff (using q) displays one of the unisone notes in a chord"
This reverts commit
173901d59517358cb284633fcfdd216bca05a790.
Trevor Daniels [Tue, 14 Oct 2014 08:10:06 +0000 (09:10 +0100)]
Doc: Issue 4162: tying across voices and \single example
Correct the example showing how to generate a cross-voice tie
Separate the explanation of \single, expand it, and show when
is it useful.
Valentin Villenave [Wed, 15 Oct 2014 20:13:03 +0000 (22:13 +0200)]
Roman numerals may be used for page numbers
This patch builds on the number-format function used for
string numbers and enables it for page numbers, through
a new 'page-number-type paper property. Previously,
a custom markup function had to be used as demonstrated
in the bookparts.ly regtest, which has now been rewritten
to make use of the new property.
David Kastrup [Fri, 3 Oct 2014 23:12:55 +0000 (01:12 +0200)]
Issue 660: ossia staff doesn't stop at correct horizontal position
David Kastrup [Fri, 10 Oct 2014 12:01:43 +0000 (14:01 +0200)]
Let Paper_column::break_align_width accept list of break-align symbols
David Kastrup [Wed, 8 Oct 2014 14:46:52 +0000 (16:46 +0200)]
Issue 4156: Define Smob<> constructors
The purpose of this patch is to stop the previous implicit copying of
Smob<> data members in derived copy constructors.
To that purpose, Smob<> has received a private copy constructor (which
gcc unfortunately only considers worth a warning rather than an error
when implicitly used in a default copy constructor) and an inline
default constructor.
Several classes contained virtual copy constructors without being
actually copyable have had their copy constructor removed.
Several copy constructors just containing a failing assertion were
instead removed and left (privately) declared but not defined. This
standard C++ practice leads to link time rather than run time errors in
case an instance of such a class is copied.
Other smob-defining base classes (Simple_smob and Smob{1,2,3}) do not
actually have non-static data members that could be initialized.
Prohibiting the copying of Simple_smob as a base class seems rather
pointless as all of the data members of a derived class are under the
control of the derived class. However, Smob{1,2,3} "misuse" the this
pointer to contain an SCM value. Creating a copy would change the
associated address, a very undesirable operation. So Smob{1,2,3} have
its constructors private and/or disabled.
David Kastrup [Tue, 14 Oct 2014 11:10:55 +0000 (13:10 +0200)]
Even more typecasting of member function pointers in smobs.tcc
This is yet-another-bugfix in order to get a rather inconspicuous member
function pointer comparison accepted by old GCC versions.
Dan Eble [Wed, 8 Oct 2014 02:28:21 +0000 (22:28 -0400)]
Issue 4127: allow mid-measure \time
\time is now allowed in mid measure provided that \partial appears at
the same timestep.
Documentation changes include some clean-up of index entries related
to time signatures.
David Kastrup [Sun, 12 Oct 2014 17:39:15 +0000 (19:39 +0200)]
Avoid comparing pointers-to-member of covariant types
The GCC version of current GUB is not happy about those kind of
comparisons, so we add a static_cast here.
Trevor Daniels [Sun, 12 Oct 2014 16:16:38 +0000 (17:16 +0100)]
Doc: fix broken link
David Kastrup [Wed, 8 Oct 2014 11:10:33 +0000 (13:10 +0200)]
Issue 4158: Turn Smob_base<>::print_smob into member functions
Using a trampoline here leads to a more natural form of the
print_smob function.
James Lowe [Wed, 1 Oct 2014 07:10:53 +0000 (08:10 +0100)]
Doc: Usage 1.2 - Added note about using wildcards
Issue 4147
Added note about being able to use wildcards with
LilyPond in the 'Standard shell commands' section.
Changed some of the text for Windows and MacOS users,
who may not know what a 'shell' is, to reflect each
OS's own nomenclature for their 'Terminal' applicatoin.
Other minor typo fixes in this section.
Valentin Villenave [Thu, 9 Oct 2014 11:43:53 +0000 (13:43 +0200)]
Add regtest for string number styles
Valentin Villenave [Thu, 9 Oct 2014 11:27:11 +0000 (13:27 +0200)]
Add functionality to string numbers
This commit adds a number-type property that allows for different
numbering styles, as well as user-exposed predefined commands
to easily switch between default guitar-like string numbers and
roman numerals more suitable for unfretted strings.
Additionally, the number formatting function previously used only
in fret-diagrams is now available for possibly wider use.
David Kastrup [Thu, 2 Oct 2014 22:34:09 +0000 (00:34 +0200)]
Issue 630/6: Move override in flags-straight-stockhausen-boulez.ly
David Kastrup [Thu, 2 Oct 2014 22:01:40 +0000 (00:01 +0200)]
Issue 630/5: Reinstate acciaccatura in tablature example
This was removed with commit
2817ef1228cecd8b275fd666e0b5ba1bbd9406ce in
version 2.15.38 since issue 630 was just too hard to work around.
David Kastrup [Wed, 1 Oct 2014 17:39:08 +0000 (19:39 +0200)]
Issue 630/4: Let Grace_engraver react mostly to GraceChange events
When GraceChange events are not available, this reverts to grace processing
at initialization or at the engraver's process_music call.
David Kastrup [Thu, 2 Oct 2014 14:13:51 +0000 (16:13 +0200)]
Issue 630/3: Let Grace_iterator produce a GraceChange event
David Kastrup [Wed, 1 Oct 2014 14:55:07 +0000 (16:55 +0200)]
Issue 630/2: Let grace_engraver only pop grob properties it pushed itself
David Kastrup [Wed, 1 Oct 2014 14:11:10 +0000 (16:11 +0200)]
Issue 630/1: Implement Grob_property_info::matched_pop
This can be passed a token returned from Grob_property_info::push and
will then only revert the matching push or nothing at all. This is used
to limit the fallout from internal property reversions that might not
match the original override because of an intervening property push/pop.
David Kastrup [Sun, 5 Oct 2014 22:31:58 +0000 (00:31 +0200)]
Issue 2010: \lyricsto may turn into a voice-mangling zombie
The problem here was that the simultaneous iterator might keep
rerhythmed lyrics around when the associated voice has died already,
blocking the simultaneous iterator. The solution is that when removing
the last regular iterator to remove all remaining lyric-combined
iterators at the same time.
David Kastrup [Fri, 3 Oct 2014 12:01:29 +0000 (14:01 +0200)]
Issue 3066: tie in TabStaff (using q) displays one of the unisone notes in a chord
This patch just tries to do a better job at matching potentially
corresponding notes when producing ties by not messing up match order as
badly when matching ties to noteheads.
David Kastrup [Sat, 4 Oct 2014 08:11:59 +0000 (10:11 +0200)]
Issue 4152: Eliminate "will never be null" warnings in smobs.tcc
Hopefully this will no longer cause spurious warnings with g++ 4.7.
Trevor Daniels [Tue, 30 Sep 2014 22:44:06 +0000 (23:44 +0100)]
Issue 4146: allow \keepWithTag to work with template ly/satb.ly
frederic gohier [Mon, 29 Sep 2014 20:09:00 +0000 (22:09 +0200)]
Add an alternative Drum Style - agostini-drums-style.ly
Issue 4128
This allows the typesetting of a standard drum kit
on a normal five-line staff.
A style of notation created by Dante Agostini a
French drummer and teacher (also known for his drum
school which was founded in 1965).
David Kastrup [Mon, 6 Oct 2014 16:44:28 +0000 (18:44 +0200)]
Bitrot fix in outcommented Grob_array::mark_smob code
Just in case we need to resuscitate that code, it would be nice if it
were actually correct. This is an afterthought of issue 4135.
Phil Holmes [Tue, 30 Sep 2014 15:09:13 +0000 (16:09 +0100)]
Adds incipit section to the NR
David Kastrup [Sun, 28 Sep 2014 08:58:43 +0000 (10:58 +0200)]
Issue 4138: Make \time work with \tweak and \footnote
The way this is done is to let a TimeSignatureMusic expression expand to
produce a TimeSignatureEvent that can be listened to. The
Time_signature_engraver _does_ listen to this event and uses it to set
the origin for TimeSignature grobs created in the same time step.
Another effect is that any warnings associated with a TimeSignature grob
will be able to point to a source location in case that the respective
change of timing parameters can be traced to TimeSignatureMusic in a
context below the context of the Time_signature_engraver creating the
TimeSignature.
Since events that can be listened to create a Bottom context implicitly,
this causes a difference for cases like
\score { { \time 3/4 \skip 2. r2. } }
Previously, Staff (and Voice) contexts were only created _after_ the
\skip completed (the timing parameters are set in the Timing context,
equal to Score by default), making the time signature appear only in
measure 2. Now the implicit creation of a Staff (and thus a
Time_signature_engraver) in the course of creating a Bottom context (in
this case a Voice) makes the time signature appear right away.
If one uses a separate non-printing context for containing timing info,
one has to make sure that any implicitly created Bottom context is
non-printing as well.
David Kastrup [Mon, 29 Sep 2014 18:52:46 +0000 (20:52 +0200)]
Issue 4140: Let ly:output-def? be implemented via Smob_base
David Kastrup [Mon, 29 Sep 2014 20:06:04 +0000 (22:06 +0200)]
Issue 4141/3: Remove redundant type_predicates in init_func_doc
Those are already added by Smob_base::init.
David Kastrup [Mon, 29 Sep 2014 17:39:22 +0000 (19:39 +0200)]
Issue4141/2: Use Xxx:is_smob instead of Xxx:unsmob when used in boolean contexts
This saves a memory access and comparison and leads to better code
even when unsmob is called afterwards anyway.
David Kastrup [Mon, 29 Sep 2014 18:11:48 +0000 (20:11 +0200)]
Issue 4141/1: Define inline members unsmob and is_smob for several derived classes
David Kastrup [Thu, 25 Sep 2014 10:43:53 +0000 (12:43 +0200)]
Issue 4130: Isolated durations don't work after \pageBreak
The example
\score {
\new RhythmicStaff {
R1 |
\pageBreak
1~ |
8 r r4 r2 |
}
}
led to unexpected results since \pageBreak produces an EventChord which
is then taken as a repeat note by 1~. This patch makes sure that
repeated durations only attach to event chords containing rhythmic
events.
David Kastrup [Fri, 26 Sep 2014 12:26:54 +0000 (14:26 +0200)]
Issue 4133: Give predicate ly:grob-properties? the description "grob properties"
\set Staff.InstrumentName = "Test"
previously led to
warning: type check for `InstrumentName' failed;
value `"Test"' must be of type `ly:grob-properties'
and will now instead produce
warning: type check for `InstrumentName' failed;
value `"Test"' must be of type `grob properties'.
The output looks slightly less cryptic and more intentional. The plural
form is indeed correct: this type of context property serves as a
container for _all_ grob properties of InstrumentName.
David Kastrup [Sat, 27 Sep 2014 11:56:59 +0000 (13:56 +0200)]
Issue 4134: Remove trivial print_smob member functions
Those are provided by the Smob_base class anyway.
David Kastrup [Wed, 10 Sep 2014 15:01:43 +0000 (17:01 +0200)]
Issue 4135/2: Replace mark_smob static member functions with non-static members
Since the mark functions generally need to access a number of members,
it is quite more convenient if the mark functions are proper non-static
member functions.
David Kastrup [Sat, 27 Sep 2014 11:27:45 +0000 (13:27 +0200)]
Issue 4135/1: Don't use ASSERT_LIVE_IS_ALLOWED in simple smobs
When replacing mark_smob with a proper member function, use of
ASSERT_LIVE_IS_ALLOWED would require access to self_scm () or similar,
and simple smobs don't link back to their SCM cell. This only
concerns Skyline and Context_mod, so the loss is not all that
large.
James Lowe [Sun, 21 Sep 2014 07:22:10 +0000 (08:22 +0100)]
Changes.tely updated - 2.19.x up to September 2014
Issue 4122
Since June 2014.
Added Tracker issues
2813/3966, 3734/3825/3834, 4015, 4022,
4038, 4042, 4047, 4056, 4063, 4083,
and 4097.
Included @lilypond examples where appropriate
James Lowe [Sat, 27 Sep 2014 14:55:31 +0000 (15:55 +0100)]
Doc: Usage: Add more explanation for LaTeX environ
Issue 4136
Taken from:
http://lists.gnu.org/archive/html/bug-lilypond/2014-08/msg00047.html
Added paragraph explaining the finer details on how LaTeX handles
environments using \begin{lilypond} ... \end{lilypond}
James Lowe [Sat, 27 Sep 2014 15:26:36 +0000 (16:26 +0100)]
Doc: LM 4.1.2 additonal para for positioning grobs
Issue 4137
As reported in
http://lists.gnu.org/archive/html/bug-lilypond/2014-09/msg00025.html
Added paragraph regarding grobs that don't print output
but are used for 'positioning' and 'managing' other
grobs
David Kastrup [Wed, 1 Oct 2014 17:40:43 +0000 (19:40 +0200)]
Revert "Issue 4107/1: Use START/STOP for *recurse_over_translators instead of the counterintuitive DOWN/UP"
This reverts commit
113223f5d488baf62b0e1a7bf4c2cfee037f4e0e.
David Kastrup [Wed, 1 Oct 2014 17:40:34 +0000 (19:40 +0200)]
Revert "Issue4107/2: Score_performer::prepare: precomputed_recurse_over_translators should do START, not STOP"
This reverts commit
0e1e8169813d68179939d2361936cb4e80f7c394.
Federico Bruni [Mon, 29 Sep 2014 21:18:11 +0000 (23:18 +0200)]
Merge branch 'lilydev' into staging
Francisco Vila [Mon, 29 Sep 2014 15:09:29 +0000 (17:09 +0200)]
Doc-de: fix by Markus Olbrich.
Phil Holmes [Sun, 28 Sep 2014 20:21:32 +0000 (21:21 +0100)]
Release: bump VERSION.
Phil Holmes [Sun, 28 Sep 2014 13:56:19 +0000 (14:56 +0100)]
Release: bump Welcome versions.
Phil Holmes [Sun, 28 Sep 2014 13:56:19 +0000 (14:56 +0100)]
Release: update news.
Phil Holmes [Sun, 28 Sep 2014 13:56:19 +0000 (14:56 +0100)]
PO: update template.
Phil Holmes [Sun, 28 Sep 2014 13:56:19 +0000 (14:56 +0100)]
Release: bump VERSION_DEVEL.
David Kastrup [Thu, 18 Sep 2014 13:46:39 +0000 (15:46 +0200)]
Issue 4119: Avoid using `markup' as local binding
I suspected this to be a case of GUILEv2 porting problems, but that does
not appear to be the case. Nevertheless, using the `markup' macro's
name as a local identifier may well confuse humans even if it does
manage to convince GUILE.
James Lowe [Sat, 20 Sep 2014 04:11:40 +0000 (05:11 +0100)]
Authors: Updated Authors.itexi
Issue 4118
From June 2014 until September 2014
Based on all those contributors for 2.18.x
and current 2.19.x
David Kastrup [Wed, 14 Aug 2013 18:43:37 +0000 (20:43 +0200)]
Issue 4126: Provide a --enable-guile2 option in configure
For convenient experimenting with GUILEv2, we want to have everything in
master, so provide a configure option that will allow the switch to
GUILEv2 compilation. Off by default since, well, lots of stuff does not
work yet.
David Kastrup [Thu, 5 Jun 2014 18:14:40 +0000 (20:14 +0200)]
Issue4129/3: Let safe-utility-defs.scm avoid bugs in (ice-9 curried-definitions)
The exporting definitions in the GUILEv2 module
(ice-9 curried-definitions) were buggy until quite recently.
David Kastrup [Fri, 23 Aug 2013 20:14:57 +0000 (22:14 +0200)]
Issue 4129/2: Use curried-definitions in titling-init and safe-utility-defs
David Kastrup [Fri, 23 Aug 2013 13:36:50 +0000 (15:36 +0200)]
Issue 4129/1: Load (ice-9 curried-definitions) in ly/init.scm and documentation-lib.scm
The load is made conditionally for GUILEv2 where curried definitions
need this library.
David Kastrup [Mon, 22 Sep 2014 13:53:56 +0000 (15:53 +0200)]
Issue 4125: Disable character set recognition
GUILE 1.8 presumably does not make use of the LC_CTYPE information and
just does its input/output/string processing in 8bit chunks. For the
sake of getting comparable results at first when working on GUILE 2.0,
we switch off character set recognition here.
At a later point of time, integration with the character processing of
GUILE 2.0 may be attempted but since this is an entirely new can of
worms with its own performance pitfalls, we put this aside for now.
David Kastrup [Sat, 20 Sep 2014 17:57:38 +0000 (19:57 +0200)]
Issue 4121/2: Store markup command argument list names in docstring
For one thing, the doc string does not make a lot of sense without the
argument list and it cannot reliably be deduced from the doc string
itself.
For another, GUILEv2 does not do us the favor of storing the original
argument list anywhere where it could be retrieved with a useful amount
of labor.
While it would be nice to put the types of the arguments into the doc
string as well, the signature's actual predicates are only evaluated
after macro expansion and that is too late for generating the doc
string.
So we just stick the argument list (after uncurrying) as a line at the
top.
David Kastrup [Sat, 20 Sep 2014 17:57:38 +0000 (19:57 +0200)]
Issue 4121/1: Store music function argument list names in docstring
For one thing, the doc string does not make a lot of sense without the
argument list and it cannot reliably be deduced from the doc string
itself.
For another, GUILEv2 does not do us the favor of storing the original
argument list anywhere where it could be retrieved with a useful amount
of labor.
While it would be nice to put the types of the arguments into the doc
string as well, the signature's actual predicates are only evaluated
after macro expansion and that is too late for generating the doc
string.
So we just stick the argument list (after uncurrying) as a line at the
top.
Federico Bruni [Mon, 22 Sep 2014 20:29:11 +0000 (22:29 +0200)]
CG: add new instructions for LilyDev 3 (issue 2538)
David Kastrup [Fri, 19 Sep 2014 10:14:28 +0000 (12:14 +0200)]
Issue 4116: Disable ASSERT_LIVE_IS_ALLOWED in GUILEv2
Apparently the garbage collection in GUILEv2 can do a mark pass over
material without actually protecting it from collection, possibly
because the garbage collector can run in a separate thread. At least,
the attempt to print such remaining live smobs still seen by a mark pass
leads to crashes, so disable this memory leak detection mechanism on
GUILEv2.
David Kastrup [Fri, 19 Sep 2014 09:53:46 +0000 (11:53 +0200)]
Issue 4115: Call (ice-9 format) with #f as second argument
Our own format in (lily) will substitute the #f by itself when necessary, but in
scm/document-context-mods.scm, we are explicitly asking for (ice-9 format)
David Kastrup [Thu, 18 Sep 2014 14:02:17 +0000 (16:02 +0200)]
Issue 4114: Rearrange load order of markup macros and definitions
The markup macro has to be defined before use, and any of its arguments
have to be defined before use as well.
David Kastrup [Sun, 21 Sep 2014 16:43:39 +0000 (18:43 +0200)]
Issue 4124: Move make-engraver macro to output-lib.scm
GUILEv2 is a bit picky about macros being defined before use, so we need
to define this one early.
David Kastrup [Sun, 21 Sep 2014 10:56:28 +0000 (12:56 +0200)]
Issue 4123: markup macro must not be used in output-lib.scm
It is not defined at that time, and GUILEv2 is not forgiving about using
macros before definition.
Phil Holmes [Tue, 23 Sep 2014 13:41:05 +0000 (14:41 +0100)]
Updates instructions in CG for LilyPad development
David Kastrup [Thu, 18 Sep 2014 09:03:06 +0000 (11:03 +0200)]
Issue 4110: Patch up GUILE 2.0 SCM_SMOB_OBJECT*_LOC API, broken 2009-2014
David Kastrup [Thu, 18 Sep 2014 11:38:57 +0000 (13:38 +0200)]
Issue 4111: (scm accreg): don't use markup definition and markup macro in the same form
GUILEv2 is not happy about that.
David Kastrup [Sun, 14 Sep 2014 12:58:08 +0000 (14:58 +0200)]
Issue 4100: IR: Fix subproperty and default-child descriptions in context docs
David Kastrup [Mon, 15 Sep 2014 16:04:33 +0000 (18:04 +0200)]
Issue 4102: misaligned composer in LP 2.19.14
This problem surfaced in the wake of the fix for issue 3855. It is due
to Stencil::translate not moving an empty expression even if it has
non-empty extents so that
\markup fill-line { "" "" "composer" }
which assembles a line piece by piece and determining the offset of the
next piece by looking at the end of the assemblage so far lost the
offset between the first and second "" in the line.
David Kastrup [Mon, 15 Sep 2014 16:03:55 +0000 (18:03 +0200)]
Remove redundant check for empty X interval
David Kastrup [Tue, 16 Sep 2014 07:45:33 +0000 (09:45 +0200)]
Issue4107/2: Score_performer::prepare: precomputed_recurse_over_translators should do START, not STOP
David Kastrup [Tue, 16 Sep 2014 07:44:14 +0000 (09:44 +0200)]
Issue 4107/1: Use START/STOP for *recurse_over_translators instead of the counterintuitive DOWN/UP
Jürgen Reuter [Sat, 20 Sep 2014 04:51:08 +0000 (06:51 +0200)]
Fixes bog in Lookup::bezier_sandwich, tethering sandwiches at their extremal ends with a line (issue 4087)