summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty')
-rw-r--r--Master/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty91
1 files changed, 34 insertions, 57 deletions
diff --git a/Master/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty b/Master/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
index 049795da254..a93b927516e 100644
--- a/Master/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
+++ b/Master/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% Copyright (C) 2006 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
+%% Copyright (C) 2006, 2007 by Heiko Oberdiek <oberdiek@uni-freiburg.de>
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -25,7 +25,7 @@
%% This work consists of the main source file kvsetkeys.dtx
%% and the derived files
%% kvsetkeys.sty, kvsetkeys.pdf, kvsetkeys.ins, kvsetkeys.drv,
-%% kvsetkeys-example.tex.
+%% kvsetkeys-example.tex, kvsetkeys-test1.tex.
%%
\begingroup
\catcode44 12 % ,
@@ -79,25 +79,26 @@
\fi
\expandafter\x\csname ver@kvsetkeys.sty\endcsname
\ProvidesPackage{kvsetkeys}%
- [2006/10/19 v1.1 Key value parser with default handler support (HO)]
-\expandafter\edef\csname KVS@endinput\endcsname{%
- \catcode39 \the\catcode39 % '
- \catcode44 \the\catcode44 % ,
- \catcode61 \the\catcode61 % =
- \catcode64 \the\catcode64 % @
- \catcode94 \the\catcode94 % ^
- \catcode96 \the\catcode96 % `
- \catcode126 \the\catcode126 % ~
- \relax
- \noexpand\endinput
+ [2007/09/09 v1.2 Key value parser with default handler support (HO)]
+\expandafter\edef\csname KVS@AtEnd\endcsname{%
+ \catcode64 \the\catcode64\relax
}
-\catcode39 12 % '
-\catcode44 12 % ,
-\catcode61 12 % =
\catcode64 11 % @
-\catcode94 7 % ^
-\catcode96 12 % `
-\catcode126 13 % ~
+\def\TMP@EnsureCode#1#2{%
+ \edef\KVS@AtEnd{%
+ \KVS@AtEnd
+ \catcode#1 \the\catcode#1\relax
+ }%
+ \catcode#1 #2\relax
+}
+\TMP@EnsureCode{39}{12}% '
+\TMP@EnsureCode{44}{12}% ,
+\TMP@EnsureCode{46}{12}% .
+\TMP@EnsureCode{47}{12}% /
+\TMP@EnsureCode{61}{12}% =
+\TMP@EnsureCode{94}{7}% ^ (superscript)
+\TMP@EnsureCode{96}{12}% `
+\TMP@EnsureCode{126}{13}% ~ (active)
\def\KVS@empty{}
\long\def\@ReturnAfterFi#1\fi{\fi#1}
\def\kv@normalize#1{%
@@ -316,16 +317,11 @@
\def\KVS@set@family@handler#1\@nil#{%
\expandafter\def\csname KVS@#1@handler\endcsname##1##2%
}
-\expandafter\ifx\csname MessageBreak\endcsname\relax
- \def\MessageBreak{^^J}%
-\fi
-\expandafter\ifx\csname @ehc\endcsname\relax
- \def\@ehc{%
- Try typing \space\string<return\string> %
- \space to proceed.\MessageBreak
- If that doesn't work, type \space X %
- \string<return\string> \space to quit\string.%
- }%
+\begingroup\expandafter\expandafter\expandafter\endgroup
+\expandafter\ifx\csname RequirePackage\endcsname\relax
+ \input infwarerr.sty\relax
+\else
+ \RequirePackage{infwarerr}[2007/09/09]%
\fi
\def\kv@error@novalue{%
\kv@error@generic{No value specified for}%
@@ -334,37 +330,18 @@
\kv@error@generic{Undefined}%
}
\def\kv@error@generic#1#2#3{%
- \begingroup
- \newlinechar=10 %
- \def\MessageBreak{^^J}%
- \expandafter\ifx\csname PackageError\endcsname\relax
- \edef\x{%
- \errhelp{%
- The keyval family of the key `#3' is `#2'.\MessageBreak
- \MessageBreak
- \@ehc
- }%
- }%
- \x
- \errmessage{kvsetkeys: #1 key `#3'}%
- \else
- \edef\x{%
- \noexpand\PackageError{kvsetkeys}{%
- #1 key `#3'%
- }{%
- The keyval family of the key `#3' is `#2'.\MessageBreak
- \MessageBreak
- \@ehc
- }%
- }%
- \x
- \fi
- \endgroup
-}%
+ \@PackageError{kvsetkeys}{%
+ #1 key `#3'%
+ }{%
+ The keyval family of the key `#3' is `#2'.\MessageBreak
+ \MessageBreak
+ \@ehc
+ }%
+}
\def\kvsetkeys#1#2{%
\kv@parse{#2}{\kv@processor@default{#1}}%
}
-\KVS@endinput
+\KVS@AtEnd
\endinput
%%
%% End of file `kvsetkeys.sty'.