]> git.donarmstrong.com Git - lilypond.git/log
lilypond.git
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.

11 years agoIssue 3225: Decouple \defaultchild from \accepts list in contexts
David Kastrup [Tue, 5 Mar 2013 10:33:04 +0000 (11:33 +0100)]
Issue 3225: Decouple \defaultchild from \accepts list in contexts

The definition of a Bottom context previously was a context not
accepting any subcontexts.  Now it is a context without a
\defaultchild.  The defaultchild of a context previously was the first
found in the \accepts list (if necessary, moving it there).  While
\defaultchild was tracked in context definitions, it was not explicit
in instantiated contexts.

Decoupling those makes for more flexible arrangements of contexts.
For example, one might let Voice accept a SubVoice context without
forcing SubVoice to be created when a Bottom context is called for
when in Voice, simply by not giving Voice a \defaultchild.

11 years agoIssue 3212: Make test-output-distance regtest contain span bars
David Kastrup [Wed, 27 Feb 2013 18:56:02 +0000 (19:56 +0100)]
Issue 3212: Make test-output-distance regtest contain span bars

Since span bars don't turn up in the metrics, the regtests don't show
them.  To make catastrophic span bar failures show up at least
somewhere, the ever-changing test-output-distance test is made to
include them.

11 years agoIssue 1334: A \score-lines markup list command for multi-lines embedded scores
David Kastrup [Sun, 3 Mar 2013 11:24:32 +0000 (12:24 +0100)]
Issue 1334: A \score-lines markup list command for multi-lines embedded scores

Like the \score markup, this is not usually called by users directly
as it would require something awkward along the lines of

\score-lines ##{ \score { ... } #}

to get this through.  Instead, using \score in contexts where only
markup lists are allowed will pass the action to the \score-lines
markup list command.

Note that there are as of yet no user-level commands spacing a markup
list in a way similar to the spacing inside of a \score markup.

11 years agoIssue 3187: Ugly alignment of text and score within a markup
David Kastrup [Sun, 3 Mar 2013 00:04:31 +0000 (01:04 +0100)]
Issue 3187: Ugly alignment of text and score within a markup

For \score within \markup, the reference point (usually the middle
staff line) of the lowest staff in the top system is placed on the
baseline.

This is an incompatible change, but the previous behavior (placing the
_highest_ y coordinate of the score on the baseline, disregarding the
staves) was not useful.

11 years agoDoc-es: update Web/introduction, NEWS.
Francisco Vila [Thu, 7 Mar 2013 10:33:24 +0000 (11:33 +0100)]
Doc-es: update Web/introduction, NEWS.

Complete Spanish translation of web and manuals, except snippets.

11 years agoDoc-es: update Usage/lilypond-book.
Francisco Vila [Thu, 7 Mar 2013 10:21:29 +0000 (11:21 +0100)]
Doc-es: update Usage/lilypond-book.

11 years agoDoc-es: update Notation/Rhythms, Simultaneous, Spacing, Text, Vocal.
Francisco Vila [Thu, 7 Mar 2013 10:10:11 +0000 (11:10 +0100)]
Doc-es: update Notation/Rhythms, Simultaneous, Spacing, Text, Vocal.

11 years agoDoc-es: update Changing Defaults, Cheatsheet, Editorial, Fretted, Repeats.
Francisco Vila [Thu, 7 Mar 2013 09:23:50 +0000 (10:23 +0100)]
Doc-es: update Changing Defaults, Cheatsheet, Editorial, Fretted, Repeats.

11 years agoDoc-es: update Learning/Common notation, Fundamental, Tweaks, Notation/Ancient.
Francisco Vila [Thu, 7 Mar 2013 09:11:38 +0000 (10:11 +0100)]
Doc-es: update Learning/Common notation, Fundamental, Tweaks, Notation/Ancient.

11 years agoDoc-es: update CHANGES, essay/Engraving, extending/Programing, Scheme tutorial.
Francisco Vila [Thu, 7 Mar 2013 08:46:06 +0000 (09:46 +0100)]
Doc-es: update CHANGES, essay/Engraving, extending/Programing, Scheme tutorial.

11 years agoIssue 3205: opening bar check causes crash if \score contains the \midi block
David Kastrup [Wed, 27 Feb 2013 00:26:14 +0000 (01:26 +0100)]
Issue 3205: opening bar check causes crash if \score contains the \midi block

This derives Bar_check_iterator from Music_iterator rather than from
Simple_music_iterator.

In
\score {
  { | d }
  \midi { }
}

the bar check iterator is being called while only the \Global context
exists.  That causes Score_performer::one_time_step to be called
without getting Score_performer::prepare to be called previously,
probably because the Score context is created at the wrong time.  The
Score_performer is not prepared for this situation.

I have no idea how to fix Simple_music_iterator, why it exists in the
first place and is written like it is, and why this appears to work.

11 years agoIssue 3211: Let ly_deep_copy and ly_music_deep_copy iterate rather than recurse for...
David Kastrup [Wed, 27 Feb 2013 15:06:29 +0000 (16:06 +0100)]
Issue 3211: Let ly_deep_copy and ly_music_deep_copy iterate rather than recurse for lists

Also improves DOC string of ly:music-deep-copy.

11 years agoly_deep_copy did not actually copy vectors
David Kastrup [Wed, 27 Feb 2013 15:07:56 +0000 (16:07 +0100)]
ly_deep_copy did not actually copy vectors

Or actually, it copied them, threw the copy away and returned the original.

11 years agoUses only unpure-pure containers to articulate unpure-pure relationships (issue 3199)
Mike Solomon [Tue, 5 Mar 2013 20:03:55 +0000 (21:03 +0100)]
Uses only unpure-pure containers to articulate unpure-pure relationships (issue 3199)

Previously, LilyPond used several different lists in define-grobs.scm
to define relationships between unpure and pure functions.  This patch
eliminates these lists, using unpure-pure containers to articulate
these relationships.

The modifications required to implement this change are described below:

-) axis-group-interface.cc
A Scheme function is no longer needed to determine pure relevant grobs.
All grobs can have their Y-extents meaningfully pure-evaluated now. The
worst-case scenario is that they evaluate to false. Dead grobs, on the
other hand, are never pure relevant. The calls to is_live are the only
holdovers from the old pure-relevant? scheme function.

-) grob-closure.cc
We allow unpure-pure containers in simple closures.

-) grob-property.cc
call_pure_function no longer looks up a Scheme module. Because there are
no hard-coded lists in Scheme any more, the function is smaller and
writing it in C++ gets slight efficiency gains.

-) grob.cc
pure_stencil_height used to be a Scheme function in define-grobs.scm.
Because it is much simpler (it no longer makes references to lists defined
in Scheme), it can be implemented in C++.

-) pure-from-neighbor-engraver.cc
Similar to axis-group-interface.cc, the pure-relevant distinction is
no longer important.

-) side-position-interface.cc
In order to avoid issues with alterBroken, we only check pure properties
before line breaking.

-) simple-closure.cc
Simple closures were incorrectly evaluated when containing unpure-pure
containers. This rectifies that.

-) stencil-integral.cc
Several pure equivalent functions needed to be written for skylines.

-) define-grobs.scm
Multiple overrides must be changed to unpure-pure containers. Previous
hard-coded lists are all deleted and several functions moved to C++ (see
above).

-) output-lib.scm
Several common unpure-pure containers used in define-grobs.scm are
defined here. Several functions from define-grobs.scm pertaining to
grob offsets are moved to this file.

11 years agoPrevents chord names from being pushed into the staff (issue 3160)
Mike Solomon [Tue, 5 Mar 2013 19:59:20 +0000 (20:59 +0100)]
Prevents chord names from being pushed into the staff (issue 3160)

This is done by not removing empty skylines unless they are suicidable.
Proper space is thus reserved for these skylines in align-interface.cc.

11 years agoIssue 3203: Clean up bar-line.scm some more
David Kastrup [Sun, 17 Feb 2013 17:22:57 +0000 (18:22 +0100)]
Issue 3203: Clean up bar-line.scm some more

This corrects the bad code from issue 3192

11 years agoAdds subsection about Kievan ligatures to ancient notation section of notation manual.
Mike Solomon [Mon, 4 Mar 2013 17:41:27 +0000 (18:41 +0100)]
Adds subsection about Kievan ligatures to ancient notation section of notation manual.

Author: Aleksandr Andreev <aleksandr.andreev@gmail.com>

11 years agoEmergency repair work for issue 3200
David Kastrup [Sun, 3 Mar 2013 15:17:01 +0000 (16:17 +0100)]
Emergency repair work for issue 3200

This went boom in the garbage mark phase when
ly:make-unpure-pure-container had been called with a single procedure
argument.

11 years agoDoc-ja: fix building of LM
Jean-Charles Malahieude [Sat, 2 Mar 2013 14:15:28 +0000 (15:15 +0100)]
Doc-ja: fix building of LM

 ** closing @-command code

11 years agoDoc-ja: update NR and others
Yoshiki Sawada [Sat, 2 Mar 2013 09:35:38 +0000 (18:35 +0900)]
Doc-ja: update NR and others

Doc-ja: update NR and others.

11 years agoFixes annotate spacing (issue 3169)
Mike Solomon [Sat, 2 Mar 2013 09:27:30 +0000 (10:27 +0100)]
Fixes annotate spacing (issue 3169)
Avoids measuring distances between empty and non-empty skylines.

11 years agoIssue 3210: Outdated German download page says MacOS X < 10.7
David Kastrup [Wed, 27 Feb 2013 18:34:27 +0000 (19:34 +0100)]
Issue 3210: Outdated German download page says MacOS X < 10.7

11 years agoIssue 3201: Don't initialize dim_cache_ array via constructor syntax
David Kastrup [Sat, 23 Feb 2013 08:56:06 +0000 (09:56 +0100)]
Issue 3201: Don't initialize dim_cache_ array via constructor syntax

This is not valid C++ and not even a documented GCC extension.  It is
probabably an oversight that GCC appears to be able to interpret this
in some manner.

Also creates a custom copy constructor for Dimension_cache for the
sole purpose of being able to initialize a Dimension_cache array
element-wise from a Dimension_cache array in the copy constructor of
Grob.  C++ clearly is lacking in some departments.

11 years agoIssue 2985: lilypond: Umlauts and other special characters incorrectly exported to...
David Kastrup [Mon, 25 Feb 2013 10:17:02 +0000 (11:17 +0100)]
Issue 2985: lilypond: Umlauts and other special characters incorrectly exported to PDF meta data

Since recent versions of GhostScript are more likely to get along with
UTF-16BE rather than ISO-8859-1 for PDF meta strings, we just escalate
straight from ASCII to UTF16-BE.

11 years agoIssue 3202: changes.tely: deal with \transposition and instrumentTransposition changes
David Kastrup [Sun, 24 Feb 2013 12:20:31 +0000 (13:20 +0100)]
Issue 3202: changes.tely: deal with \transposition and instrumentTransposition changes

Those were introduced by issue 754 and issue 3168, respectively.

11 years agoDoc-fr: typo in doctitlefr (screech & boink)
Jean-Charles Malahieude [Wed, 27 Feb 2013 14:19:53 +0000 (15:19 +0100)]
Doc-fr: typo in doctitlefr (screech & boink)

11 years agoDoc-fr: adding and removing texidocs
Jean-Charles Malahieude [Wed, 27 Feb 2013 13:31:56 +0000 (14:31 +0100)]
Doc-fr: adding and removing texidocs

11 years agoIssue 2088: Replace automatic pointer-to-member function conversions
David Kastrup [Thu, 21 Feb 2013 09:38:14 +0000 (10:38 +0100)]
Issue 2088: Replace automatic pointer-to-member function conversions

Those are a GCC extension and thus a portability problem.

11 years agoIssue 3200: Make ly:make-unpure-pure-container accept a single callback
David Kastrup [Thu, 21 Feb 2013 19:02:48 +0000 (20:02 +0100)]
Issue 3200: Make ly:make-unpure-pure-container accept a single callback

Like with fixed values, this gets duplicated for the pure value as
well, but converted into a callback taking two more arguments (which
are ignored).

11 years agoTypo.
Werner Lemberg [Mon, 25 Feb 2013 21:21:46 +0000 (22:21 +0100)]
Typo.

11 years agoAvoid excessive number of dots in chords (#3179).
Werner Lemberg [Mon, 25 Feb 2013 21:15:37 +0000 (22:15 +0100)]
Avoid excessive number of dots in chords (#3179).

11 years agoRevert "Issue 3192: Clean up bar-line.scm some more"
David Kastrup [Sun, 24 Feb 2013 14:44:43 +0000 (15:44 +0100)]
Revert "Issue 3192: Clean up bar-line.scm some more"

This reverts commit 0218d1c504463d1ea5b534f23ab4d45c1bc00d6e.

11 years agoRelease: bump version.
Phil Holmes [Sat, 23 Feb 2013 23:43:12 +0000 (23:43 +0000)]
Release: bump version.

11 years agoDoc-fr: updates texidocs
Jean-Charles Malahieude [Sat, 23 Feb 2013 18:10:56 +0000 (19:10 +0100)]
Doc-fr: updates texidocs

11 years agoRelease: update news. release/2.17.13-1
Phil Holmes [Sat, 23 Feb 2013 16:14:13 +0000 (16:14 +0000)]
Release: update news.

11 years agoPO: update template.
Phil Holmes [Sat, 23 Feb 2013 16:14:05 +0000 (16:14 +0000)]
PO: update template.

11 years agoDoc-fr: updates NR
Jean-Charles Malahieude [Sat, 23 Feb 2013 13:41:41 +0000 (14:41 +0100)]
Doc-fr: updates NR

 ancient, changing default, cheatsheet,
 editorial, fretted strings, repeats,
 rhythms, spacing, text, vocal.

11 years agoDoc-fr: updates usage
Jean-Charles Malahieude [Sat, 23 Feb 2013 13:35:57 +0000 (14:35 +0100)]
Doc-fr: updates usage

 - lilypond-book

11 years agoDoc-fr: updates LM
Jean-Charles Malahieude [Sat, 23 Feb 2013 13:34:35 +0000 (14:34 +0100)]
Doc-fr: updates LM

 - common notation
 - fundamental
 - tweaks

11 years agoDoc-fr: updates Extending
Jean-Charles Malahieude [Sat, 23 Feb 2013 13:32:25 +0000 (14:32 +0100)]
Doc-fr: updates Extending

 - programming interfaces
 - scheme tutorial

11 years agoIssue 3137: 2 Errors in german translation of lilypond.org
David Kastrup [Mon, 18 Feb 2013 16:54:47 +0000 (17:54 +0100)]
Issue 3137: 2 Errors in german translation of lilypond.org

This rewrites some passages concerning minimal examples,
"Minimalbeispiele".

11 years agoIssue 3192: Clean up bar-line.scm some more
David Kastrup [Sun, 17 Feb 2013 17:22:57 +0000 (18:22 +0100)]
Issue 3192: Clean up bar-line.scm some more

11 years agoCreates support for melismas ("ligatures") in Kievan notation via the use of a ligatu...
Aleksandr Andreev [Fri, 22 Feb 2013 19:13:32 +0000 (20:13 +0100)]
Creates support for melismas ("ligatures") in Kievan notation via the use of a ligature engraver.

Author:    Aleksandr Andreev <aleksandr.andreev@gmail.com>