X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=tex%2Flilyponddefs.tex;h=467f5639951c6118cbba7060c057a05af1f12b25;hb=107c64cf5e5809fc09dd4823b7c5351a76875005;hp=72f0e00659d3a8ee4c7d98dfd397daede09eba1e;hpb=d9fd01f2dc9ffb43038028859703f0788d1e384e;p=lilypond.git diff --git a/tex/lilyponddefs.tex b/tex/lilyponddefs.tex index 72f0e00659..467f563995 100644 --- a/tex/lilyponddefs.tex +++ b/tex/lilyponddefs.tex @@ -2,7 +2,7 @@ %%% %%% source file of the GNU LilyPond music typesetter %%% -%%% (c) 1998--2004 Jan Nieuwenhuizen +%%% (c) 1998--2007 Jan Nieuwenhuizen %%% Han-Wen Nienhuys %%% Mats Bengtsson %%% @@ -195,14 +195,16 @@ %% As a safety guard, don't produce auxiliary files. \nofiles - %% FIXME: workaround non-existant TeX.def. - \ifx\lilypondpaperinputencoding=TeX - \usepackage[\lilypondpaperinputencoding]{inputenc} - \else + %% FIXME: workaround non-existent TeX.def. + \def\TeXdef{TeX}\ifx\TeXdef\lilypondpaperinputencoding \usepackage[latin1]{inputenc} + \else + \usepackage[\lilypondpaperinputencoding]{inputenc} \fi \pagestyle{empty} + \usepackage{color} + \lilypondifundefined{lilypondclassic} {%% If not in `classic' mode, undo LaTeX's page layout settings %% since LilyPond does the layout by itself. @@ -315,13 +317,51 @@ %% %% (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. +% +% \par +% +% \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