]> git.donarmstrong.com Git - lilypond.git/log
lilypond.git
7 years agoDoc: CG fix misleading location for copying tarbal
James Lowe [Mon, 18 Jul 2016 19:17:01 +0000 (20:17 +0100)]
Doc: CG fix misleading location for copying tarbal

Issue 4933

Fix misleading location
for copying tarball.

7 years agoIssue 4938 (3/3) Rename Midi_control_function_performer to Midi_control_change_performer
Heikki Tauriainen [Wed, 20 Jul 2016 10:06:56 +0000 (13:06 +0300)]
Issue 4938 (3/3) Rename Midi_control_function_performer to Midi_control_change_performer

7 years agoIssue 4938 (2/3) Refactor handling of MIDI control changes
Heikki Tauriainen [Thu, 7 Jan 2016 20:34:56 +0000 (22:34 +0200)]
Issue 4938 (2/3) Refactor handling of MIDI control changes

Handle the MIDI control value initialization from context properties
(Staff_performer::new_audio_staff), control value changes
(Midi_control_function_performer::announce_function_value_change), and
value conversion for output
(Midi_control_function_value_change::to_string) in the new
Midi_control_change_announcer class.

All MIDI control changes are now encoded using
{Audio,Midi}_control_change items.  This change makes the old
{Audio,Midi}_control_function_value_change classes obsolete.

7 years agoIssue 4938 (1/3) Add Audio_item and Midi_item subclasses for control changes
Heikki Tauriainen [Thu, 7 Jan 2016 20:02:07 +0000 (22:02 +0200)]
Issue 4938 (1/3) Add Audio_item and Midi_item subclasses for control changes

7 years agoRelease: bump VERSION.
Phil Holmes [Wed, 27 Jul 2016 14:43:11 +0000 (15:43 +0100)]
Release: bump VERSION.

7 years agoMerge remote-tracking branch 'origin/release/unstable' into HEAD
Phil Holmes [Wed, 27 Jul 2016 14:41:59 +0000 (15:41 +0100)]
Merge remote-tracking branch 'origin/release/unstable' into HEAD

7 years agoIssue 4940/2: Replace texinfo.tex macro name
Masamichi Hosoda [Thu, 21 Jul 2016 12:45:00 +0000 (21:45 +0900)]
Issue 4940/2: Replace texinfo.tex macro name

texinfo.tex ver. 2016-05-28.15 renames
commondummies to definedummies.
So we need to replace it which we use.

7 years agoIssue 4940/1: Update texinfo.tex from upstream
Masamichi Hosoda [Thu, 21 Jul 2016 12:41:48 +0000 (21:41 +0900)]
Issue 4940/1: Update texinfo.tex from upstream

texinfo.tex ver. 2016-07-20.14
This ver. fixes XeTeX PDF destination.

7 years agoPartially revert 445bf3bb2fbd1f259fe43ade204fb34d68bdd581.
Werner Lemberg [Wed, 27 Jul 2016 04:17:43 +0000 (06:17 +0200)]
Partially revert 445bf3bb2fbd1f259fe43ade204fb34d68bdd581.

7 years agoRelease: update news.
Phil Holmes [Tue, 26 Jul 2016 09:57:53 +0000 (10:57 +0100)]
Release: update news.

7 years agoDoc: NR Describe the "midititle" \header variable
Heikki Tauriainen [Sun, 24 Jul 2016 19:39:11 +0000 (20:39 +0100)]
Doc: NR Describe the "midititle" \header variable

Issue 4932

The "midititle" header variable
can be used to set the sequence
name for MIDI files independently
of the contents of "title".

7 years agoTry changing near and far
Phil Holmes [Sun, 24 Jul 2016 13:51:45 +0000 (14:51 +0100)]
Try changing near and far

7 years agoRelease: bump Welcome versions.
Phil Holmes [Sun, 24 Jul 2016 10:11:33 +0000 (11:11 +0100)]
Release: bump Welcome versions.

7 years agoRelease: update news.
Phil Holmes [Sun, 24 Jul 2016 10:11:33 +0000 (11:11 +0100)]
Release: update news.

7 years agoPO: update template.
Phil Holmes [Sun, 24 Jul 2016 10:11:33 +0000 (11:11 +0100)]
PO: update template.

7 years agoRelease: bump VERSION_DEVEL.
Phil Holmes [Sun, 24 Jul 2016 10:11:32 +0000 (11:11 +0100)]
Release: bump VERSION_DEVEL.

7 years ago4944: Do not initialize static constants in class body (fix FTBFS on GCC 6)
Heikki Tauriainen [Sat, 23 Jul 2016 09:48:11 +0000 (12:48 +0300)]
4944: Do not initialize static constants in class body (fix FTBFS on GCC 6)

7 years agoIssue 4814: grob.cc segfaults with gcc6
Guido Aulisi [Fri, 22 Jul 2016 13:26:29 +0000 (15:26 +0200)]
Issue 4814: grob.cc segfaults with gcc6

From the release notes of GCC 6:

    Optimizations remove null pointer checks for this

    When optimizing, GCC now assumes the this pointer can never be null,
    which is guaranteed by the language rules. Invalid programs which
    assume it is OK to invoke a member function through a null
    pointer (possibly relying on checks like this != NULL) may crash or
    otherwise fail at run time if null pointer checks are optimized
    away. With the -Wnull-dereference option the compiler tries to warn
    when it detects such invalid code.

    If the program cannot be fixed to remove the undefined behavior then
    the option -fno-delete-null-pointer-checks can be used to disable
    this optimization. That option also disables other optimizations
    involving pointers, not only those involving this.

As a consequence, we cannot call a member function on a prospective null
pointer (which actually is a bad idea for a number of other reasons,
like when anything tries accessing the vtable) and then try sorting out
the condition in the routine itself.

This problem was first observed with Fedora 24.  The Ubuntu GCC6
prerelease does not show this problem; presumably the respective
optimization has been disabled in the Ubuntu/Debian packaging because of
affecting other programs.

Commit-message-by: David Kastrup <dak@gnu.org>
Signed-off-by: David Kastrup <dak@gnu.org>
7 years agoDoc: In NR, use comma before and after `etc.' where appropriate.
Werner Lemberg [Sat, 23 Jul 2016 11:13:23 +0000 (13:13 +0200)]
Doc: In NR, use comma before and after `etc.' where appropriate.

7 years agoDoc: Make `Predefined commands' sections ragged-right.
Werner Lemberg [Thu, 21 Jul 2016 13:32:03 +0000 (15:32 +0200)]
Doc: Make `Predefined commands' sections ragged-right.

This greatly enhances the PDF output.

7 years agoDoc: Various minor fixes to NR.
Werner Lemberg [Thu, 21 Jul 2016 10:23:22 +0000 (12:23 +0200)]
Doc: Various minor fixes to NR.

7 years agoDoc: In NR, always write comma after `e.g.' and `i.e.'.
Werner Lemberg [Thu, 21 Jul 2016 10:21:12 +0000 (12:21 +0200)]
Doc: In NR, always write comma after `e.g.' and `i.e.'.

This especially improves the formatting of `notation.pdf'.

7 years agoIssue 4048 (5/5) Add midi regtests covering depart-return crescendo performance
Dan Eble [Mon, 4 Jul 2016 15:18:55 +0000 (11:18 -0400)]
Issue 4048 (5/5) Add midi regtests covering depart-return crescendo performance

7 years agoIssue 4048 (4/5) Handle multiple (de)crescendi in depart/return groups
Dan Eble [Sat, 25 Jun 2016 13:04:13 +0000 (09:04 -0400)]
Issue 4048 (4/5) Handle multiple (de)crescendi in depart/return groups

7 years agoIssue 4048 (3/5) Add midi regtest decrescendo-single-contrary-target
Dan Eble [Mon, 4 Jul 2016 15:13:33 +0000 (11:13 -0400)]
Issue 4048 (3/5) Add midi regtest decrescendo-single-contrary-target

7 years agoIssue 4048 (2/5) Dynamic_performer: represent dynamics as a piecewise
Dan Eble [Wed, 15 Jun 2016 22:40:01 +0000 (18:40 -0400)]
Issue 4048 (2/5) Dynamic_performer: represent dynamics as a piecewise
linear function rather than a collection of discrete points

7 years agoIssue 4048 (1/5) Add some midi regtests
Dan Eble [Sat, 2 Jul 2016 15:12:46 +0000 (11:12 -0400)]
Issue 4048 (1/5) Add some midi regtests

Replace crescendo-abutting with variations crescendo-return-crescendo
and crescendo-return-unspecified-target.

7 years agoIssue 4926: Remove warning to use \harmonics in chords only
David Kastrup [Sun, 10 Jul 2016 16:52:03 +0000 (18:52 +0200)]
Issue 4926: Remove warning to use \harmonics in chords only

This restriction has been abolished with issue 2240, "Don't wrap
EventChord around rhythmic events by default."

7 years agoIssue 4924: Fix the warning message for OTC fonts
Masamichi Hosoda [Fri, 8 Jul 2016 16:48:30 +0000 (01:48 +0900)]
Issue 4924: Fix the warning message for OTC fonts

This commit fixes the warning message for OTC fonts.

7 years agoDoc: specify which \header blocks generate PDF metadata
Federico Bruni [Sun, 17 Jul 2016 15:37:22 +0000 (17:37 +0200)]
Doc: specify which \header blocks generate PDF metadata

Issue 4921

7 years agoDoc-fr : sync with master
Jean-Charles Malahieude [Sat, 16 Jul 2016 11:44:42 +0000 (13:44 +0200)]
Doc-fr : sync with master

7 years agoIssue 4925: Don't use @code inside of @example
David Kastrup [Fri, 8 Jul 2016 19:41:54 +0000 (21:41 +0200)]
Issue 4925: Don't use @code inside of @example

@example is already set in monospace font (use @display if you don't
want to change fonts).  This replacement was done mechanically using
the script

    sed -i '/@example *$/,/@end example *$/{s/@code{\(\([^@}]\|@[@{}]\)*\)}/\1/g;s/ \+$//;}' $(git grep -l '^@end example$' Documentation)

so not all replacements are really formatted best.  But overall this
looks like an improvement.

7 years agoIssue 4923/2: Add closing a file in `scale-down-image`
Masamichi Hosoda [Fri, 8 Jul 2016 16:37:27 +0000 (01:37 +0900)]
Issue 4923/2: Add closing a file in `scale-down-image`

This commit adds `close-port` for closing a file
in `scale-down-image`.

7 years agoIssue 4923/1: Add closing a file in `is-collection-fonts?`
Masamichi Hosoda [Fri, 8 Jul 2016 16:16:39 +0000 (01:16 +0900)]
Issue 4923/1: Add closing a file in `is-collection-fonts?`

This commit adds `close-port` for closing a file
in `is-collection-fonts?`.

7 years agoIssue 4918: Fix CFF flavored font embedding for multiple output
Masamichi Hosoda [Mon, 4 Jul 2016 14:22:54 +0000 (23:22 +0900)]
Issue 4918: Fix CFF flavored font embedding for multiple output

For multiple output (e.g. `-dbackend=eps`),
conflict checking needs to be done within each output.

Otherwise, the font which is embedded in the prior output
is not embedded in the subsequent output.

7 years ago4915: NR: Mention standalone accidentals in figuremode
Urs Liska [Mon, 11 Jul 2016 07:54:03 +0000 (09:54 +0200)]
4915: NR: Mention standalone accidentals in figuremode

7 years agoIssue 4917: Remove some set_location calls from parser
David Kastrup [Mon, 4 Jul 2016 08:08:41 +0000 (10:08 +0200)]
Issue 4917: Remove some set_location calls from parser

Older versions of Bison (current is 3.0.4) had problems assigning
location data to rules with empty production, possibly related to the
definition of YYLLOCA_DEFAULT when N is zero.

This lead to several workarounds in the code base.  A number of them
dropped through the floor in the course of refactoring without
apparent problem, and the original problem does not appear to be
reproducible with the current versions of Bison.

This removes the remaining instances.  Should the original problem
reoccur at some point of time (or with some versions of Bison), it
would be noticeable as bad point-and-click messages and/or error
messages with bad location data.

7 years agoIssue 4916: Let \overrideProperty use ApplyOutputEvent.symbol
David Kastrup [Sun, 3 Jul 2016 14:06:59 +0000 (16:06 +0200)]
Issue 4916: Let \overrideProperty use ApplyOutputEvent.symbol

7 years agoIssue 4907: Midi_walker::do_start_note: skip ignored notes in stop_note_queue
Heikki Tauriainen [Sun, 26 Jun 2016 14:47:03 +0000 (17:47 +0300)]
Issue 4907: Midi_walker::do_start_note: skip ignored notes in stop_note_queue

For each semitone pitch value, stop_note_queue is likely supposed to
contain at most one Midi_note event with its "ignore_" flag set to
false, and the comparisons between notes of equal semitone pitch to be
always done between the input note and this unique queued note that is
not (yet) being ignored.

If notes which are already being ignored are not skipped in the loop,
the task of raising the "ignore_" flags for note events of equal
semitone pitch (overlapping in time) which stop before the maximum
stopping time of these notes may, due to breaking out of the loop,
fail to work if the queue grows to contain three or more notes of equal
semitone pitch, leading to the emission of premature "note off" events
for this pitch, as demonstrated, for example, in
<http://lists.gnu.org/archive/html/bug-lilypond/2016-06/msg00042.html>.

7 years agoMerge branch 'issue4914'
David Kastrup [Sun, 10 Jul 2016 18:01:48 +0000 (20:01 +0200)]
Merge branch 'issue4914'

7 years agoIssue 4914/3: Add Output_property_engraver back to Score
David Kastrup [Sat, 2 Jul 2016 23:42:15 +0000 (01:42 +0200)]
Issue 4914/3: Add Output_property_engraver back to Score

It was removed by a simplistic convert-ly rule.

7 years agoRun scripts/auxiliar/update-with-convert-ly.sh
David Kastrup [Sat, 2 Jul 2016 23:40:27 +0000 (01:40 +0200)]
Run scripts/auxiliar/update-with-convert-ly.sh

7 years agoIssue 4914/2: convert-ly rule for removing Output_property_engraver
David Kastrup [Sat, 2 Jul 2016 23:40:04 +0000 (01:40 +0200)]
Issue 4914/2: convert-ly rule for removing Output_property_engraver

It's highly unlikely that users will redefine the Score context from
scratch, so the convert-ly rule just removes every occurence of
Output_property_engraver from user source.  Obviously, when running the
rule on the LilyPond code base, we will need to fix up the Score
engraver manually to retain the Output_property_engraver .

7 years agoIssue 4914/1: Move Output_property_engraver to Score level
David Kastrup [Sat, 2 Jul 2016 23:37:15 +0000 (01:37 +0200)]
Issue 4914/1: Move Output_property_engraver to Score level

This has the advantage of needing only one instantiation of the engraver
and not having \applyOutput mysteriously refrain from having an effect
in contexts without Output_property_engraver .

Due to the hierarchical nature of acknowledgers, acknowledgers in lower
contexts will now get to see the grobs before applyOutput has done its
work.  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 or in the process-acknowledged phase.

7 years agoIssue 4911/4: Fix comments in context-mod-with regtest
David Kastrup [Sat, 2 Jul 2016 09:23:43 +0000 (11:23 +0200)]
Issue 4911/4: Fix comments in context-mod-with regtest

7 years agoIssue 4911/3: Don't treat context modification identifiers special
David Kastrup [Thu, 30 Jun 2016 15:26:01 +0000 (17:26 +0200)]
Issue 4911/3: Don't treat context modification identifiers special

This requires using \with before context modifications like
\RemoveEmptyStaves in order to make the syntax get along
with fewer special cases and exceptions.

7 years agoRun scripts/auxiliar/update-with-convert-ly.sh
David Kastrup [Thu, 30 Jun 2016 18:38:27 +0000 (20:38 +0200)]
Run scripts/auxiliar/update-with-convert-ly.sh

7 years agoIssue 4911/2: convert-ly rule to put \with before context mods
David Kastrup [Thu, 30 Jun 2016 16:28:23 +0000 (18:28 +0200)]
Issue 4911/2: convert-ly rule to put \with before context mods

7 years agoIssue 4911/1: \with #*unspecified* should be equivalent to \with { }
David Kastrup [Sat, 14 Sep 2013 19:12:38 +0000 (21:12 +0200)]
Issue 4911/1: \with #*unspecified* should be equivalent to \with { }

7 years agoRelease: bump VERSION.
Phil Holmes [Sat, 9 Jul 2016 20:21:48 +0000 (21:21 +0100)]
Release: bump VERSION.

7 years agoMerge remote-tracking branch 'origin/release/unstable' into HEAD
Phil Holmes [Sat, 9 Jul 2016 20:21:10 +0000 (21:21 +0100)]
Merge remote-tracking branch 'origin/release/unstable' into HEAD

7 years agoTrivial typo fix in doc-work.itexi
David Kastrup [Fri, 8 Jul 2016 16:07:54 +0000 (18:07 +0200)]
Trivial typo fix in doc-work.itexi

7 years agoRelease: bump Welcome versions.
Phil Holmes [Fri, 8 Jul 2016 12:58:06 +0000 (13:58 +0100)]
Release: bump Welcome versions.

7 years agoRelease: update news.
Phil Holmes [Fri, 8 Jul 2016 12:58:06 +0000 (13:58 +0100)]
Release: update news.

7 years agoPO: update template.
Phil Holmes [Fri, 8 Jul 2016 12:58:06 +0000 (13:58 +0100)]
PO: update template.

7 years agoRelease: bump VERSION_DEVEL.
Phil Holmes [Fri, 8 Jul 2016 12:58:06 +0000 (13:58 +0100)]
Release: bump VERSION_DEVEL.

7 years agoIssue 4910/3: Avoid crash when g_spawn_sync () fails
Masamichi Hosoda [Thu, 30 Jun 2016 14:22:55 +0000 (23:22 +0900)]
Issue 4910/3: Avoid crash when g_spawn_sync () fails

When g_spawn_sync () fails,
`standard_output` and `standard_error` may not be set.
This commit makes to check whether or not the value is valid.

7 years agoIssue 4910/2: Replace the warning message output method in ly_run_command ()
Masamichi Hosoda [Thu, 30 Jun 2016 14:15:41 +0000 (23:15 +0900)]
Issue 4910/2: Replace the warning message output method in ly_run_command ()

This commit replaces
the warning message output method in ly_run_command ()
from fprintf () to warning ().

7 years agoIssue 4910/1: Fix memory leak in ly:spawn ()
Masamichi Hosoda [Thu, 30 Jun 2016 13:59:15 +0000 (22:59 +0900)]
Issue 4910/1: Fix memory leak in ly:spawn ()

This commit makes free the memory allocated by g_spawn_sync ().

7 years agoReimplement issue 4781 for musicxml2ly more literally. Reimplementation
John Gourlay [Thu, 23 Jun 2016 19:49:25 +0000 (15:49 -0400)]
Reimplement issue 4781 for musicxml2ly more literally. Reimplementation
was necessary as part of the implementation of issue 4751, but some of
the code changes for 4781 were omitted. This reproduces all the 4781 changes.

7 years agoIssue 4912: Fix output definition use in \book and \bookpart
David Kastrup [Sat, 2 Jul 2016 08:08:42 +0000 (10:08 +0200)]
Issue 4912: Fix output definition use in \book and \bookpart

The only explicit output definition blocks allowed in \book and
\bookpart blocks were paper blocks.  Output definitions supplied with
Scheme expressions were erroneously interpreted like global output
definitions, accepting all output definition types and overriding the
global defaults with them.

Now the only output definitions accepted as Scheme expressions are
paper blocks.  As opposed to previously, they actually set the paper
block of the respective book or bookpart.

7 years agoIssue 4908/7: Add Changes entry for \header expressions
David Kastrup [Wed, 29 Jun 2016 16:58:11 +0000 (18:58 +0200)]
Issue 4908/7: Add Changes entry for \header expressions

7 years agoIssue 4908/6: Use \markupId and \stringId in identifiers regtest
David Kastrup [Thu, 30 Jun 2016 10:23:50 +0000 (12:23 +0200)]
Issue 4908/6: Use \markupId and \stringId in identifiers regtest

7 years agoIssue 4908/5: Add \header variables to `identifiers' regtest
David Kastrup [Wed, 29 Jun 2016 16:32:09 +0000 (18:32 +0200)]
Issue 4908/5: Add \header variables to `identifiers' regtest

7 years agoIssue 4908/4: Admit \header-like expression into \score
David Kastrup [Tue, 28 Jun 2016 08:47:44 +0000 (10:47 +0200)]
Issue 4908/4: Admit \header-like expression into \score

7 years agoIssue 4908/3: Admit \header-like expressions in \header
David Kastrup [Tue, 28 Jun 2016 08:19:27 +0000 (10:19 +0200)]
Issue 4908/3: Admit \header-like expressions in \header

7 years agoIssue 4908/2: Admit \header-like expressions at top levels
David Kastrup [Tue, 28 Jun 2016 08:19:00 +0000 (10:19 +0200)]
Issue 4908/2: Admit \header-like expressions at top levels

\header-like expressions are allowed at \book, \bookpart,
and top level.

7 years agoIssue 4908/1: Allow \header blocks in expressions
David Kastrup [Tue, 28 Jun 2016 07:11:45 +0000 (09:11 +0200)]
Issue 4908/1: Allow \header blocks in expressions

This allows creating modules for further programmatic manipulation.

7 years agoIssue 4909/2: Add checking conflicts between CFF flavored fonts
Masamichi Hosoda [Tue, 28 Jun 2016 09:44:49 +0000 (18:44 +0900)]
Issue 4909/2: Add checking conflicts between CFF flavored fonts

This commit adds checking conflicts between fonts
which have same name in 'CFF' table
but different name in 'name' table.

7 years agoIssue 4909/1: Add procedure `ly:get-cff-offset`
Masamichi Hosoda [Mon, 27 Jun 2016 16:50:43 +0000 (01:50 +0900)]
Issue 4909/1: Add procedure `ly:get-cff-offset`

This commit adds procedure `ly:get-cff-offset`
which gets the offset of 'CFF' table for a font.

7 years agoIssue 4876/5: Add direct parsing CFF for getting Postscript font name
Masamichi Hosoda [Sun, 26 Jun 2016 03:15:33 +0000 (12:15 +0900)]
Issue 4876/5: Add direct parsing CFF for getting Postscript font name

FreeType 2.6 and 2.6.1 cannot get PS name from pure-CFF.
(FreeType 2.5.5 and earlier does not have this issue.
 FreeType 2.6.2+ has this bug fixed.)
So we need direct parsing of the 'CFF' table, in this case.

7 years agoIssue 4876/4: Enable fontname replacing in TrueType functions
Masamichi Hosoda [Sat, 25 Jun 2016 10:05:42 +0000 (19:05 +0900)]
Issue 4876/4: Enable fontname replacing in TrueType functions

This commit enables fontname replacing for CFF (OTF/OTC) fonts.

7 years agoIssue 4876/3: Enable fontname replacing in Pango_font class
Masamichi Hosoda [Sat, 25 Jun 2016 09:39:10 +0000 (18:39 +0900)]
Issue 4876/3: Enable fontname replacing in Pango_font class

This commit enables fontname replacing for CFF (OTF/OTC) fonts.

7 years agoIssue 4876/2: Enable fontname replacing in Open_type_font class
Masamichi Hosoda [Sat, 25 Jun 2016 02:12:11 +0000 (11:12 +0900)]
Issue 4876/2: Enable fontname replacing in Open_type_font class

This commit enables fontname replacing for CFF (OTF/OTC) fonts.

7 years agoIssue 4876/1: Add fontname replacing function for CFF (OTF/OTC) fonts
Masamichi Hosoda [Sat, 25 Jun 2016 01:52:44 +0000 (10:52 +0900)]
Issue 4876/1: Add fontname replacing function for CFF (OTF/OTC) fonts

For CFF (OTF/OTC) fonts,
FT_Get_Postscript_Name ()
in FreeType 2.6+ gets the name in 'name' table.
However, we want the name in 'CFF' table instead of in 'name' table
because output postscript file is embedded only 'CFF' table of the font.

They are inconsistent for some OpenType/CFF Collection fonts (OTC).

This function can get the name in 'CFF' table.

TODO: Check conflicts between fonts which have same name in 'CFF' table
but different name in 'name' table.

7 years agoIssue 4906/6: Use ADD_END_ACKNOWLEDGER_FOR in slur engravers
David Kastrup [Sun, 19 Jun 2016 14:37:43 +0000 (16:37 +0200)]
Issue 4906/6: Use ADD_END_ACKNOWLEDGER_FOR in slur engravers

7 years agoIssue 4906/5: Don't let ADD_END_ACKNOWLEDGER_FOR add end_ to callback
David Kastrup [Sun, 19 Jun 2016 14:36:57 +0000 (16:36 +0200)]
Issue 4906/5: Don't let ADD_END_ACKNOWLEDGER_FOR add end_ to callback

7 years agoIssue 4906/4: Use ADD_LISTENER/ACKNOWLEDGER_FOR in slur engravers
David Kastrup [Sat, 18 Jun 2016 16:25:25 +0000 (18:25 +0200)]
Issue 4906/4: Use ADD_LISTENER/ACKNOWLEDGER_FOR in slur engravers

7 years agoIssue 4906/3: ADD_ACKNOWLEDGER/LISTENER_FOR
David Kastrup [Mon, 6 Jun 2016 11:54:40 +0000 (13:54 +0200)]
Issue 4906/3: ADD_ACKNOWLEDGER/LISTENER_FOR

Add macros allowing to listen/acknowledge to events/grobs unrelated
to the actual listener name.

7 years agoIssue 4906/2: Rename ack_trampoline to trampoline
David Kastrup [Sun, 26 Jun 2016 07:49:30 +0000 (09:49 +0200)]
Issue 4906/2: Rename ack_trampoline to trampoline

This allows foregoing a dummy Translator::ack_trampoline definition.

7 years agoIssue 4906/1: Rename ack_finder to method_finder
David Kastrup [Sat, 25 Jun 2016 22:32:38 +0000 (00:32 +0200)]
Issue 4906/1: Rename ack_finder to method_finder

This additional overload streamlines things somewhat.

7 years agoDoc: updates translation status
Jean-Charles Malahieude [Sat, 2 Jul 2016 15:07:06 +0000 (17:07 +0200)]
Doc: updates translation status

7 years agoDoc-fr: updates committishes after removing non backslahed funindex
Jean-Charles Malahieude [Sat, 2 Jul 2016 15:02:47 +0000 (17:02 +0200)]
Doc-fr: updates committishes after removing non backslahed funindex

7 years agoMerge branch 'master' of /home/jcharles/GIT/Lily/. into translation
Jean-Charles Malahieude [Sat, 2 Jul 2016 14:11:49 +0000 (16:11 +0200)]
Merge branch 'master' of /home/jcharles/GIT/Lily/. into translation

7 years agoDoc-ca: nitpick in web.texi
Jean-Charles Malahieude [Sat, 2 Jul 2016 14:10:53 +0000 (16:10 +0200)]
Doc-ca: nitpick in web.texi

7 years agoDoc-ca: Catalan translations and corrections
Walter Garcia-Fontes [Thu, 30 Jun 2016 14:09:24 +0000 (16:09 +0200)]
Doc-ca: Catalan translations and corrections

7 years agoDoc-ca: Catalan translations and corrections
Walter Garcia-Fontes [Tue, 21 Jun 2016 07:50:35 +0000 (09:50 +0200)]
Doc-ca: Catalan translations and corrections

7 years agoDoc-it: add NR "World music" chapter
Federico Bruni [Thu, 30 Jun 2016 16:49:10 +0000 (18:49 +0200)]
Doc-it: add NR "World music" chapter

7 years agoIssue 4902/2: Improve `-dgs-load-fonts` option for TTF
Masamichi Hosoda [Sun, 19 Jun 2016 12:54:46 +0000 (21:54 +0900)]
Issue 4902/2: Improve `-dgs-load-fonts` option for TTF

`-dgs-load-fonts` loads fonts via Ghostscript.
However, if a TrueType font (TTF)
that does not have glyph names is loaded via Ghostscript,
all characters are shown in TOFU.

This commit lets `-dgs-load-fonts` loads those fonts
in a way that is not via Ghostscript.

7 years agoIssue 4902/1: Add procedure `ly:has-glyph-names?`
Masamichi Hosoda [Sun, 19 Jun 2016 12:48:01 +0000 (21:48 +0900)]
Issue 4902/1: Add procedure `ly:has-glyph-names?`

This commit adds procedure `ly:has-glyph-names?`
to check whether or not a font has glyph names.

7 years agoIssue 4901: Improve `-dgs-load-fonts` option for OTC fonts
Masamichi Hosoda [Sun, 19 Jun 2016 02:59:45 +0000 (11:59 +0900)]
Issue 4901: Improve `-dgs-load-fonts` option for OTC fonts

`-dgs-load-fonts` loads fonts via Ghostscript.
However, Ghostscript could not load
OpenType/CFF Collection (OTC) fonts by this way.
http://bugs.ghostscript.com/show_bug.cgi?id=696808

This commit lets `-dgs-load-fonts` loads the OTC fonts
in a way that is not via Ghostscript.

7 years agoIssue 4900: Improve `-dgs-load-fonts` option for non-zero font-index
Masamichi Hosoda [Sat, 18 Jun 2016 13:49:44 +0000 (22:49 +0900)]
Issue 4900: Improve `-dgs-load-fonts` option for non-zero font-index

`-dgs-load-fonts` loads fonts via Ghostscript.
However, it could not load the font that has non-zero font-index.
This commit lets it loads the font
in a way that is not via Ghostscript.

7 years agoDoc-it: update
Federico Bruni [Sun, 26 Jun 2016 07:39:53 +0000 (09:39 +0200)]
Doc-it: update

7 years agoDon't overload Slur_engraver::listen_slur
David Kastrup [Sat, 25 Jun 2016 21:01:25 +0000 (23:01 +0200)]
Don't overload Slur_engraver::listen_slur

Having two overloaded variants of Slur_engraver::listen_slur leads to
problems with ADD_LISTENER template resolution at least in some versions
of g++.  So the two-argument version is renamed to listen_note_slur.

7 years agoIssue 4903/4: Fold Slur_proto_engraver into Slur_engraver
David Kastrup [Mon, 20 Jun 2016 21:48:14 +0000 (23:48 +0200)]
Issue 4903/4: Fold Slur_proto_engraver into Slur_engraver

A symmetrical common base class to both Slur_engraver and
Phrasing_slur_engraver seems like an unnecessary complication.  Instead,
Phrasing_slur_engraver can just be derived from Slur_engraver .

7 years agoIssue 4903/3: Restructure slur engravers
David Kastrup [Mon, 20 Jun 2016 18:37:46 +0000 (20:37 +0200)]
Issue 4903/3: Restructure slur engravers

Replaces data members specific to derived classes of Slur_proto_engraver
with virtual functions.

7 years agoIssue 4903/2: {phrasing-,}slur-engraver.cc: adjust includes
David Kastrup [Tue, 21 Jun 2016 00:05:54 +0000 (02:05 +0200)]
Issue 4903/2: {phrasing-,}slur-engraver.cc: adjust includes

7 years agoIssue 4903/1: internal_make_grob: Remove unused `name' argument
David Kastrup [Mon, 20 Jun 2016 21:00:28 +0000 (23:00 +0200)]
Issue 4903/1: internal_make_grob: Remove unused `name' argument

7 years agoIssue 4898: Set rhythmic-location early in paper-column-engraver
David Kastrup [Thu, 16 Jun 2016 17:12:51 +0000 (19:12 +0200)]
Issue 4898: Set rhythmic-location early in paper-column-engraver

This makes it possible to refer to rhythmic-location in callbacks
for PaperColumn grobs.

7 years agoIssue 4897: Allow multiple \with per context creation
David Kastrup [Thu, 16 Jun 2016 17:52:01 +0000 (19:52 +0200)]
Issue 4897: Allow multiple \with per context creation

This allows using more than one \with context modification in
connection with \new, \context, \addlyrics, \drums, \lyrics, \chords,
\figures .  While combining them inside of a single \with {...} is
possible, sometimes it may be inconvenient.