% musixebgr.tex : EBGaramond font definitions for MusiXTeX
%
% usage: 
%
%    \input musixtex
%    \input musixebgr
%    ...
%
%   MusiXebgr.tex is free software; you can redistribute it and/or modify
%   it under the terms of the GNU General Public License as published by
%   the Free Software Foundation; either version 2, or (at your option)
%   any later version.
%
%   MusiXebgr.tex is distributed in the hope that it will be useful,
%   but WITHOUT ANY WARRANTY; without even the implied warranty of
%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
%   GNU General Public License for more details.
%
%   You should have received a copy of the GNU General Public License
%   along with MusiXTeX; see the file COPYING.  If not, write to
%   the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
%   Boston, MA 02111-1307, USA.
%
%   Copyright 2025  Bob Tennent rdt@cs.queensu.ca
%
\immediate\write16{MusiXebg\space<2025/02/02>}
\ifx\undefined\startpiece\errmessage{Input musixtex.tex before musixebgr.tex}\fi
%
% 7pt roman, bold, italic, bold italic, slanted and small-cap
\font\sevenrm=EBGaramond-Regular-osf-t1 at 7pt
\font\sevenbf=EBGaramond-Bold-osf-t1 at 7pt
\font\sevenit=EBGaramond-Italic-osf-t1 at 7pt
\font\sevenbi=EBGaramond-BoldItalic-osf-t1 at 7pt
\font\sevensc=EBGaramond-Regular-osf-sc-t1 at 7pt
%
% 8pt roman, bold, italic, bold italic, slanted and small-cap
\font\eightrm=EBGaramond-Regular-osf-t1 at 8pt
\font\eightbf=EBGaramond-Bold-osf-t1 at 8pt
\font\eightit=EBGaramond-Italic-osf-t1 at 8pt
\font\eightbi=EBGaramond-BoldItalic-osf-t1 at 8pt
\font\eightsc=EBGaramond-Regular-osf-sc-t1 at 8pt
%
% 9pt
\font\ninerm=EBGaramond-Regular-osf-t1 at 9pt
\font\ninebf=EBGaramond-Bold-osf-t1 at 9pt
\font\nineit=EBGaramond-Italic-osf-t1 at 9pt
\font\ninebi=EBGaramond-BoldItalic-osf-t1 at 9pt
\font\ninesc=EBGaramond-Regular-osf-sc-t1 at 9pt
%
% 10pt
\font\tenrm=EBGaramond-Regular-osf-t1 at 10pt
\font\tenbf=EBGaramond-Bold-osf-t1 at 10pt
\font\tenit=EBGaramond-Italic-osf-t1 at 10pt
\font\tenbi=EBGaramond-BoldItalic-osf-t1 at 10pt
\font\tensc=EBGaramond-Regular-osf-sc-t1 at 10pt
%
% 11pt
\font\elevenrm=EBGaramond-Regular-osf-t1 scaled \magstephalf
\font\elevenbf=EBGaramond-Bold-osf-t1 scaled \magstephalf
\font\elevenit=EBGaramond-Italic-osf-t1 scaled \magstephalf
\font\elevenbi=EBGaramond-BoldItalic-osf-t1 scaled \magstephalf
\font\elevensc=EBGaramond-Regular-osf-sc-t1 scaled \magstephalf
%
% 12pt
\font\twelverm=EBGaramond-Regular-osf-t1 scaled \magstep1
\font\twelvebf=EBGaramond-Bold-osf-t1 scaled \magstep1
\font\twelveit=EBGaramond-Italic-osf-t1 scaled \magstep1
\font\twelvebi=EBGaramond-BoldItalic-osf-t1 scaled \magstep1
\font\twelvesc=EBGaramond-Regular-osf-sc-t1 scaled \magstep1
%
% 14pt
\font\frtrm=EBGaramond-Regular-osf-t1 scaled \magstep2
\font\frtbf=EBGaramond-Bold-osf-t1 scaled \magstep2
\font\frtit=EBGaramond-Italic-osf-t1 scaled \magstep2
\font\frtbi=EBGaramond-BoldItalic-osf-t1 scaled \magstep2
\font\frtsc=EBGaramond-Regular-osf-sc-t1 scaled \magstep2
%
% 17pt
\font\svtrm=EBGaramond-Regular-osf-t1 scaled \magstep3
\font\svtbf=EBGaramond-Bold-osf-t1 scaled \magstep3
\font\svtit=EBGaramond-Italic-osf-t1 scaled \magstep3
\font\svtbi=EBGaramond-BoldItalic-osf-t1 scaled \magstep3
\font\svtsc=EBGaramond-Regular-osf-sc-t1 scaled \magstep3
%
% 20pt
\font\twtyrm=EBGaramond-Regular-osf-t1 scaled \magstep4
\font\twtybf=EBGaramond-Bold-osf-t1 scaled \magstep4
\font\twtyit=EBGaramond-Italic-osf-t1 scaled \magstep4
\font\twtybi=EBGaramond-BoldItalic-osf-t1 scaled \magstep4
\font\twtysc=EBGaramond-Regular-osf-sc-t1 scaled \magstep4
%
% 25pt
\font\twfvrm=EBGaramond-Regular-osf-t1 scaled \magstep5
\font\twfvbf=EBGaramond-Bold-osf-t1 scaled \magstep5
\font\twfvit=EBGaramond-Italic-osf-t1 scaled \magstep5
\font\twfvbi=EBGaramond-BoldItalic-osf-t1 scaled \magstep5
\font\twfvsc=EBGaramond-Regular-osf-sc-t1 scaled \magstep5
%
%
% large fonts for titles
% (If you prefer bold, use \bf)
% (If you prefer roman, use \rm)
%
\def\bigtype{\bigfont\sc}
\def\Bigtype{\Bigfont\sc}
\def\BIgtype{\BIgfont\sc}
\def\BIGtype{\BIGfont\sc}
%
\font\ppfftwelve=EBGaramond-BoldItalic-osf-t1 at 8pt
\font\ppffsixteen=EBGaramond-BoldItalic-osf-t1 at 10pt
\font\ppfftwenty=EBGaramond-BoldItalic-osf-t1 at 12pt
\font\ppfftwentyfour=EBGaramond-BoldItalic-osf-t1 at 14pt
\font\ppfftwentynine=EBGaramond-BoldItalic-osf-t1 at 17pt
%
\def\f{{\ppff f}}
\def\ff{{\ppff ff}}
\def\fp{{\ppff fp}}
\def\fff{{\ppff fff}}
\def\ffff{{\ppff ffff}}
\def\mf{{\ppff mf}}
\def\p{{\ppff p}}
\def\pp{{\ppff pp}}
\def\ppp{{\ppff ppp}}
\def\pppp{{\ppff pppp}}
%
%
% sl fonts needed by musixsty
%
\font\eightsl=EBGaramond-Italic-osf-t1 at 8pt
\font\ninesl=EBGaramond-Italic-osf-t1 at 9pt
\font\tensl=EBGaramond-Italic-osf-t1 at 10pt
\font\twelvesl=EBGaramond-Italic-osf-t1 scaled \magstep1
\font\frtsl=EBGaramond-Italic-osf-t1 scaled \magstep2
\font\svtsl=EBGaramond-Italic-osf-t1 scaled \magstep3
\font\twtysl=EBGaramond-Italic-osf-t1 scaled \magstep4
\font\twfvsl=EBGaramond-Italic-osf-t1 scaled \magstep5
%
%
\edef\catcodeat{\the\catcode`\@}\catcode`\@=11
%
\def\sF{{\ppff s\p@kern f}}
\def\sfz{{\ppff s\p@kern f\f@kern z}}
\def\sfzp{{\ppff s\p@kern f\f@kern z\p@kern p}}

\def\mp@{{\ppff mp}}
\let\mezzopiano\mp@

\catcode`\@=\catcodeat

%
% Redefine accented characters for 8-bit font, suggested by David Carlisle:
%

\ifx\documentclass\undefined
\catcode`\@=11
\def\ProvidesFile#1[#2]{}
\def\DeclareFontEncoding#1#2#3{}
\def\DeclareTextAccent#1#2#3{%
\def#1##1{%
\expandafter\ifx\csname T1\string#1-\string##1\endcsname\relax
{\accent#1 ##1}%
\else
\csname T1\string#1-\string##1\expandafter\endcsname
\fi}}
\def\DeclareTextCommand#1#2{\xdtcmd}%not today
\def\xdtcmd#1#{\xxdtcmd}%not today
\def\xxdtcmd#1{}%not today
\def\DeclareTextCompositeCommand#1#2#3#4{}%not today
\def\DeclareTextSymbol#1#2#3{%
\def#1{\char#3\relax}}
\def\DeclareTextComposite#1#2#3#4{%
\expandafter\def\csname T1\string#1-\string#3\endcsname{\char#4\relax}}

\def\DeclareFontSubstitution#1#2#3#4{}

\input t1enc.def 

% \c needs special treatment
\def\c#1{\leavevmode\ifx c#1\char231 \else\setbox\z@\hbox{#1}\ifdim\ht\z@=1ex\accent11 #1%
     \else{\ooalign{\unhbox\z@\crcr
        \hidewidth\char11\hidewidth}}\fi\fi}
\catcode`\@=\catcodeat
\fi

\normtype
\endinput
