Graham Percival [Mon, 24 Oct 2011 06:36:09 +0000 (07:36 +0100)]
Website: use external $LILYPOND_WEB_MEDIA_GIT
This builds the website using the pictures and ly-examples which
will appear on the actual website. Previously, it used either
pictures from a local "make doc" run, or from a hard-coded
$HOME/lilypond/web-media/ directory. The latter is how it's built
on lilypond.org, but that relies on me personally uploading new
files.
Once this is accepted and pushed, I'll dig out our "publications"
pdfs, and anything else remaining in web/, add them to this
script, then finally rename the web/ dir (which is the pre-2009
website) to oldweb/.
Building with "make doc" is completely unaffected.
Julien Rioux [Mon, 17 Oct 2011 17:34:50 +0000 (13:34 -0400)]
Fix the 404 on contributor-big-page and contributor/website-build (issue 1974).
They were actually excluded in the www_post processing stage because
they contain the string 'UNTRANSLATED NODE: IGNORE ME', which is part
of the actual documentation.
Mike Solomon [Fri, 21 Oct 2011 07:55:33 +0000 (09:55 +0200)]
Fixes issue 1951 (script accidental collision).
Scripts now use skylines to avoid accidentals and other grobs
above or below which they are positioned. This leads to finer
spacing and collision avoidance.
Mike Solomon [Fri, 21 Oct 2011 07:03:43 +0000 (09:03 +0200)]
Implements consistent beam slopes across line breaks.
This is a mostly an internal reorganization of the beam code that
has several concrete impacts on the way beam slopes are calculated:
* ly:beam::calc-least-squares-positions, ly:beam::calc-slope-damping,
and ly:beam::shift-region-to-valid are now all instance methods of
Beam_scoring_problem and thus no longer open to the users.
* by being internal methods, these functions all use the same information
(x positions of stems, stem infos, etc.) stored in private variables.
* this sharing of information allows for broken beams to share information
between their parts, which leads to the consistent slope calculation
Additionally, ly:beam::quanting, which used to take the arguments of
a grob and a pair of positions, now only takes the grob, as it is
the sole generator of positions. All of the functions in layout-beam.scm
that relied on multiple Scheme callbacks being chained now only use this
function.
To turn on this feature, use \override Beam #'consistent-slope = ##t.
Mike Solomon [Sat, 15 Oct 2011 09:47:37 +0000 (11:47 +0200)]
Fixes issue 307 (intersection between slurs and extra objects).
Does this by increasing the slur region based on the height of the
extremal extra encompass object plus a padding controled by
encompass-object-range-overshoot.
Write .dep files containing make dependency rules for .texi and .itexi files.
They allow to simply type `make' to process the doc after changing an included
file and have the manuals updated with the minimum amount of processing.
These .dep files are generated by recursively scanning for lines starting with
@include in the .texi files, and looking up these included files within the
include directories that we pass to texinfo. The same is done for .itexi files.
The .dep files are included into the build by stepmake/generic-targets.make.
With this we can clean up Documentation/GNUmakefile a bit:
- Remove the previous apparently unsuccessfull attempt at tracking
dependencies with a wildcard, and
- Remove dependencies that are caught automatically: only generated files
need an explicit dependency, which weblinks.itexi is an example, thus
- Add the explicit dependency for weblinks.itexi.
Joe Neeman [Sat, 4 Jun 2011 18:13:31 +0000 (21:13 +0300)]
Several fixes for annotate-spacing.
- Fixes annotate-spacing to use the new spacing names.
- Annotates spacing between staves as well as spacing between systems.
- Fixes some collisions between annotations.
- Padding (between systems, titles and staves) is properly annotated,
with the annotation occuring at the horizontal position where the
collision would actually happen. If the padding is the cause of the
vertical spacing, it is highlighted in green.
Patrick Schmidt [Fri, 7 Oct 2011 02:32:46 +0000 (20:32 -0600)]
musicxml2ly: title and subtitle (issue 1913), miscellaneous
musicxml2ly: titles (fixes issue 1913), tagline, conversion-info, <source>,
midi-cmd-line-option, center-column long instrument names
1) if XML: <work-title>bli</work-title> AND <movement-title>bla
</movement-title> --> LilyPond: title = bla subtitle = bli
2) the tagline of a piece engraved by LilyPond should not contain any
information as to the encoding software of the .xml file. The standard
Lilypond-tagline should be used.
3) the conversion info should contain the name of the conversion tool
4) the <source>-element is converted to a custom LilyPond-variable
named "source" in the header. (it is usually used for publishing
information)
5) a command line option for a midi block was added
6) multi-lined instrument names are now typeset in center-columns
7) the <miscellaneous>-element is currently translated into a header-
variable "texidoc" which is important for the documentation. I'd suggest
to call it "miscellaneous" by default and call it "texinfo" when
activated via a command line option. (Not implemented yet)
MIDI volume can exceed maximum value (fix 1938)
make Dynamic performer respect midiMinimumVolume
and midiMaximumVolume, also with (de)crescendi
which aren't terminated by absolute dynamic mark.