%%
%% This is file `xfor.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% xfor.dtx  (with options: `xfor.sty,package')
%% 
%%  xfor.dtx
%%  Copyright 2009 Nicola Talbot
%% 
%%  This work may be distributed and/or modified under the
%%  conditions of the LaTeX Project Public License, either version 1.3
%%  of this license of (at your option) any later version.
%%  The latest version of this license is in
%%    http://www.latex-project.org/lppl.txt
%%  and version 1.3 or later is part of all distributions of LaTeX
%%  version 2005/12/01 or later.
%% 
%%  This work has the LPPL maintenance status `maintained'.
%% 
%%  The Current Maintainer of this work is Nicola Talbot.
%% 
%%  This work consists of the files xfor.dtx and xfor.ins and the derived files xfor.sty, sample.tex.
%% 
%% \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         \~}
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{xfor}[2009/02/05 v1.05 (NLCT)]
\newif\if@endfor
\long\def\@gobbleseven#1#2#3#4#5#6#7{}
\long\def\@for#1:=#2\do{%
\@endforfalse
\def\@forremainder{}%
\expandafter\def\expandafter\@fortmp\expandafter{#2}%
\ifx\@fortmp\@empty
\expandafter\@gobbleseven
\fi
\expandafter\@@for\expandafter#1\expandafter{#2}%
}
\long\def\@@for#1#2#3{%
\@xforloop#1{#3}#2,\@nil,\@nil,%
        \@xfor@endmarker% magic end marker
}
\long\def\@xfornoop#1\@xfor@endmarker{}
\long\def\@xforloop#1#2#3,#4,{%
\def#1{#3}%
\ifx#1\@nnil
\expandafter\@xfornoop
\fi
\def\@xfor@nextelement{#4}%
#2%
\if@endfor
\expandafter\@iforgatherrest
\fi
\@xforloop#1{#2}{#4},%
}
\long\def\@iforgatherrest \@xforloop#1#2#3,#4\@xfor@endmarker{%
\def\@fortmp{#3}%
\ifx\@fortmp\@nnil
\def\@forremainder{}%
\else
\@forgatherrest{#3},#4\@xfor@endmarker%
\fi
}
\long\def\@forgatherrest#1,\@nil,\@nil,\@xfor@endmarker{%
\def\@forremainder{#1}%
}

\endinput
%%
%% End of file `xfor.sty'.
