%% %% This is file `startex.tex', %% generated with the docstrip utility. %% %% The original source files were: %% %% startex.dtx (with options: `code') %% %% IMPORTANT NOTICE: %% %% For the copyright see the source file. %% %% Any modified versions of this file must be renamed %% with new filenames distinct from startex.tex. %% %% For distribution of the original source see the terms %% for copying and modification in the file startex.dtx. %% %% This generated file may be distributed as long as the %% original source files, as listed above, are part of the %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) \def \CodeVersion {1.04} \def \CodeDate {11th March 1999} %% \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 \~} \let \State = x \def \Command #1>{\ifDefining \def \Next {\lowercase{\DefineCmd{#1}}}% \else \lowercase{\expandafter\ifx \csname >#1\endcsname}\relax \Error{Unknown command <#1> ignored.}{}% \let \Next = \relax \else \def \Next {\lowercase{\csname >#1\endcsname}}% \fi \fi \Next } {\catcode `\< = \active \global\let < = \Command } \def \Cdef #1#2{\expandafter\gdef \csname >#1\endcsname{#2}} \def \Ccall #1{\csname >#1\endcsname} \newif \ifDefining \Cdef {define}{\Definingtrue} \def \DefineCmd #1{\Definingfalse \ifnum \CallLevel>0 \Error{Nested definitions are not allowed;}% {the definition of <#1> is ignored.}\let \Next = \relax \else \expandafter\ifx \csname>#1\endcsname\relax \def \Next {\begingroup \catcode`\^^M = 12 \FetchDef{#1}}% \else \Error{Command <#1> already defined;}{this definition ignored.}% \def \Next {\begingroup \catcode`\^^M = 12 \IgnoreDef{#1}}% \fi \fi \Next } \begingroup \catcode`\^^M = 12 \gdef \FetchDef #1#2^^M{\expandafter% \gdef\csname>#1\endcsname {\Call #2\Return }\endgroup }% \gdef \IgnoreDef #1#2^^M{\endgroup }% \endgroup \newcount \CallLevel \def \Call {\global\advance \CallLevel by 1 } \def \Return {\global\advance \CallLevel by -1 } \def \SpecialCatCodes {% \catcode `\\ = 12 \catcode `\{ = 12 \catcode `\} = 12 \catcode `\$ = 12 \catcode `\& = 12 \catcode `\# = 12 \catcode `\^ = 12 \catcode `\_ = 12 \catcode `\~ = 12 \catcode `\% = 12 \catcode `\< = \active } \def \StandardCatCodes {% \catcode `\\ = 0 \catcode `\{ = 1 \catcode `\} = 2 \catcode `\$ = 3 \catcode `\& = 4 \catcode `\# = 6 \catcode `\^ = 7 \catcode `\_ = 8 \catcode `\~ = \active \catcode `\% = 14 \catcode `\< = 12 } \def \NewEnvir #1#2#3{#2\relax \let \PrevEnv = \CurEnv \PrevEnvLine = \CurEnvLine \def \CurEnv {#1}\def \CurEnvExit {#3}\CurEnvLine = \inputlineno } \def \CurEnv {}\def \CurEnvExit {\relax} \newcount \CurEnvLine \newcount \PrevEnvLine \def \EndEnvir #1{% \ifTextEqual{#1}{\CurEnv}\let \Next = \CurEnvExit \else \EnvirError{#1}\fi \Next } \def \EnvirError #1{\ifTextEqual{#1}{\PrevEnv}% \Error{<\CurEnv> on line \the\CurEnvLine\space terminated by .}{An extra has been inserted.}% \def \Next {\CurEnvExit \CurEnvExit }% \else \Error{<\CurEnv> on line \the\CurEnvLine\space terminated by .}{The will be ignored.}% \let \Next = \relax \fi } \Cdef {style}{\IfNextChar{[}{\ReadStyle}% {\Error{No style name given;}{the syntax is: