% Style option for ISO 8859-1 input character set, using standard (CM) fonts.
% Anund Lie, NTH, 7 May 1991
%
% Not complete, several of the ISO 8859-1 characters are missing in
% the CM fonts!
% Define \Xundefined to space to avoid error messages if undefined
% characters are input.

% Logicalnot, plusminus, mu, periodcentered, multiply and division
% expand to the corresponding math symbols and may only be used in
% math mode.

\input cmspecials.sty


% Now a bit of trickery to get capitalization to come out right
% These are capital letter equivalents which are missing in the
% real ISO 8859-1 character set.  We put them in control character 
% positions.
\catcode`�=\active
\catcode`�=\active
\let�=\XgermandblS
\let�=\XYdieresis
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�

%
% Catcode all the characters with high bit set to make them
% active (i.e. single character macros).
%
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active
\catcode`�=\active

%
% Now define them as aliases for the special character macros.
%
\let�=\Xnobreakspace
\let�=\Xexclamdown 
\let�=\Xcent 
\let�=\Xsterling 
\let�=\Xcurrency 
\let�=\Xyen 
\let�=\Xbrokenbar 
\let�=\Xsection 
\let�=\Xdieresis 
\let�=\Xcopyright 
\let�=\Xordfeminine 
\let�=\Xguillemotleft 
\let�=\Xlogicalnot
\let�=\Xhyphen 
\let�=\Xregistered 
\let�=\Xmacron 
\let�=\Xdegree 
\let�=\Xplusminus 
\let�=\Xtwosuperior 
\let�=\Xthreesuperior 
\let�=\Xacute 
\let�=\Xmu 
\let�=\Xparagraph 
\let�=\Xperiodcentered 
\let�=\Xcedilla 
\let�=\Xonesuperior 
\let�=\Xordmasculine 
\let�=\Xguillemotright 
\let�=\Xonequarter 
\let�=\Xonehalf 
\let�=\Xthreequarters 
\let�=\Xquestiondown 
\let�=\XAgrave 
\let�=\XAacute 
\let�=\XAcircumflex 
\let�=\XAtilde 
\let�=\XAdieresis 
\let�=\XAring 
\let�=\XAE 
\let�=\XCcedilla 
\let�=\XEgrave 
\let�=\XEacute 
\let�=\XEcircumflex 
\let�=\XEdieresis 
\let�=\XIgrave 
\let�=\XIacute 
\let�=\XIcircumflex 
\let�=\XIdieresis 
\let�=\XEth 
\let�=\XNtilde 
\let�=\XOgrave 
\let�=\XOacute 
\let�=\XOcircumflex 
\let�=\XOtilde 
\let�=\XOdieresis 
\let�=\Xmultiply 
\let�=\XOslash 
\let�=\XUgrave 
\let�=\XUacute 
\let�=\XUcircumflex 
\let�=\XUdieresis 
\let�=\XYacute 
\let�=\XThorn 
\let�=\Xgermandbls 
\let�=\Xagrave 
\let�=\Xaacute 
\let�=\Xacircumflex 
\let�=\Xatilde 
\let�=\Xadieresis 
\let�=\Xaring 
\let�=\Xae 
\let�=\Xccedilla 
\let�=\Xegrave 
\let�=\Xeacute 
\let�=\Xecircumflex 
\let�=\Xedieresis 
\let�=\Xigrave 
\let�=\Xiacute 
\let�=\Xicircumflex 
\let�=\Xidieresis 
\let�=\Xeth 
\let�=\Xntilde 
\let�=\Xograve 
\let�=\Xoacute 
\let�=\Xocircumflex 
\let�=\Xotilde 
\let�=\Xodieresis 
\let�=\Xdivision 
\let�=\Xoslash 
\let�=\Xugrave 
\let�=\Xuacute 
\let�=\Xucircumflex 
\let�=\Xudieresis 
\let�=\Xyacute 
\let�=\Xthorn 
\let�=\Xydieresis 

%
% Set uppercase and lowercase codes.
%
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`�	% multiply sign
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`� \sfcode`�=999
\lccode`�=`� \uccode`�=`�   % German ``scharfes ess''

\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`� % division sign
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`�
\lccode`�=`� \uccode`�=`� % Ydieresis
