summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/nag/nag.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-13 00:00:17 +0000
committerKarl Berry <karl@freefriends.org>2006-01-13 00:00:17 +0000
commitcee304b733b97f3e40ce2eba5d01ade4c92fec32 (patch)
treefad07e07b2594f091387b16f42b656c1c9de3adf /Master/texmf-dist/tex/latex/nag/nag.sty
parentbbb8a5e5fb66774ed20ebb65249c2b0462cbfaca (diff)
nag
git-svn-id: svn://tug.org/texlive/trunk@1126 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/nag/nag.sty')
-rw-r--r--Master/texmf-dist/tex/latex/nag/nag.sty153
1 files changed, 153 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/nag/nag.sty b/Master/texmf-dist/tex/latex/nag/nag.sty
new file mode 100644
index 00000000000..e10680bb690
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/nag/nag.sty
@@ -0,0 +1,153 @@
+%%
+%% This is file `nag.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% nag.dtx (with options: `nag')
+%% This is a generated file.
+%%
+%% This file is part of the `nag' package.
+%% The `nag' package has the LPPL maintenance status: maintained.
+%% Current Maintainer is Ulrich M. Schwarz, ulmi@users.sarovar.org
+%%
+%% Copyright (C) 2005 by Ulrich M. Schwarz.
+%%
+%% This file may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either
+%% version 1.3a of this license or (at your option) any later
+%% version. The latest version of this license is in:
+%% http://www.latex-project.org/lppl.txt
+%%
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{nag}[2005/07/07 0.3 warning about nag things (ulmi)]
+\newcounter{nag@c}
+\newcounter{nag@sins}
+ \newcommand\nag@prepend[2]{%
+ \expandafter\let
+ \csname nag@@#1@\the\value{nag@c}\expandafter\endcsname
+ \csname #1\endcsname
+ \expandafter\nag@pr@p@nd\csname #1\expandafter\endcsname
+ \csname nag@@#1@\the\value{nag@c}\endcsname{#2}%
+ \stepcounter{nag@c}%
+}
+\newcommand\nag@pr@p@nd[3]{%
+ \def#1{#3#2}%
+}
+\newcommand\nag@warn{%
+ \addtocounter{nag@sins}{1}%
+ \PackageWarning{nag}%
+}
+\newcommand\nag@warnNoLine{%
+ \addtocounter{nag@sins}{1}%
+ \PackageWarningNoLine{nag}%
+}
+\newcommand\ObsoleteCS[3][obsolete]{%
+ \AtBeginDocument{%
+ \nag@prepend{#2}{%
+ \nag@warn{%
+Command \expandafter\protect\csname #2\endcsname\space is #1.
+\MessageBreak
+Use #3 instead}%
+ }%
+ }%
+}
+\newcommand\nag@ifcsname[3]{%
+ \begingroup\@ifundefined{#1}{#3}{#2}\endgroup
+}
+\nag@ifcsname{ifcsname}{%
+ \renewcommand*\nag@ifcsname[3]{%
+ \begingroup
+ \ifcsname #1\endcsname #2\else #3\fi
+ \endgroup
+ }%
+ \global\let\nag@ifcsname\nag@ifcsname
+}{}
+\newcommand\ObsoletePackage[3][obsolete]{%
+ \AtEndDocument{%
+ \nag@ifcsname{ver@#2.sty}{%
+ \nag@warnNoLine{%
+ Package #2 is #1.\MessageBreak
+ Use #3 instead}%
+ }{}%
+ }%
+}
+\newcommand\ObsoleteClass[3][obsolete]{%
+ \AtEndDocument{%
+ \nag@ifcsname{ver@#2.cls}{%
+ \nag@warnNoLine{%
+ Class #2 is #1.\MessageBreak
+ Use #3 instead}%
+ }{}%
+ }%
+}
+\newif\ifnag@haslabel
+\newif\ifnag@hascaption
+\newcommand\nag@hackfloat[1]{%
+ \nag@prepend{#1}{%
+ \nag@prepend{endcenter}{%
+ \nag@warn%
+ {\lq center\rq\space environment in #1.\MessageBreak
+ Maybe you want \protect\centering\space instead}
+ }%
+ }
+ \nag@prepend{#1}{%
+ \@for\labelprovider:=\nag@labels\do{%
+ \nag@prepend{\labelprovider}%
+ {\nag@captioncheck\global\nag@haslabeltrue}
+ }%
+ \@for\captionprovider:=\nag@captions\do{%
+ \nag@prepend{\captionprovider}{\global\nag@hascaptiontrue}%
+ }%
+ \global\nag@haslabelfalse\global\nag@hascaptionfalse
+ }%
+ \nag@prepend{end#1}{%
+ \ifnag@hascaption\relax\else
+ \nag@warn%
+{#1 with no \protect\caption}%
+ \fi
+ }%
+}
+\newcommand\nag@captioncheck{%
+ \ifnag@hascaption\else
+ \nag@warn{\protect\label\space in float, but not after
+ \protect\caption}%
+ \fi
+}
+\def\nag@floats{nag@dummy}
+\def\nag@labels{label}
+%% The latter two are used by KOMA-Script.
+\def\nag@captions{caption,captionabove,captionbelow}
+\newcommand\nag@floatsetup{%
+ \@for\flo:=\nag@floats\do{%
+ \expandafter\nag@hackfloat\expandafter{\flo}%
+ }%
+}
+\AtBeginDocument{%
+ \nag@floatsetup
+}
+\AtBeginDocument{%
+ \AtEndDocument{%
+ \ifnum\value{nag@sins}>0%
+ \PackageWarningNoLine{nag}{\arabic{nag@sins} complaints
+ in total}%
+ \else
+ \typeout{No complaints by nag.}%
+ \fi
+ }%
+}
+\DeclareOption*{%
+ \InputIfFileExists{\CurrentOption.nag}{%
+ \typeout{package nag: Loaded \CurrentOption.nag}%
+ }{%
+ \PackageWarningNoLine{nag}{Required ruleset
+ \CurrentOption.nag, and it wasn't there}
+ }%
+}
+\ProcessOptions*
+%%X Local Variables:
+%%X mode: latex
+%%X End:
+\endinput
+%%
+%% End of file `nag.sty'.