# [Problem] Typo in the \pst at checkfile macro (in pst-eps')

Denis Girou Denis.Girou at idris.fr
Wed Apr 26 20:31:27 CEST 2000

-----------------------------------------------------------------------------
This is the PSTricks mailing list, devoted to discussions about computational
graphics in (La)TeX using the PSTricks package from Timothy van Zandt.
For help using this mailing list, see instructions at the end of message.
-----------------------------------------------------------------------------

the usage of the \PSTtoEPS macro (no matter here, as it concern only the
understanding of how inclusion of header files work in the various situations).

But at this occasion, looking more deeply at the code, I see the various
values accepted by the (undocumented, I think...) "makeeps" parameter of this
macro (the \PSTtoEPS is interesting but limited to "pure" graphic objects, so
no very used comparing to the TeXtoEPS environment). This parameter is
nevertheless useful for \PSTtoEPS. It accept the values "none", "new", "all"
and "all*". Default is "new", which is to say that the file will be created
only if it doesn't exist in the current directory. If it exist, nothing will
happen but no message will be sent (this is a common pitfall, that several
people submit me, when they change the source code and got always the same old
result...). With "all", the file will be created if it doesn't exist but
silently overwritten if it exist. And with "all*", a question will be asked
interactively, which is a useful option:

PSTricks warning:
!! File test.eps' exists and will be erased if in current directory!
!! Make test.eps'? (y=yes; n=no)

Nevertheles, I found that in this last case there is a typo in the code...

* 00/04/26 pst-eps.tex (97 patch 2): There is a typo in the \pst at checkfile
macro when using the "all*" value for the makeeps parameter.
(reported by Denis Girou <Denis.Girou at idris.fr>)

My test case is:

\documentclass{article}

\usepackage{pst-eps}

\makeatletter

\def\pst at checkfile#1{%
\ifcase\psk at makeeps
\@pstfalse
\or
\immediate\openin1=#1
\ifeof1\relax\@psttrue\else\@pstfalse\fi
\immediate\closein1
\or
\immediate\openin1=#1
\ifeof1
\@psttrue
\else
\typeout{^^J%
PSTricks warning:^^J%
!! File #1' exists and will be erased if in current directory!^^J%
!! Make #1'? (y=yes; n=no)}
\if y\pst at tempg\relax\@psttrue\else\@pstfalse\fi
\fi
% DG/SR modification begin - Apr. 26, 2000 - Patch 2
%    \immediate\closein1=#1
\immediate\closein1
% DG/SR modification end
\or
\@psttrue
\fi}

\makeatother

\pagestyle{empty}

\begin{document}

\PSTtoEPS[makeeps=all*]{test.eps}{\pscircle{1}}

\end{document}

-----------------------------------------------------------------------------
`