crash if psname is null.
* Documentation/user/changing-defaults.itely (Text encoding):
rewrite.
* lily/pango-font.cc (physical_font_tab): new member. Store PSname
-> font_filename mapping.
2005-02-04 Han-Wen Nienhuys <hanwen@xs4all.nl>
+ * lily/parser.yy (assignment_id): allow LYRICS_STRING as
+ identifier definition too, so foo = \lyrics { ... } bar = #1
+ doesn't complain about "bar" being LYRICS_STRING.
+
+ * lily/paper-def.cc (find_pango_font): new routine; Store
+ pango_fonts in hash tab too. This is necessary for retrieving
+ Pango_fonts::physical_font_tab() later on.
+
+ * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
+ crash if psname is null.
+
+ * lily/lily-guile.cc (ly_hash2alist): new function
+
* Documentation/user/changing-defaults.itely (Text encoding):
rewrite.
@item @uref{http://www.gnu.org/software/guile/guile.html,GUILE} (version 1.6.0 or newer).
@item @uref{http://www.python.org,Python} (version 2.1 or newer).
@item @TeX{}.
-@item Xdvi and Ghostscript.
+@item @uref{http://www.ghostscript.com,Ghostscript} (version 8.15 or
+newer)
@end itemize
You have to help @TeX{} and MetaFont find LilyPond support
@itemize @bullet
+@item
+The PostScript backend is now used by default. This backend requires
+less machinery to run, and gives more consistent results.
+
+Due bugs in GhostScript's PDF handling, it is recommended to upgrade
+to GhostScript 8.x.
+
@item
Separator slashes may be inserted between systems in a score. See
@file{input/regression/system-separator.ly} for an example.
means that any text, be it title, lyric text, or musical instruction
contaning non-ASCII characters should be entered as Unicode.
-@lilypondfile[utf8.ly]
+Depending on the fonts installed, the following fragment shows Hebrew
+and Cyrillic lyrics,
+
+@cindex Cyrillic
+@cindex Hebrew
+@cindex ASCII, non
+
+@lilypondfile{utf8.ly}
The @TeX{} backend does not handle encoding specially at all. Strings
in the input are put in the output as-is. Extents of text items in the
@itemize @bullet
@item @code{\version}
@item @code{\include}
-@item @code{\encoding}
@item @code{\renameinput}
@end itemize
@cindex international characters
@cindex latin1
+
+[THE FOLLOWING IS OUT OF DATE. ]
+
LilyPond does not use the La@TeX{} font handling scheme for lyrics and
text markups; it uses the EC font family and has limited support for
selecting an input encoding with the @code{\encoding} keyword if the
As a corrolary of the last paragraphs the following two lines should be
present in the La@TeX{} document preamble
+[END OUT OF DATE]
+
@example
\usepackage[latin1]@{inputenc@}
\usepackage[T1]@{fontenc@}
PACKAGE_NAME=LilyPond
MAJOR_VERSION=2
MINOR_VERSION=5
-PATCH_LEVEL=10
+PATCH_LEVEL=11
MY_PATCH_LEVEL=
--hwn
*/
scale_ = INCH_TO_BP / (Real (PANGO_SCALE) * Real (PANGO_RESOLUTION) * output_scale);
-
+
+ /*
+ ugh. Should make this configurable.
+ */
pango_context_set_language (context_, pango_language_from_string ("en_US"));
pango_context_set_base_dir (context_, pango_dir);
pango_context_set_font_description (context_, description);