]> git.donarmstrong.com Git - lilypond.git/blobdiff - tex/lilyponddefs.tex
* lily/modified-font-metric.cc (text_dimension): try
[lilypond.git] / tex / lilyponddefs.tex
index 456d05d715f5b54a3a8ebad1050ace40a8139415..e84938eb5870b03843e60f59d37bfe0ab18ec747 100644 (file)
 %%
 %% (Don't remove the spaces after the arguments to \input!)
 %%
-\lilypondifundefined{lilypondpostscript}
-  {\lilypondifundefined{pdfoutput}
-     {\input lily-ps-defs }
-     {\pdfoutput = 1
-      \input lily-pdf-defs }}
-  {}
-
+%
+%% In teTeX-3.0, latex is actually pdfetex, and we need
+%% ifpdf.sty to determinine if we are really *tex or pdf*tex.
+%
+%% \input ifpdf.sty
+%
+%% However, ifpfd.sty is too smart for LilyPond, so we copy the
+%% logic here.  Using \input ifpdf.sty is a no-op when using latex,
+%% and the \ifpdf switch is needed before \documentclass, using
+%% \usepackage{ifpdf} is not an option.
+%
+\input lily-ps-defs 
+
+% barfs with texi 
+% Runaway argument?
+%{
+%! Forbidden control sequence found while scanning use of \lilypondfirst.
+%<inserted text>
+%                \par
+%<to be read again>
+%                   \newif
+%l.330   {\newif
+%               \ifpdf
+%?
+%
+%%
+%\lilypondifundefined{lilypondpostscript}
+%  {\newif\ifpdf
+%   \ifx\pdfoutput\undefined
+%   \else
+%     \ifx\pdfoutput\relax
+%     \else
+%       \ifcase\pdfoutput
+%       \else
+%         \pdftrue
+%       \fi
+%     \fi
+%   \fi
+%   \ifpdf
+%     {\input lily-pdf-defs }
+%   \else
+%     {\input lily-ps-defs }
+%   \fi}
+%  {}
+%
 %% Restore newline functionality (disabled to avoid \par).
 %%
 \endlinechar \lilyponddefsELC