David Kastrup [Wed, 26 Dec 2012 21:09:55 +0000 (22:09 +0100)]
Issue 3049: Parser outputs Lyric events for illegal note names
Well, after this patch this is what we still do (using void-music with
duration and post events seems even worse of a followup reaction,
silently dropping duration and post events not much better).
But additionally, an error is flagged. The complaint is "have to be
in Lyric mode for lyrics" which is accurate since in Lyric mode
arbitrary strings and markups may be accepted. At the point the error
is flagged, we don't necessarily have encountered an unquoted string,
so "bad note name" might be even more misleading. Before this issue
originated, the parser likely bombed out with "Unexpected STRING", and
frankly that's not really better than "have to be in Lyric mode".
Trevor Daniels [Sun, 16 Dec 2012 23:34:18 +0000 (23:34 +0000)]
Fix \textLengthOn to work with 2.17 skylining (3032)
Fix suggested by Mike Solomon
James Lowe [Mon, 17 Dec 2012 20:36:38 +0000 (20:36 +0000)]
Web: Introduction.itexi - added new opera
Issue 2864
Added links to Luca Rossetto Casel's site for an
edition of Tommaso Traetta's /Enea nel Lazio/ (1760)
Also updated some dead links
Merry Christmas!
James Lowe [Sun, 16 Dec 2012 14:02:19 +0000 (14:02 +0000)]
Doc: NR typo for Midi Instuments used in example
Issue 3021
David Kastrup [Tue, 18 Dec 2012 11:59:20 +0000 (12:59 +0100)]
Issue 3041: Fix a few segfaulting cases in hara-kiri-group-spanner
Phil Holmes [Sat, 22 Dec 2012 17:43:29 +0000 (17:43 +0000)]
Adds 2.14 docs to list of stable documentation
Johannes Rohrer [Sun, 23 Dec 2012 10:41:16 +0000 (10:41 +0000)]
Makefile: Add dependencies for internals.itexi
Issue 3020
The texinfo file internals.texi for the Internals Reference is
generated from ly/generate-documentation.ly, which in turn relies on
scm/document*.scm and their recursive dependencies to do the actual
work. In the process, settings encoded in various other files get
documented, e.g. from ly/engraver-init.ly and scm/define-*.scm.
Changes to such files do not necessitate, nor trigger, recompiling the
LilyPond binary; yet the only dependency marked for internals.texi in
Documentation/GNUmakefile was on $(LILYPOND_BINARY).
Fix this, for this is obviously inconvenient when hacking the
Internals Reference.
Rather than tediously maintaining a specific list that grows
incomplete whenever the scope of the IR expands, make internals.texi
depend on $(INIT_LY_SOURCES) and $(SCHEME_SOURCES) altogether, similar
to the rules in make/ly-rules.make.
David Kastrup [Thu, 13 Dec 2012 16:15:27 +0000 (17:15 +0100)]
Issue 1029: \thumb should behave like other fingerings
This changes \thumb from a script to an actual bona-fide fingering.
The size tweak is a bit ugly: it might make some sense to resize the
actual glyph to match fingerings, but maybe it should then also be
relocated from "scripts.thumb".
Phil Holmes [Tue, 4 Dec 2012 09:43:09 +0000 (09:43 +0000)]
Add note to manuals.html describing formats of manuals (Issue 2895)
David Kastrup [Thu, 13 Dec 2012 09:55:28 +0000 (10:55 +0100)]
Issue 3018: lilypond-mode.el: Replace use of obsoleted compile-internal
In Emacs 24, compile-internal is no longer defined. The respective
commit in the Emacs repository (from git mirror) shows:
commit
318ea0e29450b3c6e588287719e170e35a978cf7
Author: Chong Yidong <cyd@gnu.org>
Date: Mon Sep 24 20:23:25 2012 +0800
Remove several obsolete vars and functions unlikely to be still in use.
[...]
* lisp/progmodes/compile.el (compile-internal): Remove obsolete
function.
(compilation-parse-errors-function): Fix typo.
[...]
-;; This is a rough emulation of the old hack, until the transition to new
-;; compile is complete.
-(defun compile-internal (command error-message
- &optional _name-of-mode parser
- error-regexp-alist name-function
- _enter-regexp-alist _leave-regexp-alist
- file-regexp-alist _nomessage-regexp-alist
- _no-async highlight-regexp _local-map)
- (if parser
- (error "Compile now works very differently, see `compilation-error-regexp
- (let ((compilation-error-regexp-alist
- (append file-regexp-alist (or error-regexp-alist
- compilation-error-regexp-alist)))
- (compilation-error (replace-regexp-in-string "^No more \\(.+\\)s\\.?"
- "\\1" error-message)))
- (compilation-start command nil name-function highlight-regexp)))
-(make-obsolete 'compile-internal 'compilation-start "22.1")
-
I have for now omitted all optional arguments to compilation-start
since they are incompatible to previous usage:
compilation-start is an autoloaded compiled Lisp function in
`compile.el'.
(compilation-start COMMAND &optional MODE NAME-FUNCTION
HIGHLIGHT-REGEXP)
Run compilation command COMMAND (low level interface).
If COMMAND starts with a cd command, that becomes the `default-directory'.
The rest of the arguments are optional; for them, nil means use the default.
MODE is the major mode to set in the compilation buffer. Mode
may also be t meaning use `compilation-shell-minor-mode' under `comint-mode'.
If NAME-FUNCTION is non-nil, call it with one argument (the mode name)
to determine the buffer name. Otherwise, the default is to
reuses the current buffer if it has the proper major mode,
else use or create a buffer with name based on the major mode.
If HIGHLIGHT-REGEXP is non-nil, `next-error' will temporarily highlight
the matching section of the visited source line; the default is to use the
global value of `compilation-highlight-regexp'.
Returns the compilation buffer created.
David Kastrup [Thu, 13 Dec 2012 10:53:02 +0000 (11:53 +0100)]
Issue 2172: Get line and column numbers right.
This uses 1-based columns on all error output, as is the standard for
GNU programs. It also flags version errors as being for line 1
instead of line 0 since the latter confuses Emacs' compilation mode.
The same column convention is used for point-and-click column numbers
in textedit:// URIs. In contrast, the byte offsets into a line (also
in those URIs) are retained 0-based.
For point-and-click, this yields the correct results when using the
definitions for emacs and gvim in scm/editor.scm, the editors
configured to interpret the column number.
It is to be expected that Lilypond-specific shells (like Frescobaldi
called via Okular for point-and-click) have specialized on the
previous wrong behavior and will now exhibit the kind of one-off
behavior that non-LilyPond specific programs did previously when
encountering the error messages.
I don't see a good migration strategy for those except possibly
looking for the version number of LilyPond and deciding whether to do
one-off calculations depending on that.
Aleksandr Andreev [Fri, 30 Nov 2012 21:14:44 +0000 (15:14 -0600)]
Changes to Kievan documentation
Adds mention of \kievanOn and \kievanOff functions
to Ancient notation -> Kievan notation documentation
and corrects examples, given changes to the notation
in Issue 2868.
James Lowe [Sun, 16 Dec 2012 19:00:37 +0000 (19:00 +0000)]
Web: Updated sizes of PDFs and 'big' HTML links
Issue 3004
James Lowe [Sun, 16 Dec 2012 12:30:56 +0000 (12:30 +0000)]
Web: Easier editing - new URI for lyqi
Issue 3028
James Lowe [Sun, 16 Dec 2012 22:16:16 +0000 (22:16 +0000)]
Doc: Usage - fixed syntax for backend inc. example
Issue 3033
Fixed @code{} examples for backend as the single quote was not required.
Also added a new @example at the start of the section just so that this
shows a non #t/#f example.
David Kastrup [Thu, 20 Dec 2012 12:44:55 +0000 (13:44 +0100)]
Merge remote-tracking branch 'origin/translation' into staging
Francisco Vila [Thu, 20 Dec 2012 12:23:13 +0000 (13:23 +0100)]
Doc-es: update Tweaks.
Trevor Daniels [Sun, 16 Dec 2012 08:50:25 +0000 (08:50 +0000)]
Doc: Clarify documentation of footnotes (2971)
Distinguish Event- and Time-based footnotes clearly
Time-based footnotes apply to all grobs of the specified
type at the current musical moment
Warn that footnotes cannot be attached to lyrics
Thomas Morley [Wed, 12 Dec 2012 21:21:53 +0000 (22:21 +0100)]
Changes lilypond-example for rest-by-number
Thomas Morley [Sat, 8 Dec 2012 18:35:17 +0000 (19:35 +0100)]
Removes '-signs from vectors
Removes '-signs in vectors from the docs.
David Kastrup [Tue, 11 Dec 2012 09:20:20 +0000 (10:20 +0100)]
Issue 3012: Flag an error for isolated post-events occuring in music lists
These can happen when writing things like
c \tweak #'color #red -3
since at the current point of time a tweaked post-event is not
syntactically recognized as a post-event without leading -, like
c -\tweak #'color #red -3
While this restriction will at some time be removed, in the mean time
we want to have this problem flagged.
David Kastrup [Wed, 19 Dec 2012 17:31:59 +0000 (18:31 +0100)]
Fix overlooked old code in French tweaking documentation
David Kastrup [Wed, 19 Dec 2012 11:50:06 +0000 (12:50 +0100)]
Replace some faulty code examples in the "Czech" learning/tweaks
Since those are contained in as-yet untranslated German passages,
I copied the respective code examples from the current German
documentation. No attempt at updating the corresponding texts
has been made.
David Kastrup [Wed, 19 Dec 2012 11:42:28 +0000 (12:42 +0100)]
Fix music/event confusions in tweak documentation examples
David Kastrup [Thu, 13 Dec 2012 15:04:59 +0000 (16:04 +0100)]
Issue 3019: Let ly:event-property take an optional default argument
This is analogous to the respective functionality for
ly:music-property and ly:prob-property.
David Kastrup [Tue, 11 Dec 2012 12:48:30 +0000 (13:48 +0100)]
Issue 3013: Amend \overrideProperty example
It has been overlooked by convert-ly due to interspersed comments, and
it could make use of a subproperty override (which is supported by
\overrideProperty by now).
Francisco Vila [Tue, 18 Dec 2012 17:51:27 +0000 (18:51 +0100)]
Doc-es: update Fundamental, Templates.
Jean-Charles Malahieude [Mon, 17 Dec 2012 18:23:13 +0000 (19:23 +0100)]
Snippets: correct some strings
texidocs or comments not converted when " #'" -> "."
Jean-Charles Malahieude [Sun, 16 Dec 2012 17:07:44 +0000 (18:07 +0100)]
Doc-fr: Notation (2nd part)
- repeats
- rhythms
- staff
- text
- unfretted
- vocal
Jean-Charles Malahieude [Sun, 16 Dec 2012 16:56:07 +0000 (17:56 +0100)]
Web-fr: community & download
Jean-Charles Malahieude [Sun, 16 Dec 2012 16:54:29 +0000 (17:54 +0100)]
Doc-fr: Usage
- running
- updating
Phil Holmes [Sun, 16 Dec 2012 12:44:17 +0000 (12:44 +0000)]
Release: bump version.
Phil Holmes [Sat, 15 Dec 2012 16:22:39 +0000 (16:22 +0000)]
Release: update news.
Phil Holmes [Sat, 15 Dec 2012 16:22:31 +0000 (16:22 +0000)]
PO: update template.
Phil Holmes [Sat, 15 Dec 2012 13:05:09 +0000 (13:05 +0000)]
LSR updates
David Kastrup [Sun, 9 Dec 2012 09:32:01 +0000 (10:32 +0100)]
Issue 3008: articulate can't deal with <>
David Kastrup [Sun, 9 Dec 2012 12:19:38 +0000 (13:19 +0100)]
Issue 2981: Let \set ... = *undefined* unset values rather than overwriting.
Also makes \once\set deal properly with a value that is not previously
defined in the current context.
Federico Bruni [Thu, 13 Dec 2012 20:18:29 +0000 (21:18 +0100)]
Doc-it: update learning, notation, usage and website
Add translation of some strings in Documentation/po/it.po (only the
strings really useful for manuals).
Francisco Vila [Thu, 13 Dec 2012 14:26:24 +0000 (15:26 +0100)]
Doc-es: update Notation Appendices, Chords, Staff Notation, Simultaneous, Text, Unfretted Strings and the CheatSheet.
Francisco Vila [Thu, 13 Dec 2012 14:24:53 +0000 (15:24 +0100)]
Web-es: update Search Box git version marker.
Francisco Vila [Thu, 13 Dec 2012 12:06:32 +0000 (13:06 +0100)]
Doc-es: fix compile.
Francisco Vila [Thu, 13 Dec 2012 08:34:06 +0000 (09:34 +0100)]
Doc-es: update essay/Engraving, extending/Programming-Interface, Scheme tutorial.
Francisco Vila [Mon, 10 Dec 2012 18:37:54 +0000 (19:37 +0100)]
Doc-es: update CHANGES.
Keith OHara [Wed, 21 Nov 2012 21:52:53 +0000 (13:52 -0800)]
markup.scm: use stencil extents when stacking; issue 723
Keith OHara [Wed, 5 Dec 2012 05:34:32 +0000 (21:34 -0800)]
stencil.cc: Backspacing stencils are not empty
Thomas Morley [Wed, 5 Dec 2012 00:56:11 +0000 (01:56 +0100)]
markup-commands rest-by-number and rest
Introduces two new markup-commands:
rest-by-number and rest
similiar to the existing note-by-number and note.
Two regression-tests for them are added.
David Kastrup [Tue, 11 Dec 2012 12:10:03 +0000 (13:10 +0100)]
Merge branch 'translation' into staging
David Kastrup [Tue, 4 Dec 2012 21:01:20 +0000 (22:01 +0100)]
Issue 3005: A bit of rectification for learning/tweaks regarding Scheme values
Trevor Daniels [Tue, 11 Dec 2012 09:07:58 +0000 (09:07 +0000)]
Doc: cautionary accidentals after a key change (3000)
Add text and examples to NR 5.4.6 "Using break-visibility"
to cover the printing of cautionary accidentals following
an explicit key change.
(Thanks to Paul Morris for the suggestion)
Trevor Daniels [Sun, 2 Dec 2012 11:15:07 +0000 (11:15 +0000)]
Doc: improve example of using positions property (2993)
The current example is positioned properly even
without the override. This changes the example
to one in which the slur and phrasing slur collide
by default.
Federico Bruni [Mon, 10 Dec 2012 22:25:43 +0000 (23:25 +0100)]
create-weblinks-itexi: add italian translation
Jean-Charles Malahieude [Mon, 10 Dec 2012 19:54:00 +0000 (20:54 +0100)]
Doc-fr: Notation first part
- ancient
- changing default
- cheatsheet
- chords
- editorial
- expressive
- fretted-string
- input
- keyboards
- appendices
- percussion
- pitches
Jean-Charles Malahieude [Sat, 8 Dec 2012 15:32:30 +0000 (16:32 +0100)]
Doc-fr: Learning
- fundamental
- templates
- tweaks
Jean-Charles Malahieude [Sat, 8 Dec 2012 15:29:51 +0000 (16:29 +0100)]
Doc-fr: Extending
- programming-interface
- scheme-tuto
Jean-Charles Malahieude [Sat, 8 Dec 2012 15:27:02 +0000 (16:27 +0100)]
Web-fr: engraving
David Kastrup [Sat, 8 Dec 2012 10:22:10 +0000 (11:22 +0100)]
Issue 3009: Make \revert work again as context modification
David Kastrup [Thu, 1 Nov 2012 14:16:52 +0000 (15:16 +0100)]
parser/lexer: eliminate LYRIC_MARKUP as a token separate from MARKUP (2996/2)
David Kastrup [Thu, 1 Nov 2012 12:41:15 +0000 (13:41 +0100)]
parser/lexer: don't require separate LYRICS_STRING different from STRING (2996/1)
Trevor Daniels [Fri, 7 Dec 2012 07:41:46 +0000 (07:41 +0000)]
Doc: All level 3 and 4 headings need nodes (2991)
Without them the sections cannot be referenced,
and links in the left panel in html and entries in
the index do not link to the correct section.
Also correct more level 5 headings.
This continues Issue 2967, the fix to which missed
quite a few changes.
David Kastrup [Thu, 6 Dec 2012 14:53:14 +0000 (15:53 +0100)]
Merge remote-tracking branch 'origin/master' into translation
Conflicts:
Documentation/changes.tely
has been resolved by taking the version in master
Documentation/fr/notation/input.itely
Documentation/fr/notation/spacing.itely
Code conflicts (possibly from use of convert-ly) have been resolved by
taking the code corresponding to the current English translation.
David Kastrup [Tue, 27 Nov 2012 14:55:43 +0000 (15:55 +0100)]
Issue 2984: Use define-void-function rather than define-music-function in several places
David Kastrup [Tue, 27 Nov 2012 01:42:20 +0000 (02:42 +0100)]
Issue 2972: Adding StringNumber 0 in TabStaff crashes
This does not check against string numbers that are too large, however.
David Kastrup [Sun, 25 Nov 2012 18:30:12 +0000 (19:30 +0100)]
Issue 2916: Document \hide and \omit
Also fixes a few other inaccuracies.
David Kastrup [Mon, 26 Nov 2012 10:54:38 +0000 (11:54 +0100)]
Remove "selective" contextmods.
This reverts those parts of commit
70365334614c31a82e9a3860c9eb9334cdc2879a that have been responsible
for allowing context-mods to contain modifications restricted to
certain context types. It also removes use of this feature from
context-mod-from-music which is used for harvesting music into context
modifications.
As a result, any overrides in music used inside of context mods are
interpreted without looking at their actually targeted contexts. It
turned out that this "feature" offered more confusion than benefits.
David Kastrup [Thu, 1 Nov 2012 12:40:11 +0000 (13:40 +0100)]
Issue 2997: parser.yy: avoid premature work in make_music_from_simple
Phil Holmes [Sat, 1 Dec 2012 22:16:56 +0000 (22:16 +0000)]
Release: bump version.
Phil Holmes [Sat, 1 Dec 2012 17:38:04 +0000 (17:38 +0000)]
Release: update news.
Phil Holmes [Sat, 1 Dec 2012 17:37:53 +0000 (17:37 +0000)]
PO: update template.
David Kastrup [Sat, 24 Nov 2012 22:27:33 +0000 (23:27 +0100)]
Issue 2978: Simplify calculation of pitch-alist in determine-frets-and-strings
The old code was contorted and undefined (it used map rather than
map-in-order but depended on sequential execution).
David Kastrup [Sat, 24 Nov 2012 20:04:54 +0000 (21:04 +0100)]
Issue 2997/3: Let \single deal with nested property overrides
David Kastrup [Sat, 24 Nov 2012 20:04:21 +0000 (21:04 +0100)]
Issue 2997/2: Let \tweak deal with nested properties
David Kastrup [Sat, 24 Nov 2012 20:02:18 +0000 (21:02 +0100)]
Issue 2997/1: Let Tweak_engraver deal with nested properties
David Kastrup [Sat, 24 Nov 2012 17:57:00 +0000 (18:57 +0100)]
Issue 2976: Allow ly:grob-set-nested-property! to set a single (unnested) property
This makes things more orthogonal.
David Kastrup [Fri, 18 Nov 2011 11:18:55 +0000 (12:18 +0100)]
Issue 2975: beam.cc: let a loop run backwards for better Scheme-fu.
David Kastrup [Sat, 24 Nov 2012 09:27:55 +0000 (10:27 +0100)]
Issue 2974: music-functions-init.ly: Avoid unnecessary use of $ instead of #
$ creates unnecessary copies, unnecessary reinterpretation, and
reassigns the music origin of some expressions to the current parser
location, which in #{ ... #} turns out to be music-functions-init.ly
itself, hardly helpful.
David Kastrup [Fri, 23 Nov 2012 15:06:59 +0000 (16:06 +0100)]
parser.yy: use extended version of check_scheme_arg
David Kastrup [Fri, 23 Nov 2012 13:31:39 +0000 (14:31 +0100)]
parser.yy: give check_scheme_arg optional argument for error display
Sometimes a variation of the argument is being checked, and in that case
the error message, if any, should refer to the unchanged argument.
Trevor Daniels [Sun, 25 Nov 2012 22:41:58 +0000 (22:41 +0000)]
Doc: ensure all level 3 and 4 headings have nodes (2967)
Without them the sections cannot be referenced,
and links in the left panel in html and entries in
the index do not link to the correct section.
Correct more level 5 headings.
Usage manual is not included.
Complete the set of files in Documentation/nl/learning
and Documentation/hu/learning with the English versions.
This is needed to avoid errors in make doc following
the change in node names. Fixes Issue 2980.
Francisco Vila [Wed, 21 Nov 2012 09:58:06 +0000 (10:58 +0100)]
Doc: include aliases for note name languages.
Trevor Daniels [Wed, 21 Nov 2012 12:55:54 +0000 (12:55 +0000)]
Doc: fix incorrect chording for fret diagram (2963)
Trevor Daniels [Sun, 25 Nov 2012 11:56:36 +0000 (11:56 +0000)]
Doc: new syntax for \tweak, \override (2936)
Also remove text saying spaces are required
around the . in Lyric overrides
Trevor Daniels [Wed, 21 Nov 2012 16:56:39 +0000 (16:56 +0000)]
Doc: add example left-aligning dynamic text (2943)
Julien Rioux [Tue, 20 Nov 2012 15:58:43 +0000 (10:58 -0500)]
Fix and document usage of `convert-ly - < test.ly'.
Phil Holmes [Tue, 20 Nov 2012 09:31:25 +0000 (09:31 +0000)]
Update bug squad rota
David Kastrup [Tue, 6 Nov 2012 16:43:45 +0000 (17:43 +0100)]
Issue 2951: Allow music of nominally zero duration to be typeset.
This is important for things like incipits without notes or other
material that produces output without spending time. In particular,
this is interesting for \score in markup which more often than not
only contains few notational elements and where attempts to just get
basic key/clef/timesignature drawings are sometimes failing in
frustrating manners.
Phil Holmes [Sat, 17 Nov 2012 17:35:36 +0000 (17:35 +0000)]
Release: bump version.
Phil Holmes [Sat, 17 Nov 2012 15:21:48 +0000 (15:21 +0000)]
Release: update news.
Phil Holmes [Sat, 17 Nov 2012 15:21:39 +0000 (15:21 +0000)]
PO: update template.
Phil Holmes [Sat, 17 Nov 2012 12:27:55 +0000 (12:27 +0000)]
LSR updates
Phil Holmes [Sat, 17 Nov 2012 12:21:12 +0000 (12:21 +0000)]
LSR local updates
Mike Solomon [Fri, 16 Nov 2012 20:16:08 +0000 (21:16 +0100)]
Moves stem-length to C++.
Makes Kievan notation more modular.
Trevor Daniels [Thu, 15 Nov 2012 15:54:13 +0000 (15:54 +0000)]
Doc: Add index entry to MIDI, instrument
to avoid confusion with Instrument names in 1.6.3
Trevor Daniels [Fri, 9 Nov 2012 23:12:08 +0000 (23:12 +0000)]
Doc: Add example of extending glissandi over repeats (2591)
Francisco Vila [Wed, 31 Oct 2012 12:45:53 +0000 (13:45 +0100)]
Add native utf8-coded aliases for note names language
español in Spanish for espanol,
français in French for italiano.
David Kastrup [Thu, 8 Nov 2012 15:09:40 +0000 (16:09 +0100)]
Issue 2958: Web: Add LilyPond Report #28 to news
Marc Hohl [Mon, 12 Nov 2012 09:08:23 +0000 (10:08 +0100)]
Fix erroneous comment signs in scm/clip-region.scm
David Kastrup [Wed, 7 Nov 2012 17:29:00 +0000 (18:29 +0100)]
Issue 2954: Context_mod should not have virtual copy constructor
Without a virtual destructor, this is asking for trouble. It does not
appear that a virtual copy constructor is actually needed for anything
here.
Marc Hohl [Wed, 7 Nov 2012 20:10:34 +0000 (21:10 +0100)]
Adds documentation for optional octavation clef syntax
This documents the new feature made available with commit
74b4c9351b01381f0dc1d6d4688dcd845fc59720
(see Issue 2933)
David Kastrup [Wed, 7 Nov 2012 10:15:33 +0000 (11:15 +0100)]
Issue 2946: let Lyric_combine_music_iterator only listen to rhythmic events
Listening to articulations makes the rhythmic_music_iterator assume it
can just broadcast things like string numbers and right fingerings and
somebody will pick them up and deal with them which is, unfortunately,
not the case.
Listening only to rhythmic events should cure that problem.
Phil Holmes [Sat, 10 Nov 2012 11:22:14 +0000 (11:22 +0000)]
Release: bump version.