David Kastrup [Fri, 7 Apr 2017 08:22:04 +0000 (10:22 +0200)]
Issue 5116/2: Add regtest
David Kastrup [Thu, 6 Apr 2017 07:50:24 +0000 (09:50 +0200)]
Issue 5116/1: Allow \change to same context type
The \change command no longer refuses to change the parent of a
context when the context itself would be of the proper type to
change to. This allows changing the parent of a context that
could be nested, like StaffGroup in StaffGroup or NullVoice
in Staff (since NullVoice is also aliased to Staff).
Masamichi Hosoda [Tue, 4 Apr 2017 14:09:41 +0000 (23:09 +0900)]
Issue 5115: Add guile-config-1.8 etc. searching
LilyPond's configure script did not search guile-config-1.8.
Unfortunately, Cygwin's libguile1.8-devel package has guile-config-1.8.
So the configure script cannot find it.
This commit adds guile-config-1.8 etc. searching.
And, it also modifies the searching order.
Phil Holmes [Mon, 10 Apr 2017 07:28:15 +0000 (08:28 +0100)]
Release: bump VERSION.
Phil Holmes [Mon, 10 Apr 2017 07:27:33 +0000 (08:27 +0100)]
Merge remote-tracking branch 'origin/release/unstable' into HEAD
Federico Bruni [Fri, 31 Mar 2017 06:44:13 +0000 (08:44 +0200)]
web: move Google Summer of Code information in included/
So translators can choose not to translate this node of community.itexi.
GSoC page gets quite frequent updates and keeping the translations
up-to-date may be cumbersome and not worth the effort (as GSoC
applicants are required to speak english).
Issue 5112.
David Kastrup [Fri, 2 Nov 2012 16:56:23 +0000 (17:56 +0100)]
Issue 5113/2: Parser: discriminate quoted and non-quoted strings
Checking quoted strings for syntactic correctness seems spurious, as does
splitting them into multiple symbols. Now "x.y" is treated as a list
of two symbols without the quotation marks, but as a single string or
symbol when given quotation marks.
This allows using quotation marks for creating arbitrary symbols, and
consequently specifying key lists using quoted strings without the
strings being split in other components or being rejected because
of syntactical reasons.
David Kastrup [Sat, 1 Apr 2017 12:54:05 +0000 (14:54 +0200)]
Issue 5113/1: Reorganize Lily_lexer::scan_bare_word
This also redefines LilyPond's manners of converting simple
expressions into music, most notably checking drum types for being
defined before accepting them as note values.
Phil Holmes [Sun, 9 Apr 2017 10:03:22 +0000 (11:03 +0100)]
Release: bump Welcome versions.
Phil Holmes [Sun, 9 Apr 2017 10:03:22 +0000 (11:03 +0100)]
Release: update news.
Phil Holmes [Sun, 9 Apr 2017 10:03:22 +0000 (11:03 +0100)]
PO: update template.
Phil Holmes [Sun, 9 Apr 2017 10:03:22 +0000 (11:03 +0100)]
Release: bump VERSION_DEVEL.
David Nalesnik [Thu, 30 Mar 2017 17:44:20 +0000 (12:44 -0500)]
Issue 5111: Implement spacing-pair for MeasureCounter
Since MeasureCounter grobs are bounded by columns, sophisticated
horizontal positioning is available relative to "prefatory
materials" (such as barlines, clefs, and key signatures) at the
beginning and end of measures. This allows numbers to be
placed above full-measure rests which have been similarly adjusted
with 'spacing-pair.
The previous default is established in the grob description: count
objects are centered between BreakAlignment grobs.
Paper_column::break_align_width is made available to Scheme as
ly:paper-column:break-align-width.
A regression test is provided.
David Nalesnik [Tue, 28 Mar 2017 23:15:02 +0000 (18:15 -0500)]
Issue 5109: Allow 'staff-padding to work with MeasureCounter
-- Set 'Y-offset in the grob description to the appropriate
callback. (This is required for the default setting of
'staff-padding to have any effect.)
-- Provide a regression test.
Thomas Morley [Sun, 19 Mar 2017 13:29:04 +0000 (14:29 +0100)]
Issue 5108 Let configure find all needed files with guile-2.2
in configure.ac
Adds support for STEPMAKE_GUILE
Update guile-versions for STEPMAKE_GUILE and STEPMAKE_GUILE_DEVEL
in aclocal.m4
update the list to search for guile-config
Many thanks to Antonio Ospite
Graham Percival [Tue, 21 Mar 2017 05:34:13 +0000 (22:34 -0700)]
build: import bib-itexi files from LILYPOND_WEB_MEDIA_GIT repo
This reduces the build requirements for the website, as it appears
that bibtex is no longer included on that server.
Thomas Morley [Sat, 26 Nov 2016 12:38:51 +0000 (13:38 +0100)]
Issue 5107 Fix some warnings about string-delete and
string-filter argument order
This makes guile2 stop printing some warning messages:
Guile used to use the wrong argument order for string-delete.
This call to string-filter had the arguments in the wrong order.
See SRFI-13 for more details. At some point we will remove this hack.
guile-1.8 will continue working.
David Nalesnik [Wed, 15 Mar 2017 12:17:56 +0000 (07:17 -0500)]
Issue 5097: reach HorizontalBracketText through directed tweak
HorizontalBracketText is now caused by HorizontalBracket, rather
than the same note-grouping event.
Fix a number of programming errors caused by commit for Issue
5064.
Jean-Charles Malahieude [Sat, 1 Apr 2017 13:46:57 +0000 (15:46 +0200)]
Merge branch 'master' into translation
Federico Bruni [Fri, 31 Mar 2017 11:16:41 +0000 (13:16 +0200)]
web-it: update
David Kastrup [Fri, 24 Mar 2017 09:16:22 +0000 (10:16 +0100)]
Issue 5106: Don't widespace \set/\unset arguments in display
\displayLilyMusic \set Score.skipBars = #3
was displayed as
\displayLilyMusic \set Score . skipBars = #3
as opposed to the entry method recommended now and already implemented
for the display of \override/\revert .
David Kastrup [Thu, 23 Mar 2017 23:34:38 +0000 (00:34 +0100)]
Issue 5105/5: More \mark tests for \displayLilyMusic
David Kastrup [Fri, 24 Mar 2017 09:06:41 +0000 (10:06 +0100)]
Issue 5105/4: (value->lily-string "x") -> "x", not #"x"
This printing function was established in 2005, but where it is used,
nowadays one does not need to use Scheme for indicating strings, ever.
David Kastrup [Thu, 23 Mar 2017 23:20:58 +0000 (00:20 +0100)]
Issue 5105/3: Allow number as MarkEvent.label
This puts all Mark counter handling in the hand of the Mark_engraver .
Interestingly, Mark_engraver itself already was perfectly equipped to
dealing with that, but the `label' property did not yet accept
numbers.
David Kastrup [Thu, 23 Mar 2017 23:30:40 +0000 (00:30 +0100)]
Issue 5105/2: Let \displayLilyMusic accept numbered marks
David Kastrup [Thu, 23 Mar 2017 23:16:45 +0000 (00:16 +0100)]
Issue 5105/1: Let \mark warnings show input location
Dénes Harmath [Wed, 29 Mar 2017 13:34:49 +0000 (15:34 +0200)]
Doc-hu: fix duplicate @translationof entries
Dénes Harmath [Tue, 28 Mar 2017 14:18:19 +0000 (16:18 +0200)]
Web-hu: add missing News item to menu
Francisco Vila [Tue, 28 Mar 2017 16:22:13 +0000 (18:22 +0200)]
Web-es: fix links to untranslated manuals.
Thomas Morley [Tue, 21 Mar 2017 20:13:30 +0000 (21:13 +0100)]
Issue 5104 Let scheme-sandbox use system-repl with guile-2.x
This fixes the warning returned by guile-2.x
`scm-style-repl' in the default environment is deprecated.
Find it in the `(ice-9 scm-style-repl)' module instead, or
better yet, use the repl from `(system repl repl)'.
Francisco Vila [Sun, 26 Mar 2017 19:42:25 +0000 (21:42 +0200)]
Web: fix many build warnings with a single change.
Francisco Vila [Sun, 26 Mar 2017 18:05:09 +0000 (20:05 +0200)]
Web-es: Typo that broke website build.
Francisco Vila [Sun, 26 Mar 2017 17:47:13 +0000 (19:47 +0200)]
Doc-es: phase two of updating versions of texidoc strings.
Francisco Vila [Sun, 26 Mar 2017 17:41:08 +0000 (19:41 +0200)]
Doc-es: phase 1 of putting texidoc strings in sync
Francisco Vila [Sun, 26 Mar 2017 10:47:42 +0000 (12:47 +0200)]
Web-es: typo in Community.
Phil Holmes [Sun, 26 Mar 2017 16:02:15 +0000 (17:02 +0100)]
Release: bump VERSION.
Jean-Charles Malahieude [Sun, 26 Mar 2017 15:33:44 +0000 (17:33 +0200)]
Web-fr: community
Phil Holmes [Sun, 26 Mar 2017 10:34:48 +0000 (11:34 +0100)]
Release: bump Welcome versions.
Phil Holmes [Sun, 26 Mar 2017 10:34:48 +0000 (11:34 +0100)]
Release: update news.
Phil Holmes [Sun, 26 Mar 2017 10:34:48 +0000 (11:34 +0100)]
PO: update template.
Phil Holmes [Sun, 26 Mar 2017 10:34:48 +0000 (11:34 +0100)]
Release: bump VERSION_DEVEL.
Francisco Vila [Sun, 26 Mar 2017 09:46:21 +0000 (11:46 +0200)]
Web-es: update Spanish translation status only.
Francisco Vila [Sun, 26 Mar 2017 09:41:56 +0000 (11:41 +0200)]
Web-es: partial completion of Community.
Francisco Vila [Sun, 26 Mar 2017 09:16:01 +0000 (11:16 +0200)]
Web-es: update Community.
Francisco Vila [Sun, 26 Mar 2017 08:56:04 +0000 (10:56 +0200)]
Merge branch 'master' into translation
Thomas Morley [Tue, 14 Mar 2017 23:20:22 +0000 (00:20 +0100)]
Issue 5099 Fix format in input/regression/scheme-engraver.ly
Passing a number to format as the port is deprecated
Now always doing (format #t ...)
Masamichi Hosoda [Thu, 16 Mar 2017 11:42:15 +0000 (20:42 +0900)]
Issue 5100: Prevent race condition in font export directory making
When a font export directory is necessary,
LilyPond tested the existence of the directory,
and if the directory did not exist, LilyPond made the directory.
However, LilyPond raised the error that the directory already exists
if another process made the directory between the testing and the making.
This commit prevents such race condition.
By deleting the existence test,
LilyPond always tries to make the directory regardless of existence.
Then suppress the error that the directory already exists.
Francisco Vila [Fri, 24 Mar 2017 22:54:34 +0000 (23:54 +0100)]
Web-es: link to Spanish PDF for Web manual.
Francisco Vila [Fri, 24 Mar 2017 18:48:48 +0000 (19:48 +0100)]
Web-es: version marker for Community.
This completes in theory a full update of Spanish web and
documentation. Next is texidocs (snippet documentation), which is a
huge task as there are 330 outdated files.
Francisco Vila [Fri, 24 Mar 2017 18:44:57 +0000 (19:44 +0100)]
Web-es: partial update of Community.
Some parts are still untranslated but it is better to have them there anyway
Francisco Vila [Fri, 24 Mar 2017 18:43:53 +0000 (19:43 +0100)]
Web-es: Spanish macros for Acknowledgements
Francisco Vila [Fri, 24 Mar 2017 12:40:33 +0000 (13:40 +0100)]
Doc-es: update Notation/Changing.
Francisco Vila [Fri, 24 Mar 2017 10:47:06 +0000 (11:47 +0100)]
Web-es: delete news.itexi.
Francisco Vila [Fri, 24 Mar 2017 10:38:48 +0000 (11:38 +0100)]
Web-es: delete news-front and mark Manuals as updated.
Francisco Vila [Fri, 24 Mar 2017 10:33:39 +0000 (11:33 +0100)]
Doc-es: update Usage/Suggestions.
Francisco Vila [Fri, 24 Mar 2017 10:33:12 +0000 (11:33 +0100)]
Web-es: update Manuals.
Francisco Vila [Fri, 24 Mar 2017 10:25:38 +0000 (11:25 +0100)]
Doc-es: update Usage/Updating.
Francisco Vila [Fri, 24 Mar 2017 09:15:45 +0000 (10:15 +0100)]
Web-es: update Introduction.
Francisco Vila [Fri, 24 Mar 2017 08:43:22 +0000 (09:43 +0100)]
Doc-es: update Notation/Notation Appendices.
Francisco Vila [Fri, 24 Mar 2017 08:34:33 +0000 (09:34 +0100)]
Doc-es: update Notation: Contemporary, Keyboard, Vocal, Wind.
Francisco Vila [Fri, 24 Mar 2017 08:26:16 +0000 (09:26 +0100)]
Doc-es: update Notation/Spacing. Also shorten some long lines.
Francisco Vila [Fri, 24 Mar 2017 07:58:19 +0000 (08:58 +0100)]
Doc-es: update Notation/Input.
Francisco Vila [Fri, 24 Mar 2017 06:55:56 +0000 (07:55 +0100)]
Doc-es: update Notation/Chords.
Francisco Vila [Thu, 23 Mar 2017 18:53:28 +0000 (19:53 +0100)]
Doc-es: update Notation/Percussion.
Francisco Vila [Thu, 23 Mar 2017 18:48:52 +0000 (19:48 +0100)]
Doc-es: update Notation/Unfretted.
Francisco Vila [Thu, 23 Mar 2017 18:46:52 +0000 (19:46 +0100)]
Doc-es: update Notation/text.
Francisco Vila [Thu, 23 Mar 2017 18:41:02 +0000 (19:41 +0100)]
Doc-es: update Notation/Editorial.
Francisco Vila [Thu, 23 Mar 2017 18:36:22 +0000 (19:36 +0100)]
Doc-es: update Notation/Rhythms.
Francisco Vila [Thu, 23 Mar 2017 14:05:17 +0000 (15:05 +0100)]
Doc-es: update Notation/Pitches.
Francisco Vila [Thu, 23 Mar 2017 12:40:28 +0000 (13:40 +0100)]
Doc-es: update Notation:Simultaneous and Staff.
Francisco Vila [Thu, 23 Mar 2017 12:33:23 +0000 (13:33 +0100)]
Doc-es: Update Notation/Expressive.
Francisco Vila [Thu, 23 Mar 2017 12:28:13 +0000 (13:28 +0100)]
Doc-es: update Notation/Fretted.
Francisco Vila [Thu, 23 Mar 2017 12:24:56 +0000 (13:24 +0100)]
Doc-es: update Usage/Running.
Francisco Vila [Thu, 23 Mar 2017 10:41:01 +0000 (11:41 +0100)]
Doc-es: update version marks for Macros and Notation/Ancient.
Francisco Vila [Thu, 23 Mar 2017 10:30:49 +0000 (11:30 +0100)]
Doc-es: update Macros.
Francisco Vila [Thu, 23 Mar 2017 10:26:56 +0000 (11:26 +0100)]
Doc-es: update Learning/Tweaks.
Francisco Vila [Thu, 23 Mar 2017 10:23:01 +0000 (11:23 +0100)]
Doc-es: update Learning/Tutorial.
Francisco Vila [Thu, 23 Mar 2017 10:20:57 +0000 (11:20 +0100)]
Doc-es: update Learning/Fundamental.
Francisco Vila [Thu, 23 Mar 2017 10:06:32 +0000 (11:06 +0100)]
Doc-es: update Learning/Common.
Francisco Vila [Thu, 23 Mar 2017 10:01:44 +0000 (11:01 +0100)]
Doc-es: update Changes.
Paul Morris [Sat, 18 Feb 2017 17:11:29 +0000 (12:11 -0500)]
Web: nest GSOC project ideas under subsection/h3
Thomas Morley [Wed, 15 Mar 2017 22:26:36 +0000 (23:26 +0100)]
Issue 5098 Fix some programming errors "no interface for property"
Adds glissando-skip to the properties in note-column.cc
Adds line-thickness to the properties in semi-tie.cc
David Kastrup [Tue, 14 Mar 2017 15:27:03 +0000 (16:27 +0100)]
Issue 5096: MultiMeasureRest causes MultiMeasureRestNumber
Previously both MultiMeasureRest and MultiMeasureRestNumber were
caused by the rest event itself, making tweaks always address either
object. Use a directed tweak to MultiMeasureRestNumber for reaching
it now.
David Kastrup [Tue, 14 Mar 2017 10:29:42 +0000 (11:29 +0100)]
Issue 5094: Change error message for unrecognized strings
Instead of mentioning the modes in which arbitrary strings would be
permissible, state that the string is not a note name. This is more
likely to be helpful to users, particularly in the case of wrong
notename language.
Masamichi Hosoda [Sat, 11 Mar 2017 10:12:15 +0000 (19:12 +0900)]
Issue 5077/2: Improve portability of get_working_directory()
We used `getcwd()` with `PATH_MAX` to get the current directory.
However, `PATH_MAX` does not exist in environments such as GNU Hurd.
Debian developers avoided `PATH_MAX`
by using `get_current_dir_name()` instead of `getcwd()`.
It needed to protected with `#ifdef _GNU_SOURCE`
since `get_current_dir_name()` is glibc specific.
So `PATH_MAX` was still required in non-glibc environments.
There is a `getcwd()` extention that can avoid `PATH_MAX`
by setting the first argument to NULL.
The extension can be used in many environments, including glibc,
but POSIX does not recommend it in conforming applications.
This commit improves portability
by obtaining the current directory
with a method conforming to the standard.
Masamichi Hosoda [Fri, 10 Mar 2017 12:45:36 +0000 (21:45 +0900)]
Issue 5077/1: Fix build failure on GNU Hurd
LilyPond failed to build on GNU Hurd
because Hurd does not have PATH_MAX.
This commit is based on the following patch by Debian.
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=761036
However, the patch raises an error on `make check`.
This commit has been fixed so that the error does not raise.
James Lowe [Mon, 13 Mar 2017 17:40:11 +0000 (17:40 +0000)]
Doc: Change the name of feta-font.itex to emmentaler.itexi
Issue 5092
Change the name of the file
feta-font.itexi
to
emmentaler.itexi
for consistency.
Jean-Charles Malahieude [Sat, 18 Mar 2017 17:10:40 +0000 (18:10 +0100)]
Doc-fr: synch with master
David Kastrup [Tue, 14 Mar 2017 09:04:24 +0000 (10:04 +0100)]
Issue 5093: elisp/: Use string-to-number, not string-to-int
Emacs 26 does not offer string-to-int any more.
James Lowe [Sat, 11 Mar 2017 16:01:05 +0000 (16:01 +0000)]
Doc: LM - Fundamental - 3.3.2 Creating contexts
Issue 5090
Small clarification that a
\score block can contain
either, both or no additional
\layout \midi blocks.
James Lowe [Sat, 11 Mar 2017 15:21:54 +0000 (15:21 +0000)]
Web: Updates to the 'Easier Editing' page
Issue 5089
Fixed some broken or changed URLs.
Moved tunefl to the 'no longer
in active development' section.
David Nalesnik [Sat, 4 Mar 2017 15:16:09 +0000 (09:16 -0600)]
Issue 5086: Fix dashed line errors
There are two errors in lily/line-interface.cc which cause
dashed lines to be drawn inaccurately.
(1) Line-thickness is improperly subtracted from the "off"
value in Line_interface::make_dashed_line. This was done,
presumably, to account for the line cap of each dash. In fact,
PostScript discounts the line cap when constructing the pattern.
(2) Dashed lines are constructed so that they begin and end
with a dash. Thus, a dashed line is built of dash + whitespace
units and a last lone dash. Period is not adjusted in
Line_interface::line for this last dash, which can lead to a
noticeable difference in its length compared to other dashes.
Correcting these flaws ensures that dashed lines end with a
dash rather than whitespace, and that terminating dashes are
not clipped. Also, the number of dashes drawn reflects the
number calculated.
Masamichi Hosoda [Mon, 6 Mar 2017 14:23:22 +0000 (23:23 +0900)]
Issue 5083: Add making web.$(ISOLANG).pdf
English document web.pdf is built by `make doc'.
However, i18n (non-English) document web.$(ISOLANG).pdf is not built.
This commit adds making web.$(ISOLANG).pdf.
Masamichi Hosoda [Mon, 6 Mar 2017 12:04:46 +0000 (21:04 +0900)]
Issue 5082/3: Add comment to build Japanese PDF documents
Building Japanese PDF documents requires
Japanese fonts and some packages.
Unfortunately, most developers do not have them.
Therefore, Japanese PDF is not built by default.
This commit adds a comment which describes the requirements
to build Japanese PDF documents
for the developer who wants to build them.
Masamichi Hosoda [Mon, 6 Mar 2017 12:03:26 +0000 (21:03 +0900)]
Issue 5082/2: Use Japanese texinfo.tex loader for Japanese texi files
To use texinfo.tex for Japanese,
we need to use the Japanese loader texinfo-ja.tex
instead of texinfo.tex.
This commit replaces texinfo.tex used in Japanese texi files
with texinfo-ja.tex.
Masamichi Hosoda [Mon, 6 Mar 2017 12:01:38 +0000 (21:01 +0900)]
Issue 5082/1: Add Japanese texinfo.tex support files
Japanese PDF documents are not built
since texinfo.tex (until Texinfo 6.3)
and TeX engine (pdfTeX) do not support Japanese.
The new texinfo.tex (Texinfo 6.3+)
and the modern TeX engine (XeTeX and LuaTeX)
can handle Japanese PDF.
This commit adds Japanese texinfo.tex support files
from Texinfo SVN repository r7681.
They consist of the following two files.
texinfo-ja.tex
Japanese texinfo.tex loader
txi-ja.tex
Japanese translations and font definitions for texinfo.tex
David Nalesnik [Thu, 23 Feb 2017 15:57:44 +0000 (09:57 -0600)]
Issue 5084: Create Bracket class
Code involving brackets suffers from two confusing
organizational issues:
(1) Tuplet_bracket::make_bracket is used to create brackets
for a number of grobs: BassFigureBracket, HorizontalBracket,
OttavaBracket, PianoPedalBracket, VoltaBracket, along with
TupletBracket
(2) Methods belonging to Horizontal_bracket are used to draw
both horizonal brackets (HorizontalBracket) and vertical
brackets (BassFigureBracket)
To remedy this, a new Bracket class is created.
This new class contains the old Tuplet_bracket::make_bracket,
Horizontal_bracket::make_bracket, and
Horizontal_bracket::make_enclosing_bracket.
These methods have been renamed to clarify their purpose.
Urs Liska [Mon, 6 Mar 2017 22:05:31 +0000 (23:05 +0100)]
5085: Web-GSoC: Small touches to MusicXML project description
Jan-Peter Voigt [Mon, 6 Mar 2017 21:59:13 +0000 (22:59 +0100)]
5085: Web-GSoC: Update MusicXML project description
Urs Liska [Thu, 9 Mar 2017 10:17:11 +0000 (11:17 +0100)]
5088: web-gsoc: Add LibreOffice project mentor