%% LaTeX2e file `trimspaces.sty'
%% generated by the `filecontents' environment
%% from source `trimspaces' on 2009/09/17.
%%
\ProvidesPackage{trimspaces}[2009/09/17 v1.1
  Trim spaces around a token list]

% Trimming surrounding spaces:
\catcode`\Q=3
\newcommand\trim@spaces[1]{%
  \romannumeral-`\q\trim@trim@\noexpand#1Q Q%
}
\long\def\trim@trim@#1 Q{\trim@trim@@#1Q}
\long\def\trim@trim@@#1Q#2{#1}
\catcode`\Q=11

\newcommand\trim@spaces@noexp[1]{%
  \unexpanded\expandafter\expandafter\expandafter
    {\trim@spaces{#1}}%
}

\newcommand\trim@spaces@in[1]{%
  \edef#1{\expandafter\trim@spaces@noexp\expandafter{#1}}%
}

% Trimming preceding spaces:
\newcommand\trim@pre@space[1]{%
  \romannumeral-`\.\expandafter\noexpand#1%
}

\newcommand\trim@pre@space@noexp[1]{%
  \unexpanded\expandafter{%
    \romannumeral-`\.\expandafter\noexpand#1%
  }%
}

\newcommand\trim@pre@space@in[1]{%
  \expandafter\def\expandafter#1\expandafter{%
    \romannumeral-`\.\expandafter\noexpand#1%
  }%
}

% Trimming trailing space:
\catcode`\Q=3
\newcommand\trim@post@space[1]{\trim@trim@#1Q Q}
\catcode`\Q=11

\newcommand\trim@post@space@noexp[1]{%
  \unexpanded\expandafter\expandafter\expandafter
  \expandafter\expandafter\expandafter\expandafter
    {\trim@post@space{#1}}%
}

\newcommand\trim@post@space@in[1]{%
  \edef#1{\expandafter\trim@post@space@noexp\expandafter{#1}}%
}

% That's it.
