%%
%% This is file `pstricks.sty' based on the code of `pstcol.sty'.
%%
%% IMPORTANT NOTICE:
%%
%% pstricks.sty Copyright (C) 1997 Timothy Van Zandt
%% pstcol.sty   Copyright (C) 1994-1996 1999 David Carlisle
%% pstricks.sty Copyright (C) 2004-2005 Herbert Voss <voss@perce.de>
%%                                 Rolf Niepraschk <Rolf.Niepraschk@ptb.de>
%%
%% This package may be distributed under the terms of the LaTeX Project
%% Public License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.
%%

\NeedsTeXFormat{LaTeX2e}

\ProvidesPackage{pstricks}
  [2005/10/07 v0.25 LaTeX wrapper for `PSTricks' (RN,HV)]
  
\DeclareOption{plain}{%
  \input{pstricks.tex}
    \ProvidesFile{pstricks.tex}
      [\filedate\space v\fileversion\space `PSTricks' (tvz)]
  \endinput
}
\DeclareOption*{\OptionNotUsed}

\ProcessOptions\relax

\@ifpackageloaded{pstcol}{}{\let\saved@gray\color@gray}

\@ifundefined{PSTricksLoaded}
{%
  \let\saved@scalebox\scalebox
  \input{pstricks.tex}
  \ProvidesFile{pstricks.tex}
    [\filedate\space v\fileversion\space `PSTricks' (tvz)]
  \@ifundefined{psscalebox}%
  {%
    \let\psscalebox=\scalebox
    \let\psscaleboxto=\scaleboxto
  }{}
  \let\scalebox\saved@scalebox
}{}

\def\pst@LaTeX@Setup{%
  \PassOptionsToPackage{override}{xcolor}
%
  \IfFileExists{xcolor.sty}%
    {\def\pst@ColorPackage{xcolor}}{\def\pst@ColorPackage{color}}%
%
  \newif\ifpst@DIA\pst@DIAfalse
  \DeclareOption{DIA}{\pst@DIAtrue}
  \DeclareOption{noxcolor}{\def\pst@ColorPackage{color}}
  \DeclareOption*{\PassOptionsToPackage\CurrentOption
    {\pst@ColorPackage}}
  \ProcessOptions\relax

  \RequirePackage{\pst@ColorPackage}
%
  \@ifpackageloaded{xcolor}{%
    \@ifpackagelater{xcolor}{2004/05/02}%
    {%
      \let\pst@getcolor\XC@getcolor
      \let\pst@usecolor\XC@usecolor
    }
    {%
      \PackageError{pstricks}{%
      *************************************************\MessageBreak
      * Your Version of `xcolor.sty' is too old!\MessageBreak
      * You need the version from 2004/05/02 or newer\MessageBreak
      * or use: \string\usepackage[noxcolor]{pstricks}\MessageBreak
      *************************************************}{}%
    }%
  }{%
    \def\pst@getcolor##1##2{%
      \@ifundefined{\string\color@##1}%
      {\@pstrickserr{Color `##1' not defined}\@eha}%
      {\edef##2{##1}}}%
    \def\pst@usecolor##1{\expandafter\expandafter\expandafter\c@lor@to@ps%
      \csname\string\color@##1\endcsname\@@\space}%
    \definecolor{darkgray}{gray}{.25}
    \definecolor{gray}{gray}{.5}
    \definecolor{lightgray}{gray}{.75}
  }%
%
  \definecolor{gradbegin}{rgb}{0,1,1}
  \definecolor{gradend}{rgb}{0,.1,.95}
%
  \@ifpackageloaded{pstcol}{%
    \psset@bordercolor{white}
    \psset@doublecolor{white}
    \psset@linecolor{black}
    \psset@fillcolor{white}
    \psset@hatchcolor{black}
    \psset@gridcolor{black}
    \psset@gridlabelcolor{black}
    \psset@shadowcolor{darkgray}
    \psset@subgridcolor{gray}
  }{}%
%
  \def\newgray##1##2{%
    \expandafter\gdef\csname ##1\endcsname{\color{##1}}%  HV 2004-03-31
    \edef\@tempa{\noexpand\definecolor{##1}{gray}{##2}}\@tempa%
    \expandafter\xdef\csname color@##1\endcsname{##2 setgray}%  HA 2005-02-24
  }%
  \def\newrgbcolor##1##2{%
    \expandafter\gdef\csname ##1\endcsname{\color{##1}}%  HV 2004-03-31
    \edef\@tempa{\noexpand\newrgbcolorx{##1}##2\noexpand\@@}\@tempa
    \expandafter\xdef\csname color@##1\endcsname{##2 setrgbcolor}%  HA 2005-02-24
  }
  \def\newrgbcolorx##1##2 ##3 ##4\@@{%
    \definecolor{##1}{rgb}{##2,##3,##4}}
  \def\newcmykcolor##1##2{%
    \expandafter\gdef\csname ##1\endcsname{\color{##1}}%  HV 2004-03-31
    \edef\@tempa{\noexpand\newcmykcolorx{##1}##2\noexpand\@@}\@tempa
    \expandafter\xdef\csname color@##1\endcsname{##2 setcmykcolor}%  HA 2005-02-24
  }%
  \def\newcmykcolorx##1##2 ##3 ##4 ##5\@@{%
    \definecolor{##1}{cmyk}{##2,##3,##4,##5}}
  \def\newhsbcolor##1##2{%
    \expandafter\gdef\csname ##1\endcsname{\color{##1}}%  HV 2004-03-31
    \edef\@tempa{\noexpand\newhsbcolorx{##1}##2\noexpand\@@}\@tempa
    \expandafter\xdef\csname color@##1\endcsname{##2 sethsbcolor}%  HA 2005-02-24
  }%
  \def\newhsbcolorx##1##2 ##3 ##4\@@{%
    \definecolor{##1}{hsb}{##2,##3,##4}}%
%
  \renewcommand\black{\color{black}}
  \renewcommand\darkgray{\color{darkgray}}
  \renewcommand\gray{\color{gray}}
  \renewcommand\lightgray{\color{lightgray}}
  \renewcommand\white{\color{white}}
  \renewcommand\blue{\color{blue}}
  \renewcommand\red{\color{red}}
  \renewcommand\green{\color{green}}
  \renewcommand\yellow{\color{yellow}}
  \renewcommand\magenta{\color{magenta}}
  \renewcommand\cyan{\color{cyan}}
%
  \let\pst@LaTeX@Setup=\relax%
}

\@ifpackageloaded{pstcol}% Is our package called from `pstcol'?
{%
%  We use our own definitions even if `pstcol' is in the first
%  place (adding to pstcol's \AtEndOfPackage hook). RN 2004-05-02
  \expandafter\g@addto@macro\csname pstcol.sty-h@@k\endcsname{%
    \pst@LaTeX@Setup}%
}%
{%
  \let\color@gray\saved@gray%
% Dummy version entry for `pstcol' to prevent forther loading. RN 2004-04-22
  \@namedef{ver@pstcol.sty}{1938/01/10}% The birthday of Don Knuth
  \PassOptionsToPackage{usenames}{color}
  \pst@LaTeX@Setup%
}

\AtBeginDocument{%
  \@ifpackageloaded{pstcol}%
  {%
    \@ifpackagelater{pstcol}{1938/01/11}{% Really loaded? RN 2004-04-22
      \PackageWarningNoLine{pstricks}{%
      *************************************************\MessageBreak
      * The installed version of `pstricks.sty' doesn't\MessageBreak
      * need `pstcol' any more. You should write only:\MessageBreak
      * \@spaces\string\usepackage{pstricks}\MessageBreak
      *************************************************}
    }{\expandafter\let\csname ver@pstcol.sty\endcsname\relax}%
  }{}%
%  \ifpst@DIA\else\@ifundefined{saved@scalebox}{}{\let\scalebox=\saved@scalebox}\fi%
  \let\pst@endcolor=\relax%
% LaTeX used `\color@endgroup' instead. RN 2004-05-06
}
%
\endinput
%%
%% End of file `pstricks.sty'.
