Patrick McCarty [Sun, 2 Aug 2009 09:37:41 +0000 (02:37 -0700)]
Fix handling of missing stencil expressions
I had not tested the case of multiple \book blocks.
For example, in output-ps.scm a warning is assigned for "utf-8-string",
but this assignment persists for the next \book block, which is
undesirable; the assignments are only supposed to be used while the
stencils are being dumped with the outputter.
This patch removes the "missing" stencil expressions from the
output-module when the outputter is closed.
Joe Neeman [Thu, 30 Jul 2009 20:48:16 +0000 (13:48 -0700)]
Rewrite the vertical layout of staves/systems.
This combines the positioning of systems and staves into
a single pass of a rod-and-spring problem. As a consequence,
the spacing of staves within a system is much more configurable.
Most properties related to vertical spacing have been removed
(eg. page-top-space, between-system-space, between-system-padding)
and replaced with more powerful versions (eg. first-system-spacing,
first-system-title-spacing, between-system-spacing).
Patrick McCarty [Tue, 28 Jul 2009 23:58:44 +0000 (16:58 -0700)]
PS backend: fix 'path stencil expression
The absolute commands were not working because the coordinate
system needed to be translated first.
This patch fixes that issue, and it surrounds the entire
expression with gsave...grestore so that the coordinate system
is restored immediately afterward.
John Mandereau [Mon, 27 Jul 2009 08:33:08 +0000 (10:33 +0200)]
Docs: update check_translation script
Also add an experimental feature to update committishes for changes
that are made simultaneously in all languages (to be tested and
documented in the CG).
Patrick McCarty [Sun, 26 Jul 2009 03:07:02 +0000 (20:07 -0700)]
Adjust "font-name-style" procedure for SVG backend
Changes to make this procedure more generic for matching both fonts
with string names and font smobs that need their names extracted.
In the future, if all fonts are identified with string names, and
the "feta-alphabet" PFB fonts are no longer used, this procedure may
need to be adjusted.
Note that this procedure is only used for the SVG backend.
Patrick McCarty [Wed, 15 Jul 2009 16:54:28 +0000 (09:54 -0700)]
Change API to filter music fonts in text-interface
Currently, some grobs using the text-interface require
the music fonts (Emmentaler and Aybabtu). The new changes
for the SVG backend require special handling for these
cases, thus the API change.
Now the SVG backend will use "glyph-string" to output text
in the music fonts, and "utf-8-string" for all other text.
Patrick McCarty [Fri, 24 Jul 2009 18:30:19 +0000 (11:30 -0700)]
Add lists for possible font encodings
Currently, there is no central location for all of the font encoding
values LilyPond uses.
This patch creates two new procedures, one that returns a list of all
encodings used for LilyPond's music fonts (Emmentaler and Aybabtu),
and one that returns a list of the encodings used for all other fonts
(currently, latin1).
Patrick McCarty [Fri, 24 Jul 2009 19:23:46 +0000 (12:23 -0700)]
Remove utf-8-string from PS/EPS backend
This procedure was only used to catch programming mistakes. The new
"backend-testing" procedure emits warnings for these types of mistakes,
so it is now obsolete.
* rename manuals by stripping "lilypond-" prefix from all source file names
and HTML and PDF output (it is kept in Info output, where it is necessary),
* move manuals in Documentation/user one directory higher, in addition
rename lilypond-program to application, and put .itely files in
subdirectories,
* move Documentation/topdocs/NEWS.tely to Documentation,
* move Documentation/devel/contrib-guide.texi to
Documentation/contributor.texi,
* move input/lsr/lilypond-snippets.tely to Documentation/, move the
rest input/lsr to Documentation/snippets,
* move input/new to Documentation/snippets/new,
* move input/texidocs contents to
Documentation/<language_codes>/texidocs, splitting texidocs by
language,
* do the same changes in all translations when applicable,
* move Documentation/devel/index.html.in back to Documentation/deve.html.in.
'make all', 'make doc' and 'make dist' have been tested, although tons
of broken HTML and PDF links and Info cross-references are expected.
Maintenance makefiles (Documentation/GNUmakefile) and scripts
(scripts/auxiliar) are known to be broken, they will be updated in a
future commit.
TODO: Documentation/GNUmakefile is still a bit of a mess.