Julien Rioux [Fri, 16 Dec 2011 22:36:20 +0000 (17:36 -0500)]
Build: Fix dependencies for translated manuals (issue 2125).
Don't rebuild everything each time unless necessary. The rules for
processing texi docs are already provided in stepmake/texinfo-rules
and we do not need to repeat them here. Simply copy the translated
files over to the main documentation with the language suffix added.
Julien Rioux [Tue, 7 Feb 2012 16:51:16 +0000 (11:51 -0500)]
Build: Use order-only prerequisites in lilypond-book chain rule.
The chain rule makes sure that only one instance of lilypond-book
is running at once. However, it also adds superficial dependencies
between manuals. We can avoid this using GNU make's order-only
syntax for prerequisites, which adds a pipe (|) character in front.
Julien Rioux [Tue, 21 Feb 2012 10:38:10 +0000 (05:38 -0500)]
Build: Remove .PRECIOUS flags.
Since 820c7ff5d380e8ca52057717ab3176b5e40107fd all files are treated as
.SECONDARY files. This means that `make' will not delete files that it
identifies as intermediate files, which would be it's default behavior
otherwise.
Currently, lexer and parser files, some font files, and some postscript
files are treated as .PRECIOUS in the build. This means that `make'
will never delete these files, even when the rule for creating them
failed. It seems that these files were flagged as .PRECIOUS in order
to keep them around after a successful build, preventing `make' from
removing them. But treating these files as .SECONDARY is sufficient
for this purpose. The .PRECIOUS flag introduces potential problems
that we would rather avoid.
Carl Sorensen [Thu, 29 Dec 2011 05:49:17 +0000 (22:49 -0700)]
Update lilygit.tcl (Issue 2092)
Makes lilygit.tcl respect the environment variable $LILYPOND_GIT.
If $LILYPOND_GIT is unset, default of $HOME/lilypond-git will be used.
Also does all working on dev/local_working branch, instead of master
Adds a Push Patch button to push patch to staging, which is optionally
configured, such that it only displays if push access is available
and the user is not a translations user.
Add support for the environment variable LILYPOND_BRANCH, which can
be prepended to the call to lily-git.tcl to specify the branch to be used.
Add pushHead so we can base patches on master but push to staging
Add log preview so that the user is expected to review the git log before
pushing.
Rebase before pushing. The rebasing is to origin/staging,
and is performed on a detached head before pushing. This preserves the
working branch in case of staging breaking and being recreated.
Add environment variable PUSH_ACCESS for controlling push access
Julien Rioux [Tue, 14 Feb 2012 14:40:28 +0000 (09:40 -0500)]
Build: Fix lilypond-book regtests when dblatex is not found.
When dblatex is not installed, only the docbook .xml files are
created by a `make doc' but not the .pdf files. We need to filter
those .xml files out of the list of collated files, otherwise
lilypond-book thinks that they are musicxml files and fails to
process them through musicxml2ly.
Julien Rioux [Sun, 22 Jan 2012 00:56:25 +0000 (19:56 -0500)]
Build: Run regression tests for lilypond-book (issue 2223).
Re-enable running the regtests in input/regression/lilypond-book.
Fix various typos, clarify what each input file tests for and
how the output should look, and fix the following problems
in input files in input/regression/lilypond-book:
collated-files.tely:
Was linking to the input files rather than the output files
generated by lilypond-book. The input files were thus not
tested individually as it should but as included files.
Fixed in the local GNUmakefile by an explicit rule for
collated-files.list which tracks the output files.
suffix-texi:
Failed, was not being preprocessed by lilypond-book but simply
copied to the output folder. Fixed in the local GNUmakefile by
adding a specific make rule for it.
tex-twocolumn:
Failed, image had full-page width.
Fixed in the input file by moving \twocolumn to the preamble.
Column width detection in the body of the tex document is not
yet implemented.
texinfo-language-detection:
Suspicious, had a weird @lydoctitle popping up.
Fixed in the input file by defining the @lydoctitle macro.
David Kastrup [Sun, 5 Feb 2012 21:28:48 +0000 (22:28 +0100)]
Make #{ c' #} and x=c' create a pitch instead of a NoteEvent
Since the specification of a pitch without a duration in those contexts
makes it somewhat uncomfortable to guess the actually used duration, it
is unlikely that much use of a default duration has been made in those
constructs. In particular #{ c' #} would appear handy.
Carl [Wed, 1 Feb 2012 04:56:19 +0000 (21:56 -0700)]
Fix tuplet subdivision (issue 2243)
Have stem-engraver add information about tuplet-start, so that it can be passed
into beaming-pattern. Then we subdivide only when we're at *both* start of beat
and start of tuplet.
Add generic metafont file, driver files and
file containing code for glyphs.
Modified scripts used in font generation
to include kievan glyphs.
Modified documentation to include Kievan glyphs.
Added KievanVoice and KievanStaff contexts.
Signed-off-by: Aleksandr Andreev <aleksandr.andreev@gmail.com>