James Lowe [Sun, 7 Dec 2014 23:58:57 +0000 (23:58 +0000)]
Doc: Usage - added more examples for lilypond
Issue 4220
Added example for mass input file processing
including the cmds required for Windows Users.
This was done on the back of Issue 4187 and
the updates to the convert-ly section, also
including similar command examples.
James Lowe [Sat, 6 Dec 2014 10:41:44 +0000 (10:41 +0000)]
Web: Update GSoc entry
Issue 4215
Reword the GSoC information so as to make it more generic for
future participants.
Minor spacing issues/linebreak fixes elsewhere in the itexi file.
James Lowe [Sun, 7 Dec 2014 23:43:59 +0000 (23:43 +0000)]
Doc: Usage - update Convert-ly chapters
Issue 4187
Added some more examples to run convert-ly
for 'mass' conversion. Included windows-specific
cmds as well.
I also took the opportunity (liberty?) to reword
some of the paragraphs, for some awkward syntax,
inconsistent use of phrases and file names and
improve some of the more hard-to-fathom explanations.
James Lowe [Sat, 6 Dec 2014 18:51:08 +0000 (18:51 +0000)]
Xml: Regression test 41f-StaffGroups-Overlapping
Issue 4177
Corrected test description.
James Lowe [Sat, 6 Dec 2014 12:11:26 +0000 (12:11 +0000)]
Web: Easier Editing - add LilyBin
Issue 4199
Added LilyBin to the page, also took the time for some
checks and re-organizing of exiting entries.
* Changed the structure slighly so that the sectioning
is now grouped by 'type' of editor rather than ordered
by the name. This allowed the browser-based ones to no
longer need the Operating System icons next to them.
* Removed the embedded URLs to Encore (GNU Policy for
links to non-free software).
* Checked the 'Other Programs' Section to see if the
URLs still worked (fixed those that didn't) and moved
a couple of the entries to the 'no longer being developed
section' based on the 'last updated' dates on their
respective websites.
Keith OHara [Thu, 27 Nov 2014 05:23:06 +0000 (21:23 -0800)]
multi-measure-rest: space according to the full duration
Dan Eble [Sat, 29 Nov 2014 14:06:55 +0000 (09:06 -0500)]
Issue 4211: Add an alternative quarter rest shaped like a mirrored Z.
For example, see G. Ricordi's edition of Don Pasquale by G. Donizetti,
Atto Primo, Introduzione, measure 4, bass staff:
http://javanese.imslp.info/files/imglnks/usimg/1/1a/IMSLP141736-PMLP58429-Donizetti_-_Don_Pasquale_VS_Sibley.1802.16329.pdf
Many other quarter rests in the same score look slightly different.
This new rest is designed to fit in with the other rests in the Feta
font rather than to reproduce a particular historical look exactly.
Dan Eble [Mon, 3 Nov 2014 01:32:57 +0000 (20:32 -0500)]
Issue 4204: Convert ly::time-signature::print from C++ to Scheme.
The user may add a new time signature style by calling
add-simple-time-signature-style and providing a procedure returning
markup.
David Kastrup [Mon, 1 Dec 2014 17:17:41 +0000 (18:17 +0100)]
Issue 4010: Chord repeats should not repeat forced/cautionary accidentals
Keith OHara [Mon, 1 Dec 2014 05:43:57 +0000 (21:43 -0800)]
partcombine: wait to apply forced strategies until parts are synched
issue 4061
David Kastrup [Mon, 1 Dec 2014 14:07:20 +0000 (15:07 +0100)]
Issue 4210: Reorder \language "english" to prefer abbreviations
This changes the output of
\language "english"
\displayLilyMusic \transpose c cs { c d e f g a b }
from
{
csharp dsharp esharp fsharp gsharp asharp bsharp
}
to
{
cs ds es fs gs as bs
}
David Kastrup [Mon, 1 Dec 2014 12:58:18 +0000 (13:58 +0100)]
Rerun scripts/auxiliar/update-with-convert-ly.sh
David Kastrup [Mon, 1 Dec 2014 12:05:53 +0000 (13:05 +0100)]
Issue 4209: Change notename csharp et al. to c-sharp et al.
David Kastrup [Sun, 30 Nov 2014 13:52:22 +0000 (14:52 +0100)]
Issue 4208/3: Emacs mode: recognize \this-is-a-command syntax
This is a late followup for
Issue 2702: Unify the lexer's idea of words and commands across all modes.
David Kastrup [Sun, 16 Jun 2013 20:11:09 +0000 (22:11 +0200)]
Issue 4208/2: Emacs mode: both # and $ should start Scheme
David Kastrup [Sun, 16 Jun 2013 20:05:29 +0000 (22:05 +0200)]
Issue 4208/1: elisp/lilypond-indent.el: Use ?\[ and ?\] instead of ?[ and ?]
The unescaped character constants confuse Emacs' delimiter matching.
Werner Lemberg [Wed, 3 Dec 2014 11:33:36 +0000 (12:33 +0100)]
Doc: Clarify value of space-alist's `next-note' element if not set
Dan Eble [Mon, 24 Nov 2014 04:55:03 +0000 (23:55 -0500)]
Issue 4205: Improve part combiner's rest analysis
Rests must begin and end simultaneously to be merged into the shared
voice.
Rests, skips, and multi-measure rests are kept apart even if they
begin and end simultaneously.
This does not produce ideal output in every case, but it avoids
producing musical nonsense.
Werner Lemberg [Tue, 2 Dec 2014 07:11:48 +0000 (08:11 +0100)]
mf/README: Revised. Add section on MetaFont proofing.
Keith OHara [Thu, 27 Nov 2014 05:19:34 +0000 (21:19 -0800)]
Revert part of
61ae62f987
Code to space spanners should apply 'bound-padding', but not 'padding'.
Keith OHara [Sun, 16 Nov 2014 02:42:28 +0000 (18:42 -0800)]
page-breaking: allow degenerate scores; issue 4161
Reverses part of
fb5d36ef6d026fdaa2b5d6c207eefd39374bff97
that was trying to avoid zero-length chunks, because
after
255fe22c663dbbcb25b693fc8e60ca95343417ef we have to
deal with zero-length chunks.
Keith OHara [Mon, 17 Nov 2014 06:13:24 +0000 (22:13 -0800)]
improve initial estimate of beamed-rest position; issue 472
Dan Eble [Sat, 15 Nov 2014 14:55:34 +0000 (09:55 -0500)]
Issue 4196: Add a \compound-meter markup command
In addition to supporting the same options as \compoundMeter, the
markup command accepts simple fractions specified as a number-pair.
It also allows single-number time signatures and single-number
components of compound time signatures.
David Kastrup [Thu, 13 Nov 2014 22:29:10 +0000 (23:29 +0100)]
Issue 216/2: Adapt repeat-sign-* regtests
Since layout-set-staff-size now gets staffsize right, the regtests
should no longer compensate for bad staffsize.
David Kastrup [Thu, 13 Nov 2014 20:13:12 +0000 (21:13 +0100)]
Issue 216: ability to change staff line spacing inside a \layout{} block
This uses the staff-space setting from the \layout block (if set) for
determining staff spacing.
It apparently does not help with horizontal spacing, though.
David Kastrup [Sun, 16 Nov 2014 18:31:22 +0000 (19:31 +0100)]
Issue 4099: Partcombine warning about simultaneous breathing
This moves the default midi-length definition of BreathingEvent to
define-music-types: it does not make sense to put default settings in
the music event itself.
Keith OHara [Mon, 24 Nov 2014 06:25:30 +0000 (22:25 -0800)]
issue 2724
Keith OHara [Mon, 1 Sep 2014 04:19:24 +0000 (21:19 -0700)]
multi-meausre rest: include normal note-spacing; issue 3135
Keith OHara [Mon, 1 Sep 2014 04:23:39 +0000 (21:23 -0700)]
Revert "Makes multi-measure rests span the correct horizontal length."
This reverts commit
fcfeacd25974cdc37bf9eb65d72902e56511b282.
Conflicts:
lily/multi-measure-rest.cc
Keith OHara [Tue, 18 Feb 2014 03:17:26 +0000 (19:17 -0800)]
note-spacing: pad accidentals from neighbor as far as from parent; issue 3869
Keith OHara [Sat, 6 Sep 2014 07:38:27 +0000 (00:38 -0700)]
move NullVoice back to Staff
Uses of NullVoice have been established that depend on it producing
note-heads with pitch associated with a Staff.
Keith OHara [Mon, 8 Sep 2014 03:25:47 +0000 (20:25 -0700)]
Note-head-interface: missing property
Keith OHara [Sun, 16 Nov 2014 07:09:15 +0000 (23:09 -0800)]
partcombine: optional argument to control chords; issue 4198
Jean-Charles Malahieude [Sun, 23 Nov 2014 15:20:42 +0000 (16:20 +0100)]
Doc-fr: full update
Jean-Charles Malahieude [Sat, 22 Nov 2014 13:12:12 +0000 (14:12 +0100)]
Merge branch 'master' of /home/jcharles/GIT/Lily/. into translation
Dan Eble [Sat, 8 Nov 2014 19:55:15 +0000 (14:55 -0500)]
Issue 4191: Add a \first-visible markup command which uses the first
argument that produces a non-empty stencil and ignores the rest.
Werner Lemberg [Thu, 20 Nov 2014 13:24:29 +0000 (14:24 +0100)]
Issue 4195: Improve spacing annotations.
Extend `annotate-spacing-spec' to also show the name of the used spacing
property, if possible.
Note that this patch is a Scheme hack only; to further improve the
annotation it would be necessary to make `ly:get-spacing-spec' return the
appropriate spacing property, too (if possible).
Keith OHara [Sun, 2 Nov 2014 05:35:56 +0000 (22:35 -0700)]
staff-symbol-referencer: ledger logic; issue 4184
Dan Eble [Thu, 6 Nov 2014 13:44:02 +0000 (08:44 -0500)]
Add regtest for mensural and neomensural time signature styles.
Add regtest for "compound" time signatures that are merely simple
fractions and compound time signatures with simple-fraction
components.
Werner Lemberg [Tue, 11 Nov 2014 12:00:25 +0000 (13:00 +0100)]
Doc: Document unit of \abs-fontsize
This needs a special mentioning here since all global measurements are in
staff-spaces otherwise.
Werner Lemberg [Tue, 11 Nov 2014 11:58:51 +0000 (12:58 +0100)]
Doc: Default font size is 11pt
This was changed in 2005 from 12pt to 11pt. However, the documentation
incorrectly talked about 10pt as the default..
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
Francisco Vila [Thu, 30 Oct 2014 15:49:43 +0000 (16:49 +0100)]
Doc-de: changes by Markus Olbrich.
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.