%%
%% include file for LilyPond
%%
%% this file defines various macros to accomodate lilypond output
%%
%% let's not make par before endinput

% TeXbook ex 7.7
\def\ifundefined#1{\expandafter\ifx\csname#1\endcsname\relax}

% The feta characters
\input feta20.tex

\font\fetasixteen=feta16
\def\fetafont{\fetasixteen}
\def\fetachar#1{\hbox{\fetasixteen#1}}

% If we must make titles, do so, before we're Skipped.
\ifx\mustmakelilypondtitle\undefined\else\makelilypondtitle\fi
\ifx\mustmakelilypondpiecetitle\undefined\else\makelilypondpiecetitle\fi
%
% skip if included already
\def\SkipLilydefs{\endinput}
\ifundefined{EndLilyPondOutput}
        \def\EndLilyPondOutput{\csname bye\endcsname}
        \def\SkipLilydefs{}
\fi
\SkipLilydefs

% need to do some stuff to turn pagenumbering off
\ifundefined{documentclass}
        \input lilypond-plaintex
\else
        \input lilypond-latex
\fi

\def\botalign#1{\vbox to 0pt{\vss #1}}
\def\leftalign#1{\hbox to 0pt{#1\hss}}

% Attempt to keep lilypiecetitle together with the piece:
\def\myfilbreak{\par\vfil\penalty200\vfilneg}

% stacked horizontal lines
\ifundefined{lilypondpaperinterscoreline}
        \def\lilypondpaperinterscoreline{16}
\fi
\ifundefined{lilypondpaperinterscorelinefill}
        \def\lilypondpaperinterscorelinefill{0}
\fi

\def\interscoreline{\vskip\lilypondpaperinterscoreline pt plus %
  \lilypondpaperinterscorelinefill fill}

\def\placebox#1#2#3{%
        \botalign{\hbox{\raise #1\leftalign{\kern #2{}#3}}}}%

% Are we using PDFTeX?  If so, use pdf definitions.
% MiKTeX checks \pdfoutput the wrong way, makes our
% check more complicated.
\ifx\pdfoutput\undefined  
  \input lily-ps-defs
\else
  \ifx\pdfoutput\relax
    \input lily-ps-defs
  \else
    \pdfoutput=1
    \input lily-pdf-defs
  \fi
\fi

\def\EndLilyPondOutput{%
 \vskip 0pt plus \lilypondpaperinterscorelinefill00 fill\csname bye\endcsname
}
\def\postheader{}

% need to do some stuff to turn pagenumbering off
% they seriously mess up  your fragments.

\ifx\csname nolilyfooter\endcsname\relax
        \message{[footer defined]}%
        \csname lilyfooter\texsuffix\endcsname%
\else
        \message{[footer empty]}
        \csname%
        nolilyfooter\texsuffix\endcsname
\fi
\newdimen\outputscale
\endinput
