% This file contains macros interfacing between US-TeX and SWE-TeX.
% The macro \usinput may be used to read a file containing
% macros written in US-TeX.
%
% By Lennart B\"orjeson, Elmer KTH
%
\def\dospecials{\do\ \do\\\do\{\do\}\do\$\do\&% Include Swedish symbols
 \do\#\do\^\do\^^K\do\_\do\^^A\do\%\do\~%
 \do\/\do\<\do\>\do\|\do\]\do\[}%
%
\def\lt{<}%
\def\gt{>}%
%
\def\swedishmode{%                          This makes TeX know Swedish...
   \catcode`\/=0 \catcode`\<=1 \catcode`\>=2
   \catcode`\}=13 \catcode`\{=13 \catcode`\|=13
   \catcode`\]=13 \catcode`\[=13 \catcode`\\=13
   \escapechar`\/}%
%
\def\usmode{%                               ...and this switches back...
   \catcode`\/=12 \catcode`\<=12 \catcode`\>=12
   \catcode`\}=2 \catcode`\{=1 \catcode`\|=12
   \catcode`\]=12 \catcode`\[=12 \catcode`\\=0
   \escapechar`\\}%
%
\swedishmode           % ...this defines our Swedish characters.
/let}=/aa /def{</"a>/def|</"o>%
/let]=/AA /def[</"A>/def\</"O>%
/usmode
%
\def\ifswedishmode{\ifnum\the\escapechar=47\relax }%
\def\ifusmode{\ifnum\the\escapechar=92\relax }%
%
\def\usinput#1{%         This \inputs a file in US-mode.
   \ifswedishmode
      \let\callingmode=\swedishmode
   \else
      \let\callingmode=\usmode
   \fi
   \usmode
   \input #1
   \callingmode}%
%
\def\sweinput#1{%        This /inputs in Swedish mode.
   \ifswedishmode
      \let\callingmode=\swedishmode
   \else
      \let\callingmode=\usmode
   \fi
   \swedishmode
   \input #1
   \callingmode}%