% ipalmacs.sty
\def\filedate{22-APR-1992}
\def\fileversion{1.0}
%
% Using the wsuipa International Phonetic Alphabet Fonts with LaTeX
% and the New Font Selection Scheme (NFSS)
%
% (c) 1992 by J"org Knappen
% Usage conditions: GNU licence v1.0
% using ipamacs.tex

\@ifundefined{extract@font}
     {\errmessage{The style option `ipalmacs' does not make sense if you
                  do not use a format with the new font selection scheme.}
      \endinput}
     {}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                     %%
%% Washington State University International Phonetic Alphabet family  %%
%%                                                                     %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\new@fontshape{wsuipa}{m}{n}{%
   <5>wsuipa5%
   <6>wsuipa6%
   <7>wsuipa7%
   <8>wsuipa8%
   <9>wsuipa9%
   <10>wsuipa10%
   <11>wsuipa11%
   <12>wsuipa12%
   <14>wsuipa12 at14.4pt%
   <17>wsuipa17%
   <20>wsuipa17 at20.74pt%
   <25>wsuipa17 at24.88pt}{}

\new@fontshape{wsuipa}{m}{sl}{%
   <5>wslipa5%
   <6>wslipa6%
   <7>wslipa7%
   <8>wslipa8%
   <9>wslipa9%
   <10>wslipa10%
   <11>wslipa11%
   <12>wslipa12%
   <14>wslipa12 at14.4pt%
   <17>wslipa17%
   <20>wslipa17 at20.74pt%
   <25>wslipa17 at24.88pt}{}

%%%%%%%%%%%%% bold series

\new@fontshape{wsuipa}{bx}{n}{%
   <5>wbxipa5%
   <6>wbxipa6%
   <7>wbxipa7%
   <8>wbxipa8%
   <9>wbxipa9%
   <10>wbxipa10%
   <11>wbxipa11%
   <12>wbxipa12%
   <14>wbxipa12 at14.4pt%
   <17>wbxipa17%
   <20>wbxipa17 at20.74pt%
   <25>wbxipa17 at24.88pt}{}

\subst@fontshape{wsuipa}{m}{it}{wsuipa}{m}{sl} % slanted for italic
\subst@fontshape{wsuipa}{bx}{it}{wsuipa}{m}{sl} % medium slanted for bold italic
\subst@fontshape{wsuipa}{m}{sc}{wsuipa}{m}{n} % normal for caps & small caps

\extra@def{wsuipa}{}{}

\def\pipa{\family{wsuipa}\selectfont}
\def\ipa{\protect\pipa}

% Here are some special accenting macros, which allow multiple accenting
% \oaccent{#1}{#2} sets accent #1 over #2
% \uaccent{#1}{#2} sets diacritic #1 below #2. #1 should not ascend the
%   baseline in this case. (e.g. \polishhook)
% \taccent{#1}{#2} sets diacritic #1 (which is designed to go UNDER something}
%   over #2
\def\poaccent#1#2{\leavevmode
                    {\setbox1=\hbox{{#1{}}}\setbox2=\hbox{{#2{}}}%
                    \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi%
                    \dimen1=\ht2\advance\dimen1by-1ex%
                    \setbox1=\hbox to1\dimen0{\hss#1\hss}%
                    \rlap{\raise1\dimen1\box1}%
                    \hbox to1\dimen0{\hss#2\hss}}}%
\def\oaccent{\protect\poaccent}

\def\puaccent#1#2{\leavevmode
                    {\setbox1=\hbox{{#1{}}}\setbox2=\hbox{{#2{}}}%
                    \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi%
                    \dimen1=-\dp2%
                    \setbox1=\hbox to1\dimen0{\hss#1\hss}%
                    \rlap{\raise1\dimen1\box1}%
                    \hbox to1\dimen0{\hss#2\hss}}}%
\def\uaccent{\protect\puaccent}

\def\ptaccent#1#2{\leavevmode
                  {\tabskip=0pt\offinterlineskip\vbox{\halign{\hfil##\hfil\cr
                     #1\cr#2\cr}}}}
\def\taccent{\protect\ptaccent}

% \diatop from ipamacs kept for compatibility. Fragile!
% added \leavevmode (22. 4. 1992 JK)
%% The following macro is necessary to place an accent over the
%% character definitions below. For example, you should say:
%%                \diatop[\^º\openo]
%%

\def\diatop[#1º#2]{\leavevmode
                    {\setbox1=\hbox{{#1{}}}\setbox2=\hbox{{#2{}}}%
                    \dimen0=\ifdim\wd1>\wd2\wd1\else\wd2\fi%
                    \dimen1=\ht2\advance\dimen1by-1ex%
                    \setbox1=\hbox to1\dimen0{\hss#1\hss}%
                    \rlap{\raise1\dimen1\box1}%
                    \hbox to1\dimen0{\hss#2\hss}}}%

% The following commands are from ipamacs.tex
% changed \next to \NEXT (20. 4. 1992 JK)
% \protect'ed all the commands (20. 4. 1992 JK)

%% A-type shapes:
\def\pinva{\edef\NEXT{\the\font}\ipa\char'000\NEXT}%
\def\inva{\protect\inva}
\def\pscripta{\edef\NEXT{\the\font}\ipa\char'001\NEXT}%
\def\scripta{\protect\pscripta}
\def\pnialpha{\edef\NEXT{\the\font}\ipa\char'002\NEXT}%
\def\nialpha{\protect\pnialpha}
\def\pinvscripta{\edef\NEXT{\the\font}\ipa\char'003\NEXT}%
\def\invscripta{\protect\scripta}
\def\pinvv{\edef\NEXT{\the\font}\ipa\char'004\NEXT}%
\def\invv{\protect\invv}

%% B-type shapes:
\def\pcrossb{\edef\NEXT{\the\font}\ipa\char'005\NEXT}%
\def\crossb{\protect\pcrossb}
\def\pbarb{\edef\NEXT{\the\font}\ipa\char'006\NEXT}%
\def\barb{\protect\pbarb}
\def\pslashb{\edef\NEXT{\the\font}\ipa\char'007\NEXT}%
\def\slashb{\protect\pslashb}
\def\phookb{\edef\NEXT{\the\font}\ipa\char'010\NEXT}%
\def\hookb{\protect\phookb}
\def\pnibeta{\edef\NEXT{\the\font}\ipa\char'011\NEXT}%
\def\nibeta{\protect\pnibeta}

%% C-type shapes:
\def\pslashc{\edef\NEXT{\the\font}\ipa\char'012\NEXT}%
\def\slashc{\protect\pslashc}
\def\pcurlyc{\edef\NEXT{\the\font}\ipa\char'013\NEXT}%
\def\curlyc{\protect\pcurlyc}
\def\pclickc{\edef\NEXT{\the\font}\ipa\char'014\NEXT}%
\def\clickc{\protect\pclickc}

%% D-type shapes:
\def\pcrossd{\edef\NEXT{\the\font}\ipa\char'015\NEXT}%
\def\crossd{\protect\pcrossd}
\def\pbard{\edef\NEXT{\the\font}\ipa\char'016\NEXT}%
\def\bard{\protect\pbard}
\def\pslashd{\edef\NEXT{\the\font}\ipa\char'017\NEXT}%
\def\slashd{\protect\pslashd}
\def\phookd{\edef\NEXT{\the\font}\ipa\char'020\NEXT}%
\def\hookd{\protect\phookd}
\def\ptaild{\edef\NEXT{\the\font}\ipa\char'021\NEXT}%
\def\taild{\protect\ptaild}
\def\pdz{\edef\NEXT{\the\font}\ipa\char'022\NEXT}%
\def\dz{\protect\pdz}
\def\peth{\edef\NEXT{\the\font}\ipa\char'023\NEXT}%
\def\eth{\protect\peth}
\def\pscd{\edef\NEXT{\the\font}\ipa\char'024\NEXT}%
\def\scd{\protect\pscd}

%% E-type shapes:
\def\pschwa{\edef\NEXT{\the\font}\ipa\char'025\NEXT}%
\def\schwa{\protect\pschwa}
\def\per{\edef\NEXT{\the\font}\ipa\char'026\NEXT}%
\def\er{\protect\per}
\def\preve{\edef\NEXT{\the\font}\ipa\char'027\NEXT}%
\def\reve{\protect\preve}
\def\pniepsilon{\edef\NEXT{\the\font}\ipa\char'030\NEXT}%
\def\niepsilon{\protect\pniepsilon}
\def\prevepsilon{\edef\NEXT{\the\font}\ipa\char'031\NEXT}%
\def\revepsilon{\protect\prevepsilon}
\def\phookrevepsilon{\edef\NEXT{\the\font}\ipa\char'032\NEXT}%
\def\hookrevepsilon{\protect\phookrevepsilon}
\def\pclosedrevepsilon{\edef\NEXT{\the\font}\ipa\char'033\NEXT}%
\def\closedrevepsilon{\protect\pclosedrevepsilon}

%% G-type shapes:
\def\pscriptg{\edef\NEXT{\the\font}\ipa\char'034\NEXT}%
\def\scriptg{\protect\pscriptg}
\def\phookg{\edef\NEXT{\the\font}\ipa\char'035\NEXT}%
\def\hookg{\protect\phookg}
\def\pscg{\edef\NEXT{\the\font}\ipa\char'036\NEXT}%
\def\scg{\protect\pscg}
\def\pnigamma{\edef\NEXT{\the\font}\ipa\char'037\NEXT}
\def\nigamma{\protect\pnigamma}
\def\pipagamma{\edef\NEXT{\the\font}\ipa\char'040\NEXT}%
\def\ipagamma{\protect\pipagamma}
\def\pbabygamma{\edef\NEXT{\the\font}\ipa\char'041\NEXT}%
\def\babygamma{\protect\pbabygamma}

%% H-type shapes:
\def\phv{\edef\NEXT{\the\font}\ipa\char'042\NEXT}%
\def\hv{\protect\phv}
\def\pcrossh{\edef\NEXT{\the\font}\ipa\char'043\NEXT}%
\def\crossh{\protect\pcrossh}
\def\phookh{\edef\NEXT{\the\font}\ipa\char'044\NEXT}%
\def\hookh{\protect\phookh}
\def\phookheng{\edef\NEXT{\the\font}\ipa\char'045\NEXT}%
\def\hookheng{\protect\phookheng}
\def\pinvh{\edef\NEXT{\the\font}\ipa\char'046\NEXT}%
\def\invh{\protect\pinvh}

%% I-type shapes:
\def\pbari{\edef\NEXT{\the\font}\ipa\char'047\NEXT}%
\def\bari{\protect\pbari}
\def\pdlbari{\edef\NEXT{\the\font}\ipa\char'050\NEXT}% ``dotless bar i''
\def\dlbari{\protect\pdlbari}
\def\pniiota{\edef\NEXT{\the\font}\ipa\char'051\NEXT}%
\def\niiota{\protect\pniiota}
\def\psci{\edef\NEXT{\the\font}\ipa\char'052\NEXT}%
\def\sci{\protect\psci}
\def\pbarsci{\edef\NEXT{\the\font}\ipa\char'053\NEXT}% ``barred small cap i''
\def\barsci{\protect\pbarsci}

%% J-type shape:
\def\pinvf{\edef\NEXT{\the\font}\ipa\char'054\NEXT}%
\def\invf{\protect\pinvf}

%% L-type shapes:
\def\ptildel{\edef\NEXT{\the\font}\ipa\char'055\NEXT}%
\def\tildel{\protect\ptildel}
\def\pbarl{\edef\NEXT{\the\font}\ipa\char'056\NEXT}%
\def\barl{\protect\pbarl}
\def\platfric{\edef\NEXT{\the\font}\ipa\char'057\NEXT}%
\def\latfric{\protect\platfric}
\def\ptaill{\edef\NEXT{\the\font}\ipa\char'060\NEXT}%
\def\taill{\protect\ptaill}
\def\plz{\edef\NEXT{\the\font}\ipa\char'061\NEXT}%
\def\lz{\protect\plz}
\def\pnilambda{\edef\NEXT{\the\font}\ipa\char'062\NEXT}%
\def\nilambda{\protect\pnilambda}
\def\pcrossnilambda{\edef\NEXT{\the\font}\ipa\char'063\NEXT}%
\def\crossnilambda{\protect\pcrossnilambda}

%% M-type shapes:
\def\plabdentalnas{\edef\NEXT{\the\font}\ipa\char'064\NEXT}%
\def\labdentalnas{\protect\plabdentalnas}
\def\pinvm{\edef\NEXT{\the\font}\ipa\char'065\NEXT}%
\def\invm{\protect\pinvm}
\def\plegm{\edef\NEXT{\the\font}\ipa\char'066\NEXT}%
\def\legm{\protect\plegm}

%% N-type shapes:
\def\pnj{\edef\NEXT{\the\font}\ipa\char'067\NEXT}%
\def\nj{\protect\pnj}
\def\peng{\edef\NEXT{\the\font}\ipa\char'070\NEXT}%
\def\eng{\protect\peng}
\def\ptailn{\edef\NEXT{\the\font}\ipa\char'071\NEXT}%
\def\tailn{\protect\ptailn}
\def\pscn{\edef\NEXT{\the\font}\ipa\char'072\NEXT}%
\def\scn{\protect\pscn}

%% O-type shapes:
\def\pclickb{\edef\NEXT{\the\font}\ipa\char'073\NEXT}%
\def\clickp{\protect\pclickp}
\def\pbaro{\edef\NEXT{\the\font}\ipa\char'074\NEXT}%
\def\baro{\protect\pbaro}
\def\popeno{\edef\NEXT{\the\font}\ipa\char'075\NEXT}%
\def\openo{\protect\popeno}
\def\pniomega{\edef\NEXT{\the\font}\ipa\char'076\NEXT}%
\def\niomega{\protect\pniomega}
\def\pclosedniomega{\edef\NEXT{\the\font}\ipa\char'077\NEXT}%
\def\closedniomega{\protect\pclosedniomega}
\def\poo{\edef\NEXT{\the\font}\ipa\char'100\NEXT}%
\def\oo{\protect\poo}

%% P-type shapes:
\def\pbarp{\edef\NEXT{\the\font}\ipa\char'101\NEXT}%
\def\barp{\protect\pbarp}
\def\pthorn{\edef\NEXT{\the\font}\ipa\char'102\NEXT}%
\def\thorn{\protect\pthorn}
\def\pniphi{\edef\NEXT{\the\font}\ipa\char'103\NEXT}%
\def\niphi{\protect\pniphi}

%% Q-type shapes: (none)

%% R-type shapes:
\def\pflapr{\edef\NEXT{\the\font}\ipa\char'104\NEXT}%
\def\flabr{\protect\pflabr}
\def\plegr{\edef\NEXT{\the\font}\ipa\char'105\NEXT}%
\def\legr{\protect\plegr}
\def\ptailr{\edef\NEXT{\the\font}\ipa\char'106\NEXT}%
\def\tailr{\protect\ptailr}
\def\pinvr{\edef\NEXT{\the\font}\ipa\char'107\NEXT}%
\def\invr{\protect\pinvr}
\def\ptailinvr{\edef\NEXT{\the\font}\ipa\char'110\NEXT}%
\def\tailinvr{\protect\ptailinvr}
\def\pinvlegr{\edef\NEXT{\the\font}\ipa\char'111\NEXT}%
\def\invlegr{\protect\pinvlegr}
\def\pscr{\edef\NEXT{\the\font}\ipa\char'112\NEXT}%
\def\scr{\protect\pscr}
\def\pinvscr{\edef\NEXT{\the\font}\ipa\char'113\NEXT}%
\def\invscr{\protect\pinvscr}

%% S-type shapes:
\def\ptails{\edef\NEXT{\the\font}\ipa\char'114\NEXT}%
\def\tails{\protect\ptails}
\def\pesh{\edef\NEXT{\the\font}\ipa\char'115\NEXT}%
\def\esh{\protect\pesh}
\def\pcurlyesh{\edef\NEXT{\the\font}\ipa\char'116\NEXT}%
\def\curlyesh{\protect\pcurlyesh}
\def\pnisigma{\edef\NEXT{\the\font}\ipa\char'117\NEXT}%
\def\nisigma{\protect\pnisigma}

%% T-type shapes:
\def\ptailt{\edef\NEXT{\the\font}\ipa\char'120\NEXT}%
\def\tailt{\protect\ptailt}
\def\ptesh{\edef\NEXT{\the\font}\ipa\char'121\NEXT}%
\def\tesh{\protect\ptesh}
\def\pclickt{\edef\NEXT{\the\font}\ipa\char'122\NEXT}%
\def\clickt{\protect\pclickt}
\def\pnitheta{\edef\NEXT{\the\font}\ipa\char'123\NEXT}%
\def\nitheta{\protect\pnitheta}

%% U-type shapes:
\def\pbaru{\edef\NEXT{\the\font}\ipa\char'124\NEXT}%
\def\baru{\protect\pbaru}
\def\pslashu{\edef\NEXT{\the\font}\ipa\char'125\NEXT}%
\def\slashu{\protect\pslashu}
\def\pniupsilon{\edef\NEXT{\the\font}\ipa\char'126\NEXT}%
\def\niupsi;on{\protect\pniupsilon}
\def\pscu{\edef\NEXT{\the\font}\ipa\char'127\NEXT}%
\def\scu{\protect\pscu}
\def\pbarscu{\edef\NEXT{\the\font}\ipa\char'130\NEXT}%
\def\barscu{\protect\pbarscu}

%% V-type shape:
\def\pscriptv{\edef\NEXT{\the\font}\ipa\char'131\NEXT}%
\def\scriptv{\protect\pscriptv}

%% W-type shape:
\def\pinvw{\edef\NEXT{\the\font}\ipa\char'132\NEXT}%
\def\invw{\protect\pinvw}

%% X-type shape:
\def\pnichi{\edef\NEXT{\the\font}\ipa\char'133\NEXT}%
\def\nichi{\protect\pnichi}

%% Y-type shapes:
\def\pinvy{\edef\NEXT{\the\font}\ipa\char'134\NEXT}%
\def\invy{\protect\pinvy}
\def\pscy{\edef\NEXT{\the\font}\ipa\char'135\NEXT}%
\def\scy{\protect\pscy}

%% Z-type shapes:
\def\pcurlyz{\edef\NEXT{\the\font}\ipa\char'136\NEXT}%
\def\curlyz{\protect\pcurlyz}
\def\ptailz{\edef\NEXT{\the\font}\ipa\char'137\NEXT}%
\def\tailz{\protect\ptailz}
\def\pyogh{\edef\NEXT{\the\font}\ipa\char'140\NEXT}%
\def\yogh{\protect\pyogh}
\def\pcurlyyogh{\edef\NEXT{\the\font}\ipa\char'141\NEXT}%
\def\curlyyogh{\protect\pcurlyyogh}

%% ?-type shapes:
\def\pglotstop{\edef\NEXT{\the\font}\ipa\char'142\NEXT}%
\def\glotstop{\protect\pglotstop}
\def\prevglotstop{\edef\NEXT{\the\font}\ipa\char'143\NEXT}%
\def\revglotstop{\protect\prevglotstop}
\def\pinvglotstop{\edef\NEXT{\the\font}\ipa\char'144\NEXT}%
\def\invglotstop{\protect\pinvglotstop}
\def\pejective{\edef\NEXT{\the\font}\ipa\char'145\NEXT}%
\def\ejective{\protect\pejective}
\def\preveject{\edef\NEXT{\the\font}\ipa\char'146\NEXT}%
\def\reveject{\protect\preveject}

%% AND that should be it, as far as actual characters go.
%%
%% THE following is the set of diacritics. Please try to get
%% the 4 t-bars lined up above the 4 pointers, so you may
%% have to reshuffle things a bit. Not to worry too much. I
%% think the diacritics can be grouped more according to
%% shape, so comma-like things are together, etc.
%%

\def\pdental#1{\oalign{#1\crcr
          \hidewidth{\ipa\char'147}\hidewidth}}
\def\dental{\protect\pdental}

\def\pupt{\edef\NEXT{\the\font}\ipa\char'154\NEXT}%   These are IPA pointers
\def\upt{\protect\pupt}
\def\pdownt{\edef\NEXT{\the\font}\ipa\char'155\NEXT}%
\def\downt{\protect\pdownt}
\def\pleftt{\edef\NEXT{\the\font}\ipa\char'156\NEXT}%
\def\leftt{\protect\pleftt}
\def\prightt{\edef\NEXT{\the\font}\ipa\char'157\NEXT}%
\def\rightt{\protect\prightt}

         %  These are American versions of t-bars
\def\pupp{\edef\NEXT{\the\font}\ipa\char'164\NEXT}
\def\upp{\protect\pupp}
\def\pdownp{\edef\NEXT{\the\font}\ipa\char'165\NEXT}%
\def\downp{\protect\pdownp}
\def\pleftp{\edef\NEXT{\the\font}\ipa\char'166\NEXT}%
\def\leftp{\protect\pleftp}
\def\prightp{\edef\NEXT{\the\font}\ipa\char'167\NEXT}%
\def\rightp{\protect\prightp}

\def\pstress{\edef\NEXT{\the\font}\ipa\char'150\NEXT}%     primary stress
\def\stress{\protect\pstress}
\def\psecstress{\edef\NEXT{\the\font}\ipa\char'151\NEXT}%  secondary stress
\def\secstress{\protect\psecstress}

\def\psyllabic{\edef\NEXT{\the\font}\ipa\char'152\NEXT}%   syllabic marker
\def\syllabic{\protect\psyllabic}

\def\pcorner{\edef\NEXT{\the\font}\ipa\char'153\NEXT}%
\def\corner{\protect\pcorner}

         % American equivalent: raised dot
\def\phalflength{\edef\NEXT{\the\font}\ipa\char'160\NEXT}
\def\halflength{\protect\phalflength}
         %     American equivalent: colon
\def\plength{\edef\NEXT{\the\font}\ipa\char'161\NEXT}
\def\length{\protect\plength}

\def\punderdots{\edef\NEXT{\the\font}\ipa\char'162\NEXT}%
\def\underdots{\protect\punderdots}

         %       ``reversed apostrophe'', p. 216
\def\pain{\edef\NEXT{\the\font}\ipa\char'163\NEXT}
\def\ain{\protect\pain}

\def\poverring{\edef\NEXT{\the\font}\ipa\char'170\NEXT}%
\def\overring{\protect\poverring}
\def\punderring{\edef\NEXT{\the\font}\ipa\char'171\NEXT}%
\def\underring{\protect\punderring}

\def\popen{\edef\NEXT{\the\font}\ipa\char'172\NEXT}%
\def\open{\protect\popen}

\def\pmidtilde{\edef\NEXT{\the\font}\ipa\char'173\NEXT}%
\def\midtilde{\protect\pmidtilde}
\def\pundertilde{\edef\NEXT{\the\font}\ipa\char'174\NEXT}%
\def\undertilde{\protect\pundertilde}

\def\punderwedge{\edef\NEXT{\the\font}\ipa\char'175\NEXT}%
\def\underwedge{\protect\punderwedge}

\def\ppolishhook{\edef\NEXT{\the\font}\ipa\char'176\NEXT}%
\def\polishhook{\protect\ppolishhook}

\def\punderarch#1{\oalign{#1\crcr
          \hidewidth{\ipa\char'177}\hidewidth}}
\def\underarch{\protect\punderarch}

%% AND that's it for the diacritics.

\endinput
