David Kastrup [Sun, 14 Jun 2015 15:43:13 +0000 (17:43 +0200)]
Issue 4674: Disallow "Scheme_engraver" as an engraver class of its own
It should not be registered as "Scheme_engraver", and no instances of it
should be allowed to exist without a definition of their own.
Also, instead of TRANSLATOR_DECLARATIONS_NO_LISTENER we use
TRANSLATOR_FAMILY_DECLARATIONS for anything not pertaining to an
individually documented translator.
James Lowe [Sat, 21 Nov 2015 21:47:47 +0000 (21:47 +0000)]
Doc - CG: Update information about git-cl
I have moved the information
about how to download and
configure git-cl - that was
previously under the
'Commits and Patches' section -
to its own @node (along side
LilyDev and lily-git) under
the 'quick start' section as
it seemed unnecessarily hard
to find in amongst all the
other information, especially
for new developers.
I've added more explicit steps
for LilyDev users - on how to
update git-cl - and also, more
generally, on how to 'configure'
git cl, especially now that we
are using Allura and need the
extra login/bearer token
requirements.
Thomas Morley [Tue, 3 Nov 2015 21:05:50 +0000 (22:05 +0100)]
Implement make-bow-stencil, make-tie-stencil for use in markup-commands
undertie and overtie
issue 3088
In a follow up it is planned to replace make-parenthesis-stencil with
an appropriate setting of make-bow-stencil and to partially rework the
parenthesize-markup-command
David Kastrup [Fri, 13 Nov 2015 16:54:46 +0000 (17:54 +0100)]
Issue 4657: Tweak Rest.staff-position fails with beam
The problem here appears to be that Beam::rest-collision-callback
returned 0 instead of any previously established offset when it
decided not to tamper with the default rest positioning without beam.
This also rewrites Beam::pure-rest-collision-callback (which appears
to have dealt correctly with the offsets here and appears
disconcertingly diverged from the unpure callback) a bit.
Thomas Morley [Sun, 8 Nov 2015 22:32:32 +0000 (23:32 +0100)]
make supportNonIntegerFret a context-property
issue 4655
restores the arguments of determine-frets (changed with issue 4643)
to the previous state, changes the code of determine-frets to rely
on the newly created supportNonIntegerFret-context-property
James Lowe [Wed, 11 Nov 2015 18:17:13 +0000 (18:17 +0000)]
Doc: NR Clarify repeats w\ partials and barchecks
Suggestions from Keith via another
unrelated patch (but in the same
*.itely file) to tidy up the two
examples when not to use bar checks
and partials with \alternative repeats.
James Lowe [Sun, 1 Nov 2015 11:34:43 +0000 (11:34 +0000)]
Doc: Usage - Update svg & svg-woff backend text
Issue 4650
Update explanation so as to
inform the user that they will
need to make sure that the font/
WOFF font file information for
anything other than LP Music glyphs
are not included and need to be
'made available' to the SVG viewer
separately.
Paul Morris [Tue, 10 Nov 2015 21:13:38 +0000 (16:13 -0500)]
Issue 4504/1 add whiteout-style, drop whiteout-box
Introduce whiteout-style grob property, with
options of 'box and 'outline, to be used with
the whiteout grob property, and an equivalent
style property for the whiteout markup command.
Remove the whiteout-box grob property and
markup command, and use the new properties
instead.
Make the box style of whiteout the default
style again, as it was before issue 4418.
David Kastrup [Tue, 3 Nov 2015 12:36:54 +0000 (13:36 +0100)]
Issue 4653: French beam ending on rest causes segfault
The issue here is that Stem::set-beaming may set one of the beaming
segment lists to #f instead of an empty list, and not all users of
"beaming" (in this case where_are_the_whole_beams) were prepared to
deal with this.
Thomas Morley [Sun, 1 Nov 2015 15:18:26 +0000 (16:18 +0100)]
quarter tones in tablature
issue 4643
micro-tones in TabStaff are now printable. Unless the chosen
string-tuning will allow it, this feature is disabled for
FretBoards.
- changing determine-frets (adding an optional argument) and
fret-number-tablature-format
- adding a regtest with quarter-tone-string-tuning
- documenting it in Documentation/notation/fretted-strings.itely
and Documentation/changes.tely
Thomas Morley [Mon, 19 Oct 2015 22:42:09 +0000 (00:42 +0200)]
modify coord-rotate to get exact values for (sin PI) etc
issue 4640
Done by switching to appropiate values for the angle and/or switching
sin to cos and vice versa
Also changing cyclic-base-value from using nested if to cond for better
readability
David Kastrup [Sat, 24 Oct 2015 11:18:50 +0000 (13:18 +0200)]
Fix GC catastrophe in Slur_proto_engraver::derived_mark
In Slur_proto_engraver::Event_info, note_ will be 0 for slurs not
attached to particular note events. Calling self_scm on it is likely
to be a fatal error.
Thomas Morley [Tue, 13 Oct 2015 17:31:06 +0000 (19:31 +0200)]
simplify `make-bezier-stencil'
issue 4637
Use `make-path-stencil' for it.
As a consequence `make-curved-barre-stencil' from scm/fretdiagrams.scm
is simplified as well.
`make-parenthesis-stencil' in scm/stencil.scm a little bit, at least.
David Kastrup [Fri, 9 Oct 2015 14:17:49 +0000 (16:17 +0200)]
Issue 4634: Simplify coord-rotate
This does not fix the problem that (sin PI) is not really zero because
of the MPU working with higher precision than PI is specified, but at
least it makes the code nicer to read and modify.
David Kastrup [Mon, 24 Aug 2015 13:14:17 +0000 (15:14 +0200)]
Issue 4632: Make \tempo expression more discriminating
Previously \tempo accepted almost arbitrary expressions but was only
able to interpret textual expressions (markup or strings). Restrict the
accepted values to actual texts.
David Kastrup [Tue, 6 Oct 2015 13:36:28 +0000 (15:36 +0200)]
Issue 4630/2: Add override_input to music created from loc_on_music
This makes sure that music created from default arguments of function
calls appears to generate from surrounding music function calls rather
than the music function body.
James Lowe [Wed, 23 Sep 2015 11:01:47 +0000 (12:01 +0100)]
Doc: Included/compile.itexi - CG 4.2 - Updated notes on reqs for compiling
Added explicit instructions
for the more common Linux
Distributions as to which
commands to run to download
the correct software packages
to be able to compile LilyPond
and its documentation.
Included instructions for:
* Fedora 22
* Linux Mint (17.1 and LMDE - Betsy)
* OpenSUSE 13.2
* Ubuntu (14.04LTS, 14.10 and 15.04)
These instructions are based
on 2.19.27 and later, but should
also work for any earlier stable
2.18 release.
The lists of separate packages
are now put in a single section
for those distributions not
explicitly listed above. New
information added:
Information regarding Tex Gyre
fonts (required as of 2.19.26
or thereabouts).
More explicit instructions for
TExi2html 1.82 for distros now
using version 5.x.
Added URL for 'autoconf' tools.
Removed information about how to
fix a bug in Bison as this was
referring to a very old version
(1.85) and now just simply
recommend using 2.0 or newer.