]> git.donarmstrong.com Git - lilypond.git/log
lilypond.git
11 years agoRelease: update news. release/2.17.16-1
Phil Holmes [Sat, 13 Apr 2013 13:21:52 +0000 (14:21 +0100)]
Release: update news.

11 years agoPO: update template.
Phil Holmes [Sat, 13 Apr 2013 13:21:44 +0000 (14:21 +0100)]
PO: update template.

11 years agoUpdate essay to correct display of articulations
Phil Holmes [Fri, 12 Apr 2013 15:34:22 +0000 (16:34 +0100)]
Update essay to correct display of articulations

11 years agoIssue 3151: NR 3.4.1: \layout block wrongly placed in a \book block causes error
David Kastrup [Fri, 5 Apr 2013 09:17:07 +0000 (11:17 +0200)]
Issue 3151: NR 3.4.1: \layout block wrongly placed in a \book block causes error

11 years agoIssue 3305: footnote-footer-padding is not considered correctly
David Kastrup [Thu, 4 Apr 2013 07:32:06 +0000 (09:32 +0200)]
Issue 3305: footnote-footer-padding is not considered correctly

Sign error because of self-defeatingly clever use of ?: operator.
This patch does not cure the obfuscation, merely fixes the resulting
error.

11 years agoFixes images on examples page (Issue 3298)
Phil Holmes [Tue, 9 Apr 2013 12:53:25 +0000 (13:53 +0100)]
Fixes images on examples page (Issue 3298)

11 years agoweb: fix engraving errors in Bach BVW610
Janek Warchoł [Fri, 5 Apr 2013 21:20:20 +0000 (23:20 +0200)]
web: fix engraving errors in Bach BVW610

1) tempo should be written using \tempo, not as a text
attached to notes (because TextScript has wrong font
and alignment for a tempo mark)

2) upper and lower voices should use \voiceXXX commands,
to make sure that all elements havee their directions set
properly (here, dots in lower voice were incorrectly up)

11 years agoAdd an explanatory comment regarding session-handling to scm/lily.scm
David Kastrup [Tue, 9 Apr 2013 07:51:01 +0000 (09:51 +0200)]
Add an explanatory comment regarding session-handling to scm/lily.scm

11 years agoUse call-after-session to clear out hashes per session at an obvious place.
David Kastrup [Wed, 3 Apr 2013 11:05:17 +0000 (13:05 +0200)]
Use call-after-session to clear out hashes per session at an obvious place.

11 years agoIssue 3283: Stop table of contents bleedover
David Kastrup [Wed, 3 Apr 2013 10:53:17 +0000 (12:53 +0200)]
Issue 3283: Stop table of contents bleedover

11 years agoIssue 3294: Define call-after-session for cleanup called after every file
David Kastrup [Wed, 3 Apr 2013 08:58:24 +0000 (10:58 +0200)]
Issue 3294: Define call-after-session for cleanup called after every file

11 years agoIssue 3291: Carry any exports from session initialization over to subsequent sessions
David Kastrup [Tue, 2 Apr 2013 13:22:13 +0000 (15:22 +0200)]
Issue 3291: Carry any exports from session initialization over to subsequent sessions

When a .ly file in the session initialization loaded a module, this
module's exports were only available in the first session on the
command line.  This patch causes any modules available after first
session initialization to be available in subsequent sessions.

11 years agoIssue 3296: Move Tweak_engraver to Score level
David Kastrup [Thu, 4 Apr 2013 09:12:38 +0000 (11:12 +0200)]
Issue 3296: Move Tweak_engraver to Score level

This makes it possible to tweak items announced at Score level, like
MetronomeMark and RehearsalMark.

The advantage is that tweaks will be applied once regardless of the
context structure (the Score context should exist only once).

Due to the hierarchical nature of acknowledgers, acknowledgers in
lower contexts will now get to see the grobs before tweaks have been
applied.  However, grobs are still unfinished (except for type,
properties initialized via context properties and cause) at the time
they are announced, with other details only getting filled in by the
engraver after announcement, so the potential for trouble seems low.
Acknowledgers should usually just register a grob (or write grob data)
with any actual reading of grob data occurring at the end of the
timestep instead.

11 years agoTitling: first/last page of book; issue 2794
Keith OHara [Mon, 25 Mar 2013 07:13:06 +0000 (00:13 -0700)]
Titling:  first/last page of book; issue 2794

First page format only on first page of a book,
and tagline only on last page of a book.

11 years agoDoc: typo (3302)
Trevor Daniels [Mon, 8 Apr 2013 07:55:26 +0000 (08:55 +0100)]
Doc: typo (3302)

11 years agoRevert "Avoid excessive number of dots in chords (#3179)."
Keith OHara [Sat, 6 Apr 2013 23:00:03 +0000 (16:00 -0700)]
Revert "Avoid excessive number of dots in chords (#3179)."

This reverts commit f0fbdb3f07ef9028c6a256b9e1fd1db217ef8799.

Conflicts:

input/regression/chord-dots.ly

11 years agoRun scripts/auxiliar/makelsr.py
David Kastrup [Sat, 6 Apr 2013 11:43:25 +0000 (13:43 +0200)]
Run scripts/auxiliar/makelsr.py

11 years agoFix snippet engravers-one-by-one in the wake of issue 3225
David Kastrup [Sat, 6 Apr 2013 11:41:44 +0000 (13:41 +0200)]
Fix snippet engravers-one-by-one in the wake of issue 3225

11 years agoHairpin minimum-length has not effect at end of line; issue 2785.
Mike Solomon [Sat, 6 Apr 2013 08:03:44 +0000 (10:03 +0200)]
Hairpin minimum-length has not effect at end of line; issue 2785.

Fixes the springs and rods callback so that broken left items and
center items are used as potential bounds of spanners, which allows
both cases to be considered in the simple spacer when scoring line breaking
configurations.

11 years agoUpdates version numbers in new regtests
Mike Solomon [Sat, 6 Apr 2013 07:59:38 +0000 (09:59 +0200)]
Updates version numbers in new regtests

11 years agoMake dynamics "inside-staff" grobs in the dynamics context; issue 3241.
Mike Solomon [Sat, 6 Apr 2013 07:56:36 +0000 (09:56 +0200)]
Make dynamics "inside-staff" grobs in the dynamics context; issue 3241.

Even though dynamics contexts have no staffs, we treat them as "in staff"
material because they are in the core of the vertical axis group.

This classification prevents potential problems of having nothing considered
on the inside of these vertical axis groups.

11 years agoBreak slurs between alternative endings in repeats; issue 1698.
Mike Solomon [Sat, 6 Apr 2013 07:54:58 +0000 (09:54 +0200)]
Break slurs between alternative endings in repeats; issue 1698.

Create new event-types BreakPhrasingSlurEvent BreakSlurEvent,
and a music-function \free so that users can create them.
Create these event-types in the volta-repeat-iterator to break
slurs between alternatives in a \repeat volta structure.

11 years agoIssue 3117: Markup/string identifiers in lyrics cause an error
David Kastrup [Thu, 28 Mar 2013 15:47:39 +0000 (16:47 +0100)]
Issue 3117: Markup/string identifiers in lyrics cause an error

This fix just addresses markup/string identifiers within music lists.
The syntax did already cater for function arguments previously.

11 years agoAdd Changes entries for \absolute and \relative { ... }
David Kastrup [Sat, 30 Mar 2013 09:50:04 +0000 (10:50 +0100)]
Add Changes entries for \absolute and \relative { ... }

11 years agoDocument \relative { ... } and \absolute { ... } behavior
David Kastrup [Wed, 13 Mar 2013 21:18:23 +0000 (22:18 +0100)]
Document \relative { ... } and \absolute { ... } behavior

11 years agoIssue 3245: Make \relative { ... } interpret the first pitch as an absolute one
David Kastrup [Wed, 13 Mar 2013 19:50:56 +0000 (20:50 +0100)]
Issue 3245: Make \relative { ... } interpret the first pitch as an absolute one

The previous default of \relative { ... } being \relative c' { ... }
made c' more special than warranted.  Having to write
\relative f { ... } for this functionality seems awkward since f
serves no musical function but just happens to be the middle of the
scale.  Iff the scale is the standard scale.  The new definition of
\relative takes care to determine the "middle of the scale" reference
point properly even in the case of non-standard scales.

11 years agoIssue 3274: Restructure parsing of reverts to avoid ambiguities in relation to BACKUP
David Kastrup [Thu, 28 Mar 2013 17:07:22 +0000 (18:07 +0100)]
Issue 3274: Restructure parsing of reverts to avoid ambiguities in relation to BACKUP

A music expression could start with BACKUP (an artificially inserted
token never present in the source code itself) due to the previous
rules.  If the BACKUP mechanism is needed in different unrelated rules
applicable in similar contexts, this can lead to shift/reduce
conflicts.

While the actual (separate) code prompting this issue was rewritten in
a manner reining its BACKUP tokens in on its own and thus avoiding the
conflict triggering this issue, it still makes sense to confine the
range where BACKUP tokens are recognized to the actual limited
contexts where they are being produced, in order to keep such
conflicts down, and to stop the parser from creative reinterpretation
of situations that can only arise by programmer error.

11 years agoIssue 3282: Add Changes entries for \temporary, \omit, \hide, \single, multiple tags
David Kastrup [Sat, 30 Mar 2013 14:39:21 +0000 (15:39 +0100)]
Issue 3282: Add Changes entries for \temporary, \omit, \hide, \single, multiple tags

11 years agoIssue 3270: Allow unbraced forms of composed markup lists
David Kastrup [Fri, 22 Mar 2013 10:25:15 +0000 (11:25 +0100)]
Issue 3270: Allow unbraced forms of composed markup lists

Since composing markup lists may now work at run time, there is no
particular need for the associated syntactic restrictions.

11 years agoAllow markup lists to be composed at run-time
David Kastrup [Fri, 22 Mar 2013 08:25:05 +0000 (09:25 +0100)]
Allow markup lists to be composed at run-time

Using a markup command on a markup list generated by a markup list
command was not previously possible.  Now things like

  \with-color #red { \column-lines { x y z } }

work as well.

11 years agoMove map-markup-command-list into parser internals
David Kastrup [Thu, 21 Mar 2013 19:32:33 +0000 (20:32 +0100)]
Move map-markup-command-list into parser internals

11 years agoSimplify interpret-markup-list
David Kastrup [Wed, 20 Mar 2013 12:42:59 +0000 (13:42 +0100)]
Simplify interpret-markup-list

11 years agoUse fold in map-markup-command-list
David Kastrup [Wed, 20 Mar 2013 12:10:47 +0000 (13:10 +0100)]
Use fold in map-markup-command-list

11 years agoText_interface::is_markup should reject markup-list-command calls
David Kastrup [Wed, 20 Mar 2013 09:57:27 +0000 (10:57 +0100)]
Text_interface::is_markup should reject markup-list-command calls

11 years agoIssue 3290/2: \context -> \new in fretted-strings.itely
David Kastrup [Wed, 3 Apr 2013 15:41:02 +0000 (17:41 +0200)]
Issue 3290/2: \context -> \new in fretted-strings.itely

The combination

   \context FretBoards ...
   \context Staff

ends up in the same context due to FretBoards being an alias for
Staff.  To avoid inconsistencies, not just those occurences of
\context which are really necessary are replaced.

11 years agoIssue 3290: Appendix 4, Predefined fretboard diagram: wrong chords are displayed
David Kastrup [Wed, 3 Apr 2013 15:30:25 +0000 (17:30 +0200)]
Issue 3290: Appendix 4, Predefined fretboard diagram: wrong chords are displayed

11 years agoAdd Anders Pilegaard to contributors
Janek Warchoł [Wed, 3 Apr 2013 18:17:36 +0000 (20:17 +0200)]
Add Anders Pilegaard to contributors

11 years agoCorrects version number of input/regression/fingering-column-snap-radius.ly
Mike Solomon [Tue, 2 Apr 2013 20:10:51 +0000 (22:10 +0200)]
Corrects version number of input/regression/fingering-column-snap-radius.ly

11 years agoAligns horizontally-offset fingerings in a column if X distance is small (issue 3269)
Mike Solomon [Tue, 2 Apr 2013 20:05:04 +0000 (22:05 +0200)]
Aligns horizontally-offset fingerings in a column if X distance is small (issue 3269)

Uses a new property snap-radius to "snap" fingerings into alignment if they
look like they naturally belong in a column.

11 years agoIssue 1100: \line inside \concat should keep its 'word-space
David Kastrup [Sun, 24 Mar 2013 12:34:09 +0000 (13:34 +0100)]
Issue 1100: \line inside \concat should keep its 'word-space

11 years agoFixes relative updates to ancient music - Issue 3228
Phil Holmes [Mon, 1 Apr 2013 15:53:09 +0000 (16:53 +0100)]
Fixes relative updates to ancient music - Issue 3228

11 years agoRemove spurious empty TextScripts from regtests
Janek Warchoł [Sun, 31 Mar 2013 12:02:07 +0000 (14:02 +0200)]
Remove spurious empty TextScripts from regtests

11 years agoRelease: bump version.
Phil Holmes [Sun, 31 Mar 2013 00:09:54 +0000 (00:09 +0000)]
Release: bump version.

11 years agoAdd version to NoTagline.ly to fix GUB build release/2.17.15-1
Phil Holmes [Sat, 30 Mar 2013 18:04:16 +0000 (18:04 +0000)]
Add version to NoTagline.ly to fix GUB build

11 years agoRelease: update news.
Phil Holmes [Sat, 30 Mar 2013 16:28:54 +0000 (16:28 +0000)]
Release: update news.

11 years agoPO: update template.
Phil Holmes [Sat, 30 Mar 2013 16:28:49 +0000 (16:28 +0000)]
PO: update template.

11 years agoCG updates describing master of picture files
Phil Holmes [Sat, 30 Mar 2013 14:55:02 +0000 (14:55 +0000)]
CG updates describing master of picture files

11 years agoAdds better comment for side-position-interface
Mike Solomon [Sat, 30 Mar 2013 10:03:14 +0000 (11:03 +0100)]
Adds better comment for side-position-interface

11 years agoRevert "Uses special X alignment for instrument names."
Mike Solomon [Sat, 30 Mar 2013 09:57:31 +0000 (10:57 +0100)]
Revert "Uses special X alignment for instrument names."

This reverts commit 6e4e69f2735a764eab2e6f70f83546461da0203b.

11 years agoCG changes for pixel regtest script
Phil Holmes [Fri, 29 Mar 2013 17:00:00 +0000 (17:00 +0000)]
CG changes for pixel regtest script

11 years agoUses special X alignment for instrument names.
Mike Solomon [Fri, 29 Mar 2013 04:55:13 +0000 (05:55 +0100)]
Uses special X alignment for instrument names.

Previously, instrument names used the side-position-interface for
calculations in its alignment function.  This made no sense, as it never
had any side-support elements, requiring a kludge to get them to
align properly.

Here, we remove that kludge and align them by aligning them to their
right end and adding padding.  We also change the name of the grob array
in which vertical axis groups are stored to
system-start-text-align-elements so that the grob is not accidentally
treated as an axis-group implementing an elements array.

11 years agoUses correct markup column commands to align text.
Mike Solomon [Fri, 29 Mar 2013 04:54:34 +0000 (05:54 +0100)]
Uses correct markup column commands to align text.

11 years agoIssue 2922: \keepWithTag - update the existing docs in the manual to reflect new...
David Kastrup [Sun, 24 Mar 2013 20:52:55 +0000 (21:52 +0100)]
Issue 2922: \keepWithTag - update the existing docs in the manual to reflect new changes

11 years agoIssue 3271: Provide \absolute music function to complement \relative
David Kastrup [Sun, 24 Mar 2013 13:56:35 +0000 (14:56 +0100)]
Issue 3271: Provide \absolute music function to complement \relative

From its documentation string:

Make @var{music} absolute.  This does not actually change the
music itself but rather hides it from surrounding @code{\\relative}
commands.

11 years agoAdds hairpins from Ferneyhough scores to LilyPond.
Mike Solomon [Thu, 28 Mar 2013 19:18:55 +0000 (20:18 +0100)]
Adds hairpins from Ferneyhough scores to LilyPond.

The two new commands are:

  * flared-hairpin. Creates a hairpin that is skinny for the bulk
    of its duration and has a flare at the end.
  * constante-hairpin. Creates a hairpin maintaining a dynamic over
    a duration.

11 years agoDon't report a programming error when aligned grob has empty extent.
Janek Warchoł [Sun, 24 Mar 2013 10:43:52 +0000 (11:43 +0100)]
Don't report a programming error when aligned grob has empty extent.

(Issue 3259)

If a grob's extent is empty (undefined), alignment procedures from
Self_alignment_interface don't have any information about grob's
dimensions, so they cannot calculate the offset required to achieve
specified alignment of such grob.

However, this isn't actually a problem: if a grob's extent is empty,
this usually means that the grob itself is empty, and in that case
there is nothing to align at all.  Therefore, no programming error
should be reported.

For example, a user may remove some grob from output by overriding
its stencil to #f.  This will result in an empty extent, and Lily
shouldn't complain about being unable to align such grob, because
there is nothing to align.

Nevertheless, if the extent is empty but the stencil itself isn't
empty, the situation looks suspicious, so we issue a warning.

11 years agoRemove unused include in break-alignment-interface (issue 3262)
Janek Warchoł [Tue, 19 Mar 2013 09:50:29 +0000 (10:50 +0100)]
Remove unused include in break-alignment-interface (issue 3262)

Nothing from self-alingnment-interface was used in break alignment,
so no need to include its header.  This patch shouldn't change
anything in Lily behaviour.

11 years agoRun scripts/auxiliar/makelsr.py
David Kastrup [Tue, 19 Mar 2013 08:40:12 +0000 (09:40 +0100)]
Run scripts/auxiliar/makelsr.py

11 years agoIssue 3261: regtest 'incipit.ly' compressed
David Kastrup [Tue, 19 Mar 2013 08:37:23 +0000 (09:37 +0100)]
Issue 3261: regtest 'incipit.ly' compressed

After dimensions in \score markup have been fixed in issue 677,
several example of incipits in the LilyPond codebase were
overcompensating for the previous bug.  This fixes them.

11 years agoIssue 3264: Let lilymidi display key signatures in a readable manner
David Kastrup [Tue, 19 Mar 2013 11:51:44 +0000 (12:51 +0100)]
Issue 3264: Let lilymidi display key signatures in a readable manner

Before this patch, key signatures were just displayed as a binary
string reflecting the Midi message.

11 years agoMerge branch 'master' into translation
Jean-Charles Malahieude [Tue, 26 Mar 2013 17:18:28 +0000 (18:18 +0100)]
Merge branch 'master' into translation

11 years agoCG: note that CPU threads affect cell count in regtests (issue 3257)
Janek Warchoł [Mon, 18 Mar 2013 08:00:37 +0000 (09:00 +0100)]
CG: note that CPU threads affect cell count in regtests (issue 3257)

11 years agoIssue 3249: Make a PostEvents container class for packaging several postevents
David Kastrup [Sat, 16 Mar 2013 16:35:53 +0000 (17:35 +0100)]
Issue 3249: Make a PostEvents container class for packaging several postevents

Previously it was not possible to assign multiple postevents to a
single variable or pass them as the result of an event function.  This
patch wraps multiple events in such situations inside of a PostEvents
post-event and unwraps them when used again in the parser.

11 years agoDefuse some open parens starting lines in strings in define-music-types.scm
David Kastrup [Sat, 16 Mar 2013 14:45:36 +0000 (15:45 +0100)]
Defuse some open parens starting lines in strings in define-music-types.scm

Those confuse Emacs' heuristics and make it harder to edit subsequent
Scheme.

11 years agoRemove obscure GNOME-backend related commands from Emacs LilyPond-mode
David Kastrup [Sat, 16 Mar 2013 14:21:20 +0000 (15:21 +0100)]
Remove obscure GNOME-backend related commands from Emacs LilyPond-mode

Those backends don't exist in current LilyPond.  Providing commands
for them is just confusing.

11 years agoIssue 3251: set-default-paper-size bleeds over to subsequent file compilations
David Kastrup [Sun, 17 Mar 2013 12:16:51 +0000 (13:16 +0100)]
Issue 3251: set-default-paper-size bleeds over to subsequent file compilations

This patch lets set-default-paper-size copy $defaultpaper before
modifying it.  That way, restoring the original $defaultpaper at the
end of each processed file should also restore the paper dimensions.

11 years agoIssue 2924: Doc: \startMeasureCount and \stopMeasureCount needs documenting
David Nalesnik [Sat, 16 Mar 2013 16:35:55 +0000 (11:35 -0500)]
Issue 2924: Doc: \startMeasureCount and \stopMeasureCount needs documenting

The following patch is a preliminary step towards documenting the
Measure_counter_engraver added in version 2.17.7.  The patch consists of
two snippets, the first illustrating basic usage, and the second demonstrating
a workaround for creating centered bar numbers.

11 years agoDocuments make-partial-ellipse-stencil (issue 3252)
Mike Solomon [Sat, 23 Mar 2013 18:14:11 +0000 (19:14 +0100)]
Documents make-partial-ellipse-stencil (issue 3252)

11 years agoFixes manual beaming over rests and vertical spacing problem (issue 3242)
Mike Solomon [Sat, 23 Mar 2013 18:09:28 +0000 (19:09 +0100)]
Fixes manual beaming over rests and vertical spacing problem (issue 3242)

11 years agoScript for running pixel-based regtest comparisons
Phil Holmes [Sat, 23 Mar 2013 15:40:40 +0000 (15:40 +0000)]
Script for running pixel-based regtest comparisons

11 years agoArticulate.ly Perform single epression substitutio
James Lowe [Sat, 23 Mar 2013 10:31:10 +0000 (10:31 +0000)]
Articulate.ly Perform single epression substitutio

Issue 3204

Perform single expression substitution

11 years agoAdds an explanatory comment to skyline.cc.
Janek Warchoł [Fri, 22 Mar 2013 07:09:05 +0000 (08:09 +0100)]
Adds an explanatory comment to skyline.cc.
 Author:    Janek Warchoł <lemniskata.bernoullego@gmail.com>

11 years agoChanges Patch Handler to Patch Meister in the CG.
Mike Solomon [Fri, 22 Mar 2013 06:36:31 +0000 (07:36 +0100)]
Changes Patch Handler to Patch Meister in the CG.

11 years agoPermits all positive and zero-length buildings in skylines (issue 3161)
Mike Solomon [Fri, 22 Mar 2013 06:29:57 +0000 (07:29 +0100)]
Permits all positive and zero-length buildings in skylines (issue 3161)

This allows point stencils to figure into vertical spacing, as shown
in the new regtest input/regression/skyline-point-extent.ly.

Some issues regarding floating point errors were raised while reviewing
this patch, but it was concluded that the math in this patch likely does
not risk triggering those errors with the way GCC compiles the code.

11 years agoRun scripts/auxiliar/update-with-convert-ly.sh
David Kastrup [Thu, 21 Mar 2013 06:36:35 +0000 (07:36 +0100)]
Run scripts/auxiliar/update-with-convert-ly.sh

11 years agoIssue 3231: Make reference pitch for \relative non-optional
David Kastrup [Fri, 8 Mar 2013 10:52:53 +0000 (11:52 +0100)]
Issue 3231: Make reference pitch for \relative non-optional

Using \relative without reference pitch has been deprecated for a long
time, so this change brings LilyPond's codebase (and files converted
using convert-ly) into conformance with recommended practices.

11 years agoIssue 3244: Remove -d old-relative compatibility option
David Kastrup [Thu, 14 Mar 2013 12:46:49 +0000 (13:46 +0100)]
Issue 3244: Remove -d old-relative compatibility option

This removes the lily_1_8_relative variable and the code surrounding
it.  lily_1_8_relative_used apparently was unused; Scheme code for
interpreting its setting was not connected to the actual variable.

The callback for repeat-music was not actually being used and has been
removed.  While the command line option was still documented, it was
ineffective: only reenabling it in the file itself lead to any effect.

ly:relative-music::relative-callback and
ly:relative-music::no-relative-callback are now functionally
equivalent.

11 years agoIssue 3247: Prohibit non-postevents returned by music functions to be used as post...
David Kastrup [Sat, 16 Mar 2013 10:22:27 +0000 (11:22 +0100)]
Issue 3247: Prohibit non-postevents returned by music functions to be used as post-events

For example,

{ c-\mark \default }

produced an invalid music expression more or less indistinguishable from

{ \mark \default c }

Worse is that things like

{ c-\tweak color #red { g } }

also got accepted.  While \tweak (and other music functions) may
indeed return either post-events or straight music expressions, there
should be checks in place that the usage corresponds to its type.

11 years agoMake \balloonText into post-event, \balloonGrobText into proper event
David Kastrup [Sat, 16 Mar 2013 11:10:36 +0000 (12:10 +0100)]
Make \balloonText into post-event, \balloonGrobText into proper event

This is a stopgap measure for getting some consistency into music
function use.  The real fix would be to convert \ballonText and
\balloonGrobText to the same kind of interface that \footnote uses.
Indeed, it might be saner to retire the whole AnnotateOutputEvent
folderol and instead just use footnotes without footnote-text.

11 years agoconfigure: Fixup default --prefix replacement (issue 3238).
Julien Rioux [Tue, 12 Mar 2013 14:20:45 +0000 (10:20 -0400)]
configure: Fixup default --prefix replacement (issue 3238).

Fixup the default prefix replacement in aclocal.m4 while
handling all possible combinations of --exec-prefix and
--prefix being specified or not.

The following is a diff of the resulting config.status
before/after this patch:

$ diff config.status.backup config.status
806c806
< D["DATADIR"]=" \"NONE/share\""
---
> D["DATADIR"]=" \"/usr/local/share\""
808c808
< D["LIBDIR"]=" \"NONE/lib\""
---
> D["LIBDIR"]=" \"/usr/local/lib\""

11 years agoconfigure: Check for mfplain.mp (issue 3233).
Julien Rioux [Fri, 15 Mar 2013 21:43:57 +0000 (17:43 -0400)]
configure: Check for mfplain.mp (issue 3233).

./configure is now checking if required metapost files are
installed on the system. Metapost is a required dependency.
Also, kpsewhich isn't optional anymore, since we rely on it
to check for metapost required files.

11 years agoLSR updates
Phil Holmes [Sun, 17 Mar 2013 13:50:34 +0000 (13:50 +0000)]
LSR updates

11 years agoIssue 3237: Harmonize point-and-click information for #xxx and $xxx
David Kastrup [Tue, 12 Mar 2013 11:24:34 +0000 (12:24 +0100)]
Issue 3237: Harmonize point-and-click information for #xxx and $xxx

Both #xxx and $xxx now retain any preexisting origin information when
producing a music expression.  In contrast, \xxx continues receiving
the origin information pertaining to the current location even if
previous point-and-click information exists.  This is consistent with
the point-and-click information for music functions as a whole
corresponding to the point of call, while the individual arguments, if
separate music expressions, retain any preexisting origin.

11 years agoMake midiMaximumVolume take effect without initial dynamic
Anders Pilegaard [Fri, 22 Feb 2013 08:32:18 +0000 (09:32 +0100)]
Make midiMaximumVolume take effect without initial dynamic

Issue 3234

My idea is to ensure that the volume is *always* initialised in
Dynamic_performer::process_music.  The code to do that is mostly
copied from what happens if there is an actual script event.

The constant 0.71 was obtained by calculating backwards from the
default velocity value (0x5a) in the Midi_note constructor,
midi-item.cc line 179.

I found that I had to create and announce an Audio_element_info for
the change to take effect.

Backward compatibility notes
----------------------------

As far as the music itself goes there are a few cases:

 - Music that doesn't set midiMaximumVolume or midiMinimumVolume will
   be unchanged, as the default dynamic setting is chosen so the
   calculated midi velocity is the same as the current default when no
   volume is set.

 - Music that sets midiMaximumVolume or midiMinimumVolume and has
   initial dynamic expressions will be unchanged - the explicit
   dynamic takes effect before the first midi note is created.

 - Music that sets midiMaximumVolume or midiMinimumVolume but doesn't
   have an initial dynamic expression will change.  In the current
   version such would be an error, so I don't expect many of those.

11 years agoChange \transpose c c' syntax to \relative c' syntax in examples in the ancient notat...
Aleksandr Andreev [Sat, 16 Mar 2013 07:45:34 +0000 (08:45 +0100)]
Change \transpose c c' syntax to \relative c' syntax in examples in the ancient notation chapter of notation manu
Author:    Aleksandr Andreev <aleksandr.andreev@gmail.com>

11 years agoDoc-es: version markers for texidoc strings.
Francisco Vila [Thu, 14 Mar 2013 09:24:33 +0000 (10:24 +0100)]
Doc-es: version markers for texidoc strings.

11 years agoRevert "Issue 3203: Clean up bar-line.scm some more"
David Kastrup [Thu, 14 Mar 2013 09:02:41 +0000 (10:02 +0100)]
Revert "Issue 3203: Clean up bar-line.scm some more"

This reverts commit ebd9ee599bed31f19785c1b215ad1c716d071a46.

11 years agoRelease: bump version.
Phil Holmes [Mon, 11 Mar 2013 22:49:58 +0000 (22:49 +0000)]
Release: bump version.

11 years agoDoc-es: update CHANGES, Notation/Ancient, Changing Defaults, Texidoc strings.
Francisco Vila [Mon, 11 Mar 2013 17:40:31 +0000 (18:40 +0100)]
Doc-es: update CHANGES, Notation/Ancient, Changing Defaults, Texidoc strings.

11 years agoWeb-es: update NEWS.
Francisco Vila [Mon, 11 Mar 2013 17:32:00 +0000 (18:32 +0100)]
Web-es: update NEWS.

11 years agoSimplify a function pointer cast that GUB chokes on release/2.17.14-1
David Kastrup [Mon, 11 Mar 2013 07:54:03 +0000 (08:54 +0100)]
Simplify a function pointer cast that GUB chokes on

It is conceivable that the C++ compiler has problems converting a
pointer to a C function (declared in a C language header) to a C++
function pointer.  Or that it has a compiler bug making it choke on
too complex casts.  This commit changes the cast

(SCM (*)()) apply_unpure_pure

to

(scm_t_subr) apply_unpure_pure

which hopefully addresses both of these potential candidates for GUB
compilation failure.

11 years agoRelease: update news.
Phil Holmes [Sun, 10 Mar 2013 16:45:12 +0000 (16:45 +0000)]
Release: update news.

11 years agoPO: update template.
Phil Holmes [Sun, 10 Mar 2013 16:45:04 +0000 (16:45 +0000)]
PO: update template.

11 years agoWeb-fr: typos
Jean-Charles Malahieude [Sun, 10 Mar 2013 16:03:48 +0000 (17:03 +0100)]
Web-fr: typos

11 years agoDoc-fr: updates NR
Jean-Charles Malahieude [Sun, 10 Mar 2013 13:17:21 +0000 (14:17 +0100)]
Doc-fr: updates NR
 - changing default
 - ancient

11 years agoDoc-fr: fix NR compile
Jean-Charles Malahieude [Sun, 10 Mar 2013 10:46:47 +0000 (11:46 +0100)]
Doc-fr: fix NR compile

11 years agoDoc-es: fix another node name in Notation manual.
Francisco Vila [Sat, 9 Mar 2013 20:42:10 +0000 (21:42 +0100)]
Doc-es: fix another node name in Notation manual.

11 years agoDoc-es: fix bad menu and node name.
Francisco Vila [Sat, 9 Mar 2013 20:34:06 +0000 (21:34 +0100)]
Doc-es: fix bad menu and node name.

11 years agoMerge branch 'master' into translation
Jean-Charles Malahieude [Sat, 9 Mar 2013 18:33:43 +0000 (19:33 +0100)]
Merge branch 'master' into translation

11 years agoAdds Slur_proto_engraver as a base class for Slur_engraver and Phrasing_slur_engraver.
Mike Solomon [Sat, 9 Mar 2013 06:39:26 +0000 (07:39 +0100)]
Adds Slur_proto_engraver as a base class for Slur_engraver and Phrasing_slur_engraver.