%%% ====================================================================
%%%  @LaTeX-style-file{
%%%     author          = "Mario Wolczko",
%%%     version         = "2",
%%%     date            = "21 May 1992",
%%%     time            = "20:59:01 BST",
%%%     filename        = "nfsslint.sty",
%%%     address         = "Dept of Computer Science
%%%                        The University of Manchester
%%%                        Oxford Road
%%%                        Manchester M13 9PL
%%%                        UK",
%%%     telephone       = "+44-61-275-6146",
%%%     FAX             = "+44-61-275-6236",
%%%     checksum        = "25494 93 315 3067",
%%%     email           = "mario@cs.man.ac.uk (Internet)",
%%%     codetable       = "ISO/ASCII",
%%%     keywords        = "LaTeX, NFSS, fonts",
%%%     supported       = "yes",
%%%     docstring       = "For New Font Selection Scheme users --
%%%     warns of possible font problems in pre-NFSS files.",
%%%  }
%%% ====================================================================
%
% If you have switched to the NFSS, but have pre-NFSS documents, this
% style option will tell you when latexing those documents using NFSS
% may change the appearance.
%
% Example: if in a document you had
%	\bf foo \sf bar
% then prior to NFSS ``bar'' would be in mediumweight sans-serif, but
% using NFSS it would be in bold sans.  If you add nfsslint as a style
% option, you will get a warning something like this:
%  nfsslint: possible unexpected font in use of \sf on line 42

\@ifundefined{extract@font}
     {\@warning{The style option `nfsslint' is ignored
     	-- you are not using the new font selection scheme.}
      \endinput}
     {}

\let\@prelint@tt\tt
\let\@prelint@rm\rm
\let\@prelint@sf\sf
\let\@prelint@sc\sc
\let\@prelint@it\it
\let\@prelint@bf\bf
\let\@prelint@sl\sl

\def\@lintwarn#1{\@warning{nfsslint: possible unexpected font in use
	of \string#1}}

% warn if not default series and shape
\def\rm{%
  \ifx\f@series\default@series % series OK
    \ifx\f@shape\default@shape\else\@lintwarn\rm\fi
  \else\@lintwarn\rm\fi
  \@prelint@rm}
\def\sf{%
  \ifx\f@series\default@series % series OK
    \ifx\f@shape\default@shape\else\@lintwarn\sf\fi
  \else\@lintwarn\sf\fi
  \@prelint@sf}
\def\tt{%
  \ifx\f@series\default@series % series OK
    \ifx\f@shape\default@shape\else\@lintwarn\tt\fi
  \else\@lintwarn\tt\fi
  \@prelint@tt}

% warn if not default family and shape
\def\bf{%
  \ifx\f@family\default@family % family OK
    \ifx\f@shape\default@shape\else\@lintwarn\bf\fi
  \else\@lintwarn\bf\fi
  \@prelint@bf}


% warn if not default family and series
\def\it{%
  \ifx\f@family\default@family % family OK
    \ifx\f@series\default@series\else\@lintwarn\it\fi
  \else\@lintwarn\it\fi
  \@prelint@it}
\def\sl{%
  \ifx\f@family\default@family % family OK
    \ifx\f@series\default@series\else\@lintwarn\sl\fi
  \else\@lintwarn\sl\fi
  \@prelint@sl}
\def\sc{%
  \ifx\f@family\default@family % family OK
    \ifx\f@series\default@series\else\@lintwarn\sc\fi
  \else\@lintwarn\sc\fi
  \@prelint@sc}
