diff options
author | Karl Berry <karl@freefriends.org> | 2010-03-07 17:03:54 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-03-07 17:03:54 +0000 |
commit | 499ad42b864ca45a40902239d8373c545598ee59 (patch) | |
tree | ba5cfb3b5e304f6a9fb3d88a2d2e4f15a119ebb6 /Master/texmf-dist/doc/latex/hyper/defpattern.sty | |
parent | c3fa84757f6c17ec077afc3577a9e7efd332390f (diff) |
hyper doc update (6mar10)
git-svn-id: svn://tug.org/texlive/trunk@17357 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/hyper/defpattern.sty')
-rw-r--r-- | Master/texmf-dist/doc/latex/hyper/defpattern.sty | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/latex/hyper/defpattern.sty b/Master/texmf-dist/doc/latex/hyper/defpattern.sty new file mode 100644 index 00000000000..0169d4a21d3 --- /dev/null +++ b/Master/texmf-dist/doc/latex/hyper/defpattern.sty @@ -0,0 +1,64 @@ +%% +%% This is file `defpattern.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% hyper.dtx (with options: `defpattern') +%% +%% File: hyper.dtx Copyright (C) 1995--1999 Michael Mehlich +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +\def\fileversion{V4.2d} +\def\filedate{1999/03/09} +\def\docdate{1999/03/09} +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +\ProvidesPackage{defpattern} +\message{% + `\string\defpattern-macro % + (adapted from \string\howto\space% + (Alan Jeffrey in TeX and TUG NEWS 2(2))% + )% + '% +} +\def\xcs#1#2{\expandafter#1\csname#2\endcsname} +\newcount\actioncount +\def\defpattern#1[#2]#3{% + \xcs\ifx{\expandafter\gobble\string#1}\relax + \def#1{\erroraction#1}\fi + \advance\actioncount by 1\relax + \expandafter\defaction\expandafter{#1}{#3}{#2}% + \def\temp##1##2##3##4##5##6##7##8##9{\def\temp{[#2]}}% + \temp\empty\empty\empty\empty\empty\empty\empty\empty\empty + \edef#1{\noexpand\doaction\xcs\noexpand + {action-\the\actioncount}\temp}} +\def\defaction#1#2#3{% + \xcs\def{action-\the\actioncount}##1[#3]{\applyto{#1}{#2}}} +\def\gobble#1{} +\def\applyto#1#2#3{#3{#1}{#2}} +\def\doaction#1[#2][#3]{#1[#3]\success[#2]\failure[#3]} +\def\success#1#2[#3]\failure[#4]{#2} +\def\failure#1#2{#1} +\def\erroraction#1[#2]{% + \PackageError{defpattern}{I don't know how to \string#1[#2]}{}} +\endinput +%% +%% End of file `defpattern.sty'. |