]> git.donarmstrong.com Git - lilypond.git/log
lilypond.git
11 years agoRelease: update news. release/2.17.5-1 release/2.17.5-2
Phil Holmes [Sat, 20 Oct 2012 16:12:50 +0000 (17:12 +0100)]
Release: update news.

11 years agoPO: update template.
Phil Holmes [Sat, 20 Oct 2012 16:12:42 +0000 (17:12 +0100)]
PO: update template.

11 years agoCorrect instrument name example
Phil Holmes [Sat, 20 Oct 2012 14:21:58 +0000 (15:21 +0100)]
Correct instrument name example

11 years agoBuild: Invoke python -tt throughout (issue 1707).
Julien Rioux [Sat, 13 Oct 2012 19:59:24 +0000 (15:59 -0400)]
Build: Invoke python -tt throughout (issue 1707).

-tt: issue errors about inconsistent tab usage in python source.

11 years agoImplement session-terminate in lily.scm
David Kastrup [Thu, 18 Oct 2012 12:47:47 +0000 (14:47 +0200)]
Implement session-terminate in lily.scm

session-wide variables are now reinitialized _after_ the session
before starting garbage collection statistics and looking for undead
objects.

11 years agoAdd autogenerated markers (issue 847).
Julien Rioux [Sat, 13 Oct 2012 17:33:40 +0000 (13:33 -0400)]
Add autogenerated markers (issue 847).

Add autogenerated markers to files produced from build scripts.

Also fix some typos and help message from scripts.

11 years agoEmit warnings for missing translations.
Julien Rioux [Sat, 13 Oct 2012 17:37:15 +0000 (13:37 -0400)]
Emit warnings for missing translations.

11 years agoAdd missing translations in create-weblinks-itexi.py
Julien Rioux [Sat, 13 Oct 2012 22:12:41 +0000 (18:12 -0400)]
Add missing translations in create-weblinks-itexi.py

11 years agoAdd missing version header.
Julien Rioux [Wed, 17 Oct 2012 17:09:41 +0000 (13:09 -0400)]
Add missing version header.

11 years agoadd 'guitar-drop-c-tuning' to the list of known string tunings
Marc Hohl [Fri, 12 Oct 2012 20:33:52 +0000 (22:33 +0200)]
add 'guitar-drop-c-tuning' to the list of known string tunings

11 years agoRemove spurious vector declaration in lily/articulations.cc
Marc Hohl [Sun, 11 Sep 2011 20:10:42 +0000 (22:10 +0200)]
Remove spurious vector declaration in lily/articulations.cc

11 years agoNew bar line interface
Marc Hohl [Wed, 1 Aug 2012 19:15:46 +0000 (21:15 +0200)]
New bar line interface

* the input string of a bar line called by \bar "<bar string>" resembles the output one-by-one; a repeat sign is called by ":|."

* (define-bar-line ...) or \defineBarLine allows for new definitions. These functions have four arguments, namely
  the bar line itself, the bar line used at the end of line, the bar line used at the begin of a new line and the span bar line.

* Annotations for barlines can be added to distinguish between two identical barlines with different break
  apperance or span bar lines.

* To align span bars properly, the space character " " has a
  special meaning. When it occurs, the width of the resembling glyph in the bar line definition is used.

* New glyphs can be added easily.

* Volta brackets take the bar line dimensions into account.

11 years agoFix multiread option
Phil Holmes [Wed, 22 Aug 2012 16:54:01 +0000 (17:54 +0100)]
Fix multiread option

11 years agoAdd warning message for unknown characters (2889).
Werner Lemberg [Mon, 15 Oct 2012 06:34:09 +0000 (08:34 +0200)]
Add warning message for unknown characters (2889).

Missing glyphs are not programming errors...

11 years agoconvert-ly: Don't update \version when no rule is applied.
Julien Rioux [Fri, 5 Oct 2012 22:09:48 +0000 (18:09 -0400)]
convert-ly: Don't update \version when no rule is applied.

Note that this is not the same as what the existing -d
--diff-version-update command does. The behavior of convert-ly is
unchanged when rules are being applied, and -d is still used in the
same way. The change concerns itself only with the case that no rule
applies, because the version of the file is already up-to-date. In
this case, it used to be that the version in the file would be set to
version of the last rule, which would sometimes mean that the version
of the file upon output is lower than the version at input. This is
what we avoid in this patch.

This fixes issue 2670.

11 years agoconvert-ly: Use unicode strings for file names.
Julien Rioux [Fri, 5 Oct 2012 21:46:17 +0000 (17:46 -0400)]
convert-ly: Use unicode strings for file names.

Prevent UnicodeDecode errors and what not.

11 years agoconvert-ly: Exit with error status when errors occur.
Julien Rioux [Fri, 5 Oct 2012 21:43:24 +0000 (17:43 -0400)]
convert-ly: Exit with error status when errors occur.

Upon error, report the number of errors and exit with status 1.

11 years agoIssue 2874: Provide an \undo function for turning overrides and sets into reverts...
David Kastrup [Wed, 3 Oct 2012 11:38:24 +0000 (13:38 +0200)]
Issue 2874: Provide an \undo function for turning overrides and sets into reverts and unsets

\undo\hideNotes is equivalent to \unHideNotes, \undo\easyHeadsOn to
\easyHeadsOff.  While this can't undo reverts, it is useful for a lot
of overriding commands defined in ly/property-init.ly, and is also
useful in combination with \hide/\omit.

11 years agoDoc: improve documentation of Bézier curves (2858)
Trevor Daniels [Mon, 8 Oct 2012 22:33:49 +0000 (23:33 +0100)]
Doc: improve documentation of Bézier curves (2858)

 - add \shape function
 - show example of two curves being shaped
 - show example of line-broken slur
 - show example of S-shaped slur
 - relegate setting absolute values to end
   and give a more realistic example
 - add ref from repeats section for simulating slurs
   continuing into alternative blocks

11 years agoAdd Font_size_engraver to Dynamics context (2882)
Trevor Daniels [Sun, 7 Oct 2012 15:34:42 +0000 (16:34 +0100)]
Add Font_size_engraver to Dynamics context (2882)

11 years agoRelease: bump version.
Phil Holmes [Sat, 6 Oct 2012 23:00:55 +0000 (00:00 +0100)]
Release: bump version.

11 years agoRelease: update news. release/2.17.4-1
Phil Holmes [Sat, 6 Oct 2012 11:20:31 +0000 (12:20 +0100)]
Release: update news.

11 years agoPO: update template.
Phil Holmes [Sat, 6 Oct 2012 11:20:24 +0000 (12:20 +0100)]
PO: update template.

11 years ago[mf] Formatting.
Werner Lemberg [Sat, 6 Oct 2012 08:21:08 +0000 (10:21 +0200)]
[mf] Formatting.

11 years ago[mf] Formatting.
Werner Lemberg [Sat, 6 Oct 2012 08:19:54 +0000 (10:19 +0200)]
[mf] Formatting.

11 years agoMerge branch 'shape' into HEAD
David Kastrup [Fri, 5 Oct 2012 21:45:37 +0000 (23:45 +0200)]
Merge branch 'shape' into HEAD

11 years agoRun scripts/auxiliar/update-with-convert-ly.sh
David Kastrup [Fri, 5 Oct 2012 21:44:34 +0000 (23:44 +0200)]
Run scripts/auxiliar/update-with-convert-ly.sh

11 years agoAllow \shape to tweak music, swap its arguments
David Kastrup [Mon, 1 Oct 2012 16:47:53 +0000 (18:47 +0200)]
Allow \shape to tweak music, swap its arguments

11 years agoMakeLSR update and addition of tick snippet
Phil Holmes [Fri, 5 Oct 2012 17:15:09 +0000 (18:15 +0100)]
MakeLSR update and addition of tick snippet

11 years agoAdds tick mark to scripts
Phil Holmes [Wed, 26 Sep 2012 17:03:59 +0000 (18:03 +0100)]
Adds tick mark to scripts

11 years agoIssue 2872: Provide define-session and define-session-public commands
David Kastrup [Mon, 1 Oct 2012 12:15:17 +0000 (14:15 +0200)]
Issue 2872: Provide define-session and define-session-public commands

Also moves the session logic into lily.scm instead of init.ly

A session corresponds to one .ly file on the LilyPond command line;
sessions are supposed to be processed independently in one LilyPond
run.

define-session will declare a variable that has its value recorded at
the start of the first session and reinstated at the start of each
following sessions.  This is automatically the case for every variable
defined in variables in the parser module established while loading
ly/declarations-init.ly.  However, not every changeable information
handled in the .scm parts of LilyPond can easily or reasonably be
stored in the parser module.  define-session (and
define-session-public) provide a way to get the same semantics for
variables defined in the Scheme parts of LilyPond.

11 years agoIssue 2859: Provide \hide and \omit functions for transparent and void glyphs
David Kastrup [Wed, 26 Sep 2012 13:06:56 +0000 (15:06 +0200)]
Issue 2859: Provide \hide and \omit functions for transparent and void glyphs

Both functions take either a grob name to override, or a music
expression to tweak (that is, the type of the argument decides whether
this results in an override or a tweak).

\hide sets #'transparent for the affected grob to ##t,
\omit sets #'stencil for the affected grob to ##f.

Example uses are
\new Voice \with { \omit StringNumber } { c'\4 }
{ <c' \hide g'~> g' }

11 years agoAdd string-or-music? predicate
David Kastrup [Wed, 26 Sep 2012 12:49:52 +0000 (14:49 +0200)]
Add string-or-music? predicate

11 years agoIssue 2869: Regularize lyrics lexer mode
David Kastrup [Sun, 30 Sep 2012 00:21:00 +0000 (02:21 +0200)]
Issue 2869: Regularize lyrics lexer mode

That makes lyrics mode rather similar to markup mode regarding how
words are formed.  {} are never considered part of words unless
enclosed in quotes.  Unquoted words do not contain whitespace, braces,
quotes, backslashes, numbers or Scheme expressions.  In addition, they
cannot start with * . = and | since that would mess with duration,
assignment and barcheck syntax.  This removes some remaining
TeX-oriented cruft in the lexer.  The set of word-non-starters might
need revisiting, but at least the regtests seem to pass.

11 years agoinserted \clef "treble_8"
Marc Hohl [Sat, 29 Sep 2012 17:13:57 +0000 (19:13 +0200)]
inserted \clef "treble_8"

11 years agoDoc: extend description of glissandi (2844)
Trevor Daniels [Sat, 29 Sep 2012 06:42:34 +0000 (07:42 +0100)]
Doc: extend description of glissandi (2844)

 Add examples of
  - connecting notes across staves
  - connecting notes in chords
  - adding timing marks and expressions to long glissandi
  - making glissandi breakable

 (Based on original work by
  Tiresia GIUNO <tiresiag@googlemail.com>,
  a patch by Werner LEMBERG <wl@gnu.org> and
  advice from Benkő Pál <benko.pal@gmail.com>)

11 years agoFormatting.
Werner Lemberg [Wed, 3 Oct 2012 06:15:29 +0000 (08:15 +0200)]
Formatting.

11 years agoEliminate MARKUP_IDENTIFIER and MARKUPLIST_IDENTIFIER
David Kastrup [Fri, 14 Sep 2012 05:53:10 +0000 (07:53 +0200)]
Eliminate MARKUP_IDENTIFIER and MARKUPLIST_IDENTIFIER

Those and their LYRIC variants are no longer generated by the lexer.
Instead, SCM_IDENTIFIER takes over their function.  One advantage is
that standard Scheme strings and lists of strings (including the empty
list!) are no longer receiving special syntactic status when used as
identifier.

11 years agoparser.yy: remove "embedded_scm" as one production for "assignment"
David Kastrup [Wed, 12 Sep 2012 13:43:47 +0000 (15:43 +0200)]
parser.yy: remove "embedded_scm" as one production for "assignment"

This saved a few lines in the grammar for the price of clarity.

11 years agoIssue 2717: Implement \single for converting overrides to tweaks
David Kastrup [Sun, 16 Sep 2012 20:04:07 +0000 (22:04 +0200)]
Issue 2717: Implement \single for converting overrides to tweaks

\single, like \once, can be applied to music consisting of one or more
overrides.  It translates such an override set, for example
\easyHeadsOn, into a tweak on the following music item, so you can use
it like

{ < \single\easyHeadsOn c' g' >2 q }

inside of a chord and have it only affect a single notehead of the
chord when \once\easyHeadsOn would affect all noteheads.

In that manner, most overrides defined in ly/property-init.ly
are made available as tweaks.

11 years agoDoc: CG: augment developer instructions
Trevor Daniels [Sun, 30 Sep 2012 12:36:02 +0000 (13:36 +0100)]
Doc: CG: augment developer instructions

  to ensure necessary documentation changes relating
  to new or modified features are not overlooked.

11 years agoMakeLSR run with LSR tarball
Phil Holmes [Sun, 30 Sep 2012 10:02:50 +0000 (11:02 +0100)]
MakeLSR run with LSR tarball

11 years agoFix vertical position of Kievan dots
Aleksandr Andreev [Tue, 25 Sep 2012 15:24:37 +0000 (10:24 -0500)]
Fix vertical position of Kievan dots

Dots in Kievan notation should be placed at the same Y_AXIS position as the note, even if they occur on a line.

Issue 2857.

11 years agoWeb: Add Elysium to Easier Editing section
James Lowe [Sun, 23 Sep 2012 11:38:40 +0000 (12:38 +0100)]
Web: Add Elysium to Easier Editing section

Issue 2871

Included LilyPond IDE for Eclipse and some informtational text
taken from the source website.

11 years agoMakeLSR update
Phil Holmes [Fri, 28 Sep 2012 15:06:16 +0000 (16:06 +0100)]
MakeLSR update

11 years agospacing-spanner: rods for non-adjacent paper-columns; issue 1700
Keith OHara [Fri, 21 Sep 2012 22:27:04 +0000 (15:27 -0700)]
spacing-spanner: rods for non-adjacent paper-columns; issue 1700

11 years agoslur-scoring: avoid infinite loop with empty note columns; issue 2831
Keith OHara [Sat, 15 Sep 2012 23:18:41 +0000 (16:18 -0700)]
slur-scoring: avoid infinite loop with empty note columns; issue 2831

11 years agonote-collision: retain upper voice dot when merging dots
Keith OHara [Sat, 22 Sep 2012 05:02:49 +0000 (22:02 -0700)]
note-collision: retain upper voice dot when merging dots

11 years agoIssue 2856: Get along with use of grob-property instead of grob-property-path in...
David Kastrup [Mon, 24 Sep 2012 09:59:42 +0000 (11:59 +0200)]
Issue 2856: Get along with use of grob-property instead of grob-property-path in overrides

LilyPond uses a willy-nilly mixture of grob-property and
grob-property-path when generating overrides programmatically (the
parser only uses grob-property-path).  Several override-reinterpreting
commands and functionalities were not prepared to deal with this.

11 years agoparser.yy: introduce make_music_from_simple function
David Kastrup [Sun, 22 Jul 2012 17:36:49 +0000 (19:36 +0200)]
parser.yy: introduce make_music_from_simple function

11 years agoparser.yy: remove unused function set_music_properties
David Kastrup [Thu, 13 Sep 2012 13:16:32 +0000 (15:16 +0200)]
parser.yy: remove unused function set_music_properties

11 years agoInitial attempt at new mensural C clef
Phil Holmes [Mon, 24 Sep 2012 11:58:05 +0000 (12:58 +0100)]
Initial attempt at new mensural C clef

11 years agoIssue 2854: parser.yy: remove STRING_IDENTIFIER token
David Kastrup [Sat, 22 Sep 2012 13:35:42 +0000 (15:35 +0200)]
Issue 2854: parser.yy: remove STRING_IDENTIFIER token

A STRING_IDENTIFIER always was a special case of a MARKUP_IDENTIFIER
without being treated equally at top level.  That led to craziness
like

xxx=\markup "test"
\xxx

being invalid, while

xxx=\markup \italic "test"
\xxx

was valid code.  This change just removes the STRING_IDENTIFIER
category altogether.  Where it was used previously, MARKUP_IDENTIFIER
is accepted now syntactically, and where the semantics indeed require
a plain string, an error is generated explicitly in the action instead
of leaving it to the parser to complain about bad grammar.

11 years agoIssue 2853: Set up indent-tabs-mode for Emacs in lexer.ll and parser.yy
David Kastrup [Fri, 21 Sep 2012 10:49:23 +0000 (12:49 +0200)]
Issue 2853: Set up indent-tabs-mode for Emacs in lexer.ll and parser.yy

indent-tabs-mode has been switched off for C++ files generally via
directory-local variables when editing with Emacs.

However, for lack of working better indentation modes that cooperate
well with Bison and Flex files, lexer.ll and parser.yy are using a
tab-based indentation style oriented on the Linux kernel indentation
style.  In order to not cause an even greater inconsistent mess, local
file variables are used for switching tab-based indentation back on in
those files when editing them with Emacs.

11 years agoUpdate help2man to 1.40.12
John Mandereau [Wed, 19 Sep 2012 11:07:16 +0000 (13:07 +0200)]
Update help2man to 1.40.12

11 years agoWeb-es: update NEWS.
Francisco Vila [Tue, 25 Sep 2012 09:01:27 +0000 (11:01 +0200)]
Web-es: update NEWS.

11 years agoDoc: document \time command fully (2807)
Trevor Daniels [Wed, 19 Sep 2012 08:14:35 +0000 (09:14 +0100)]
Doc: document \time command fully (2807)

 - explain optional beatStructure argument of \time
   and give an example

 - expand description of \overrideTimeSignatureSettings

 - add two entries to see alsos

 - add cross-references

 - fix incorrect file reference

11 years agoFix numeric tempi and detached lyrics in abc2ly
Phil Holmes [Tue, 18 Sep 2012 14:06:10 +0000 (15:06 +0100)]
Fix numeric tempi and detached lyrics in abc2ly

11 years agoRelease: bump version.
Phil Holmes [Mon, 24 Sep 2012 07:34:46 +0000 (08:34 +0100)]
Release: bump version.

11 years agoMerge remote branch 'origin/master' into release/unstable release/2.17.3-1
Phil Holmes [Sun, 23 Sep 2012 09:47:52 +0000 (10:47 +0100)]
Merge remote branch 'origin/master' into release/unstable

11 years agoparser.yy: get along without %code Bison directive to reduce dependencies
David Kastrup [Sat, 22 Sep 2012 17:36:25 +0000 (19:36 +0200)]
parser.yy: get along without %code Bison directive to reduce dependencies

11 years agoIssue 2758. ly_module_lookup caused deprecation warnings with Guile V2.06.
Ian Hulin [Tue, 18 Sep 2012 00:04:57 +0000 (01:04 +0100)]
Issue 2758. ly_module_lookup caused deprecation warnings with Guile V2.06.
The V2.17.0 definition of ly_module_lookup in module-scheme.cc uses two
functions, scm_sym2var and scm_module_lookup_closure, which issue
deprecation warnings in Guile V2.06.  A call to the new Guile API function,
scm_module_variable, provides the functionality for both deprecated
routines, but has not been back-ported to Guile V1.8.

This patch adds a conditionally-compiled block when running with a Guile
version < V2.0, so that Guile V1 will the existing undocumented API calls
in ly_module_lookup, but Guile V2 will use API call scm_module_variable.

11 years agoIssue 2758. ly_module_lookup caused deprecation warnings with Guile V2.06.
Ian Hulin [Sun, 16 Sep 2012 21:10:13 +0000 (22:10 +0100)]
Issue 2758. ly_module_lookup caused deprecation warnings with Guile V2.06.
The V2.17.0 definition of ly_module_lookup in module-scheme.cc uses two
functions, scm_sym2var and scm_module_lookup_closure, which issue
deprecation warnings in Guile V2.06.  A call to the new Guile API function,
scm_module_variable, provides the functionality for both deprecated
routines, but has not been back-ported to Guile V1.8.

This patch adds a conditionally-compiled block when running with a Guile
version < V2.0, so that Guile V1 will not use the deprecated scm_ calls
in ly_module_lookup, and Guile V2 will use API call scm_module_variable.

11 years agoRelease: update news.
Phil Holmes [Sat, 22 Sep 2012 14:45:56 +0000 (15:45 +0100)]
Release: update news.

11 years agoPO: update template.
Phil Holmes [Sat, 22 Sep 2012 14:45:56 +0000 (15:45 +0100)]
PO: update template.

11 years agoComplete description of script-priority
Keith OHara [Sat, 22 Sep 2012 05:25:16 +0000 (22:25 -0700)]
Complete description of script-priority

11 years agoRevert "spacing-spanner: rods for non-adjacent paper-columns; issue 1700"
Keith OHara [Fri, 21 Sep 2012 21:41:33 +0000 (14:41 -0700)]
Revert "spacing-spanner: rods for non-adjacent paper-columns; issue 1700"

This reverts commit ad55b046668fb00a6f80684e4caa4e4de982e399.

11 years agoFix beaming in Kievan notation
Aleksandr Andreev [Sun, 9 Sep 2012 22:44:16 +0000 (17:44 -0500)]
Fix beaming in Kievan notation

Issue 2492

11 years agoDoc: extend explanation of relative-includes (2558)
Trevor Daniels [Mon, 17 Sep 2012 08:03:31 +0000 (09:03 +0100)]
Doc: extend explanation of relative-includes (2558)

 (This is intended for 2.16 releases and 2.17 releases
  up to changing the default value of relative-includes
  to #t.)

11 years agospacing-spanner: rods for non-adjacent paper-columns; issue 1700
Keith OHara [Tue, 11 Sep 2012 02:08:19 +0000 (19:08 -0700)]
spacing-spanner: rods for non-adjacent paper-columns; issue 1700

11 years agospacing-spanner: unroll complex loop
Keith OHara [Tue, 11 Sep 2012 02:08:19 +0000 (19:08 -0700)]
spacing-spanner: unroll complex loop

11 years agolookup.cc: warn about, but do not draw, empty boxes
Keith OHara [Sun, 16 Sep 2012 23:26:01 +0000 (16:26 -0700)]
lookup.cc: warn about, but do not draw, empty boxes

11 years agostem.cc: be robust in case of missing note-head stencils
Keith OHara [Sun, 16 Sep 2012 23:26:01 +0000 (16:26 -0700)]
stem.cc: be robust in case of missing note-head stencils

11 years agoRevert "Adds warning for line spanner with right coordinate less than left coordinate"
Keith OHara [Sun, 16 Sep 2012 07:50:41 +0000 (00:50 -0700)]
Revert "Adds warning for line spanner with right coordinate less than left coordinate"

This reverts commit 05b3ddf4bb419c41da16b4be853d823ee0d3a0ec.
The warning was emitted for nearly every use of \endSpanners

11 years agoDoc: fix small inaccuracy in notation manual, chapter Chords.'
Francisco Vila [Thu, 20 Sep 2012 17:28:28 +0000 (19:28 +0200)]
Doc: fix small inaccuracy in notation manual, chapter Chords.'

11 years agoredesign dot placement of repeat sign origin/HEAD origin/dev/guile-2 origin/master origin/staging
Benkő Pál [Fri, 7 Sep 2012 18:51:51 +0000 (20:51 +0200)]
redesign dot placement of repeat sign

refines6239ab9f01fcb31fbd6d5f7e81a98a7f58e663bf in that allow both
dots in the same space only as last resort (for two-line staves or for
exotic staves where all outer spaces are too narrow or asymmetric);
put no lower limit on the space required between dot and staffline.

an important example is TabStaff, which, for the present purposes, is
equivalent to a Staff with line-count 6 and staff-space 1.5.

11 years agonew regtests for dots of a repeat sign
Benkő Pál [Fri, 7 Sep 2012 17:39:21 +0000 (19:39 +0200)]
new regtests for dots of a repeat sign

- test default tablature
- test set-global-staff-size and layout-set-staff-size combinations
  in default and extreme circumstances to make sure that real world
  usage is not hindered

11 years agoIssue 2840: Allow closed music function calls in closed music.
David Kastrup [Sun, 16 Sep 2012 17:10:26 +0000 (19:10 +0200)]
Issue 2840: Allow closed music function calls in closed music.

This fixes hard to understand restrictions when combining music
function calls with post-events.

11 years agoDoc: delete obsolete para on two-pass spacing (2828)
Trevor Daniels [Sat, 15 Sep 2012 21:56:40 +0000 (22:56 +0100)]
Doc: delete obsolete para on two-pass spacing (2828)

11 years agoIssue 2834: Remove "Brace found at end of markup." warning in lexer
David Kastrup [Thu, 13 Sep 2012 00:59:16 +0000 (02:59 +0200)]
Issue 2834: Remove "Brace found at end of markup." warning in lexer

This code has become dead since commit
3d04206a83222e89d99ddf1a0766b6b74f158967 in 2004.

11 years agoIssue 2759: Don't use /dev/stderr which is only defined on some systems
David Kastrup [Tue, 11 Sep 2012 15:47:40 +0000 (17:47 +0200)]
Issue 2759: Don't use /dev/stderr which is only defined on some systems

Instead, the port associated with file descriptor 2 is being used
which should be equivalent.

11 years agoIssue 2815: parser/lexer: de-unionize semantic values, make all of them SCM
David Kastrup [Thu, 6 Sep 2012 14:00:48 +0000 (16:00 +0200)]
Issue 2815: parser/lexer: de-unionize semantic values, make all of them SCM

Being able to reliably interpret semantic values allows for better
parser extension and debugging.

11 years agoUses exact horizontal skylines for accidental placement.
Mike Solomon [Fri, 14 Sep 2012 05:20:22 +0000 (07:20 +0200)]
Uses exact horizontal skylines for accidental placement.

Removes approximations hardcoded in accidental.cc.
Adds right-padding to accidentals' left spines to avoid too-close placement.

11 years agoDoc: improve footnote documentation (2547)
Trevor Daniels [Sun, 9 Sep 2012 09:23:22 +0000 (10:23 +0100)]
Doc: improve footnote documentation (2547)

 - clearer headings, separating footnotes in music
   expressions from those in stand-alone text

 - distinguish Event- and Time-based footnotes (thanks
   David)

 - explain how offsets are measured from grob boundary

 - use examples that cover just single points for clarity

 - explain how to create footnotes in stand-alone text
   with automatic and with manual marks

11 years agoRelease: bump version
Phil Holmes [Wed, 12 Sep 2012 09:12:09 +0000 (10:12 +0100)]
Release: bump version

11 years agoMerge remote branch 'origin/release/unstable' into HEAD
Phil Holmes [Wed, 12 Sep 2012 09:10:45 +0000 (10:10 +0100)]
Merge remote branch 'origin/release/unstable' into HEAD

11 years agoIssue 2806: part-combiner.scm: replace use of "when" with "moment"
David Kastrup [Mon, 3 Sep 2012 17:23:51 +0000 (19:23 +0200)]
Issue 2806: part-combiner.scm: replace use of "when" with "moment"

"when" is already a macro in Guilev2.

11 years agoIssue 2745: more fun with accidental rules.
David Kastrup [Thu, 23 Aug 2012 13:39:04 +0000 (15:39 +0200)]
Issue 2745: more fun with accidental rules.

There was still code mixing up the somewhat orthogonal concept of
single-octave accidentals with non-keysignature accidentals.

11 years agoDoc: Typos to LM - Fundamental and tweaks.itely
James Lowe [Sat, 8 Sep 2012 18:22:06 +0000 (19:22 +0100)]
Doc: Typos to LM - Fundamental and tweaks.itely

Issue 2791

Minor typos and clarifications.

Including an additional @ref{} and removal of (now) incorrect
information.

11 years agoAllows the user to override the text property of ChordName
Mike Solomon [Wed, 12 Sep 2012 05:59:38 +0000 (07:59 +0200)]
Allows the user to override the text property of ChordName

Checks to see if the user has set text and, if so, does not call
set_property in the engraver.

Compares contents of markups to determine chord equality, allowing
successive overridden chords with the same markup content to be
identified as equal.

11 years agoremove top-level const's from declarations
Benkő Pál [Sat, 1 Sep 2012 13:25:33 +0000 (15:25 +0200)]
remove top-level const's from declarations

results of the following searches were checked manually:
grep -rE -e 'const( +[a-zA-Z0-9_]*)? *, *$' .
grep -rE -e 'const( +[a-zA-Z0-9_]*)?( *,[^;]+)?\) *(const|= *0)? *;' .

11 years agoRevert "Better approximations for cross-staff slurs"
Mike Solomon [Tue, 11 Sep 2012 05:24:00 +0000 (07:24 +0200)]
Revert "Better approximations for cross-staff slurs"

This reverts commit 89b7e75f6888d2020f7fe8b258e818c0c5e7a223.

11 years agoRelease: update news. origin/release/unstable release/2.17.2-1
Phil Holmes [Mon, 10 Sep 2012 16:10:01 +0000 (17:10 +0100)]
Release: update news.

11 years agoPO: update template.
Phil Holmes [Mon, 10 Sep 2012 16:09:51 +0000 (17:09 +0100)]
PO: update template.

11 years agoBetter approximations for cross-staff slurs
Mike Solomon [Mon, 10 Sep 2012 07:17:28 +0000 (09:17 +0200)]
Better approximations for cross-staff slurs

SlurStub grobs are used to approximate the vertical skylines of
cross staff slurs by using control points generated by pure heights
instead of heights. Depending on how far off the actual translations are
from the minimal translations, these control points will be more or less
viable. A SlurStub is generated for every VerticalAxisGroup on which
a slur has encompass objects and only those residing on the extremal
UP and DOWN vertical axis groups get vertical skylines.

11 years agoCorrects Mike Solomon's e-mail address
Mike Solomon [Mon, 10 Sep 2012 07:16:41 +0000 (09:16 +0200)]
Corrects Mike Solomon's e-mail address

11 years agoAvoids script-tie collisions
Mike Solomon [Mon, 10 Sep 2012 06:53:09 +0000 (08:53 +0200)]
Avoids script-tie collisions

Ties are now issued at their correct beginning time step and
are suicided if they are ultimately unused.  This allows the
Script_engraver to acknowledge them at the correct timestep and
register them as supports for the side-position-interface.

11 years agoIssue 2826: Let do_yyparse return a value rather than going through parseStringResult
David Kastrup [Sun, 9 Sep 2012 19:01:03 +0000 (21:01 +0200)]
Issue 2826: Let do_yyparse return a value rather than going through parseStringResult

This is a much more dignified manner of interaction.

11 years agoWeb: Removed note about MacOS Lion not supported
James Lowe [Sun, 9 Sep 2012 13:58:06 +0000 (14:58 +0100)]
Web: Removed note about MacOS Lion not supported

Lion 10.7 is now supported with 2.16.

lists.gnu.org/archive/html/lilypond-devel/2012-09/msg00362.html

11 years agoWhen printing a context def, include the source location.
David Kastrup [Sat, 8 Sep 2012 15:31:14 +0000 (17:31 +0200)]
When printing a context def, include the source location.

This is a supplement to make the printing of "parser objects should be
dead" messages more useful.  Adding the source location of an undead
context def makes the problem far easier to identify.