summaryrefslogtreecommitdiff
path: root/obsolete/graphics/pstricks/doc/src
diff options
context:
space:
mode:
Diffstat (limited to 'obsolete/graphics/pstricks/doc/src')
-rw-r--r--obsolete/graphics/pstricks/doc/src/changes.tex147
-rw-r--r--obsolete/graphics/pstricks/doc/src/chartest.tex25
-rw-r--r--obsolete/graphics/pstricks/doc/src/defaults.pst103
-rw-r--r--obsolete/graphics/pstricks/doc/src/denis1.tex42
-rw-r--r--obsolete/graphics/pstricks/doc/src/denis2.tex36
-rw-r--r--obsolete/graphics/pstricks/doc/src/filetest.dat71
-rw-r--r--obsolete/graphics/pstricks/doc/src/filetest.raw6
-rw-r--r--obsolete/graphics/pstricks/doc/src/filetest.tex84
-rw-r--r--obsolete/graphics/pstricks/doc/src/pst-code.tex135
-rw-r--r--obsolete/graphics/pstricks/doc/src/pst-test.tex126
-rw-r--r--obsolete/graphics/pstricks/doc/src/pstree.rea37
-rw-r--r--obsolete/graphics/pstricks/doc/src/samples.tex434
-rw-r--r--obsolete/graphics/pstricks/doc/src/tp-test.tex71
13 files changed, 1317 insertions, 0 deletions
diff --git a/obsolete/graphics/pstricks/doc/src/changes.tex b/obsolete/graphics/pstricks/doc/src/changes.tex
new file mode 100644
index 0000000000..ceb73d350a
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/changes.tex
@@ -0,0 +1,147 @@
+%% BEGIN changes.tex
+%%
+%% Changes listing for PSTricks.
+%% Run with LaTeX, with or without the NFSS.
+%%
+%% Change these for a4 paper:
+\def\paperwidth{8.5in}
+\def\paperheight{11in}
+
+\def\FileVersion{0.94-Beta}
+\def\FileDate{April 16, 1993}
+
+\documentstyle[12pt,fancybox]{article}
+
+%% PAGE PARAMETERS
+
+% Paragraphs are marked by large space rather than indentation:
+\parindent 0pt
+\parskip 6pt plus 1pt minus 1pt
+
+% No headers, 1in top margin
+\topmargin 0pt
+\headheight 0pt
+\headsep 0pt
+
+% Total bottom margin 1in, text height 9in
+\textheight 9in
+\footskip .625in
+
+% Now adjust for different paper size:
+\newdimen\mydim
+\mydim=\paperwidth
+\advance\mydim-8.5in
+\divide\mydim 2
+\advance\oddsidemargin \mydim
+\advance\evensidemargin \mydim
+\mydim=\paperheight
+\advance\mydim-11in
+\divide\mydim 2
+\advance\topmargin \mydim
+
+%% OTHER
+
+\renewcommand{\EveryVerbatimLine}[2]{}
+
+% Short meta (works in verbatim. Can't use < for other purposes.
+\catcode`\<=13 \def<#1>{{\rm\it #1\/}} % <meta> (works in verbatim)
+
+% Short verbatim.
+\catcode`\"=13
+\def"{\verb"}
+
+\catcode`\@=12 % In case I'm using AmS-LaTeX
+
+\begin{document}
+
+\begin{center}
+{\large\bf Changes listing for PSTricks}\\[6pt]
+ Version \FileVersion\\
+ \FileDate\\[6pt]
+ Timothy Van Zandt\\
+ tvz@Princeton.EDU
+\end{center}
+
+ The PSTricks package is still preliminary. The features list
+ and user interface are unlikely to change much in the short term, but
+ the internal code is not stable.
+
+\section{VERSION 0.94 (Beta)}
+
+\subsection{Incompatible changes}
+
+ \begin{enumerate}
+
+ \item "\Rnode" uses the graphics parameters "href" and "vref" to set the
+reference point, rather than having a coordinate argument.
+
+ \end{enumerate}
+
+\subsection{New features}
+
+ \begin{enumerate}
+
+ \item New graphics objects: "\pstriangle", "\psdiamond", "\psdot".
+
+ \item New box frames: "\pstribox", "\psdiabox".
+
+ \item New nodes: "\dotnode", "\dianode", "trinode".
+
+ \item Tree macros!
+
+ \item "\psmatrix": Good for math diagrams and graphs.
+
+ \item Negative nodesep and offset measure distance from center of node.
+
+ \item New node connections: "\ncbox", "\ncarcbox".
+
+ \item New node label puts: "\ncput", "\naput", "\nbput". (These replace
+"\lput", "\mput", "\aput", "\Aput", "\bput" and "\Bput", which are still
+supported.)
+
+ \item New node label puts (especially good for trees): "\thput", "\tvput",
+"\tlput", "\trput", "\taput", "\tbput". (Make "\ncline" obsolete, but this is
+still supported.)
+
+ \item "\nput", for attaching labels to nodes.
+
+ \item New arrow styles: {\catcode`\<=12 "|<->|" and "|<*->|*"}.
+
+ \item New dot styles: "diamond", "diamond*", "oplus", "ominus", "x",
+"asterisk".
+
+ \end{enumerate}
+
+\subsection{Obsolete but supported features}
+
+ \begin{enumerate}
+
+ \item "\lput", "\mput", "\aput", "\Aput", "\bput" and "\Bput".
+
+ \item "\ncline".
+
+ \end{enumerate}
+\subsection{Bug fixes}
+
+ \begin{enumerate}
+
+ \item Fixed "\ncangle" so that it would work properly with non-right angle
+values of "angleA" and "angleB".
+
+ \end{enumerate}
+
+
+\subsection{Other changes}
+
+ \begin{enumerate}
+
+ \item "\OldPsput" and "\NewPsput" are back in "pstricks.tex".
+
+ \item The <num> in "arrowsize=<dim num>", "tbarsize=<dim num>", and
+"dotsize=<dim num>" is optional (default=0).
+
+ \end{enumerate}
+
+
+\end{document}
+%% END changes.tex
diff --git a/obsolete/graphics/pstricks/doc/src/chartest.tex b/obsolete/graphics/pstricks/doc/src/chartest.tex
new file mode 100644
index 0000000000..6c9dc850b9
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/chartest.tex
@@ -0,0 +1,25 @@
+%% BEGIN chartest.tex
+%% PSTricks test file for charpath.tex.
+%% Run with Plain TeX.
+
+\input pstricks
+\input charpath
+
+% phvb should be name of Helvetica-Bold tfm or vf file:
+\font\bighelv=phvb at 70pt
+\bighelv
+
+\vskip 1in
+
+\pscharpath[linestyle=dotted]{Denis Girou}
+
+\vskip 1in
+
+\pscharpath[fillstyle=crosshatch]{Denis Girou}
+
+\vskip 1in
+
+\pscharpath[fillstyle=solid,fillcolor=red]{Denis Girou}
+
+\bye
+%% END chartest.tex
diff --git a/obsolete/graphics/pstricks/doc/src/defaults.pst b/obsolete/graphics/pstricks/doc/src/defaults.pst
new file mode 100644
index 0000000000..95718537a3
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/defaults.pst
@@ -0,0 +1,103 @@
+%% defaults.pst
+%% Created with unix csh commands:
+%% grep ^.psset\@ pstricks.doc > defaults.pst
+%% grep ^.psset\@ pst-node.doc >> defaults.pst
+%% grep ^.psset\@ gradient.tex >> defaults.pst
+%% grep ^.psset\@ pst-coil.doc >> defaults.pst
+%% grep ^.psset\@ pst2eps.tex >> defaults.pst
+%% grep ^.psset\@ pst-plot.tex >> defaults.pst
+%% Input by pst-user.tex
+\psset@swapaxes{false}
+\psset@showpoints{false}
+\psset@border{0pt}
+\psset@bordercolor{white}
+\psset@doubleline{false}
+\psset@doublesep{1.25\pslinewidth}
+\psset@doublecolor{white}
+\psset@shadow{false}
+\psset@shadowsize{3pt}
+\psset@shadowangle{-45}
+\psset@shadowcolor{darkgray}
+\psset@linewidth{.8pt}
+\psset@linecolor{black}
+\psset@dash{5pt 3pt}
+\psset@dotsep{3pt}
+\psset@linestyle{solid}
+\psset@fillcolor{white}
+\psset@hatchwidth{.8pt}
+\psset@hatchsep{4pt}
+\psset@hatchcolor{black}
+\psset@hatchangle{45}
+\psset@fillstyle{none}
+\psset@arrowscale{1}
+\psset@arrowsize{2pt 3}
+\psset@arrowlength{1.4}
+\psset@arrowinset{.4}
+\psset@tbarsize{2pt 5}
+\psset@bracketlength{.15}
+\psset@rbracketlength{.15}
+\psset@arrows{-}
+\psset@liftpen{0}
+\psset@linetype{0}
+\psset@dotstyle{*}
+\psset@curvature{1 .1 0}
+\psset@dotsize{.5pt 2.5}
+\psset@dotscale{1}
+\psset@dotangle{0}
+\psset@linearc{0pt}
+\psset@framearc{0}
+\psset@cornersize{relative}
+\psset@dimen{outer}
+\psset@gridwidth{.8pt}
+\psset@griddots{0}
+\psset@gridcolor{black}
+\psset@subgridwidth{.4pt}
+\psset@subgridcolor{gray}
+\psset@subgriddots{0}
+\psset@subgriddiv{5}
+\psset@gridlabels{10pt}
+\psset@gridlabelcolor{black}
+\psset@framesep{3pt}
+\psset@boxsep{true}
+\psset@arcsep{0}
+\psset@labelsep{5pt}
+\psset@nodesep{0}
+\psset@offset{0}
+\psset@arm{10pt}
+\psset@angle{0}
+\psset@arcangle{8}
+\psset@ncurv{.67}
+\psset@loopsize{1cm}
+\psset@gradbegin{gradbegin}
+\psset@gradend{gradend}
+\psset@gradlines{500}
+\psset@gradmidpoint{.9}
+\psset@gradangle{0}
+\psset@coilwidth{1cm}
+\psset@coilheight{1}
+\psset@coilarm{.5cm}
+\psset@coilaspect{45}
+\psset@coilinc{10}
+\psset@bbllx{-1pt}
+\psset@bblly{-1pt}
+\psset@bburx{1pt}
+\psset@bbury{1pt}
+\psset@headers{none}
+\psset@checkfile{true}
+\psset@makeeps{new}
+\psset@headerfile{}
+\psset@plotstyle{line}
+\psset@plotpoints{50}
+\psset@ticksize{3pt}
+\psset@tickstyle{full}
+\psset@ticks{all}
+\psset@labels{all}
+\psset@Ox{0}
+\psset@Dx{1}
+\psset@dx{0}
+\psset@Oy{0}
+\psset@Dy{1}
+\psset@dy{0}
+\psset@showorigin{true}
+\psset@axesstyle{axes}
+\endinput
diff --git a/obsolete/graphics/pstricks/doc/src/denis1.tex b/obsolete/graphics/pstricks/doc/src/denis1.tex
new file mode 100644
index 0000000000..4e04a115dc
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/denis1.tex
@@ -0,0 +1,42 @@
+%% BEGIN denis1.tex
+% PSTricks sample that combines
+% \pscharpath, \pstextpath, and gradient fillstyle.
+
+% Run with Plain TeX.
+
+% Takes a long time to print.
+
+\hsize 9in
+\vsize 6.5in
+\special{landscape} % works with Rokicki's dvips.
+
+\input pstricks
+\input charpath
+\input textpath
+\input gradient
+
+% phvb should be name of Helvetica-Bold tfm or vf file:
+\font\bighelv=phvb at 5in
+\font\smallhelv=ptmr at 8pt
+
+\newcount\mycount
+\parindent 0pt
+
+\null
+\vfill
+
+\pstextpath(0,-8pt)%
+ {\pscharpath*[linestyle=none,fillstyle=gradient,
+ gradangle=45,gradmidpoint=.5]{\bighelv D G}}%
+ {\smallhelv
+ \mycount=70
+ \loop
+ \advance\mycount -1
+ \ifnum\mycount>0
+ Denis Girou
+ \repeat}
+
+\vfill
+
+\bye
+%% END denis1.tex
diff --git a/obsolete/graphics/pstricks/doc/src/denis2.tex b/obsolete/graphics/pstricks/doc/src/denis2.tex
new file mode 100644
index 0000000000..1fcaf59074
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/denis2.tex
@@ -0,0 +1,36 @@
+%% BEGIN denis2.tex
+% PSTricks sample that combines
+% \pscharpath and \psclip.
+
+% Run with Plain TeX.
+
+\hsize 9in
+\vsize 6.5in
+\special{landscape} % works with Rokicki's dvips.
+
+\input pstricks
+\input charpath
+
+% phvb should be name of Helvetica-Bold tfm or vf file:
+\font\bighelv=phvb at 5.5in
+\font\smallrm=ptmr at 10pt
+
+\newcount\mycount
+\parindent 0pt
+
+\vglue 1in
+
+\pscharclip[linewidth=2pt]{\rput[tl](0,0){\bighelv DG}}
+ \rput[t]{45}(0,0){\vbox{%
+ \hsize 12in
+ \smallrm
+ \mycount=1000
+ \loop
+ \advance\mycount -1
+ \ifnum\mycount>0
+ Denis Girou
+ \repeat}}
+\endpscharclip
+
+\bye
+%% END denis2.tex
diff --git a/obsolete/graphics/pstricks/doc/src/filetest.dat b/obsolete/graphics/pstricks/doc/src/filetest.dat
new file mode 100644
index 0000000000..68945e6e95
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/filetest.dat
@@ -0,0 +1,71 @@
+%% BEGIN filetest.dat
+[
+{{0, 0}, {0.1, 0.489217}, {0.2, 0.914933},
+
+ {0.3, 1.21952}, {0.4, 1.35655}, {0.5, 1.29517},
+
+ {0.6, 1.02301}, {0.7, 0.547479}, {0.8, -0.104732},
+
+ {0.9, -0.889868}, {1., -1.75088}, {1.1, -2.62238},
+
+ {1.2, -3.4364}, {1.3, -4.12831}, {1.4, -4.64256},
+
+ {1.5, -4.93756}, {1.6, -4.98935}, {1.7, -4.7937},
+
+ {1.8, -4.36653}, {1.9, -3.74246}, {2., -2.97178},
+
+ {2.1, -2.11599}, {2.2, -1.24239}, {2.3, -0.418164},
+
+ {2.4, 0.295512}, {2.5, 0.84882}, {2.6, 1.2076},
+
+ {2.7, 1.35627}, {2.8, 1.29903}, {2.9, 1.0593},
+
+ {3., 0.677496}, {3.1, 0.207184}, {3.2, -0.289882},
+
+ {3.3, -0.749475}, {3.4, -1.11083}, {3.5, -1.32228},
+
+ {3.6, -1.34604}, {3.7, -1.16179}, {3.8, -0.768677},
+
+ {3.9, -0.185544}, {4., 0.550574}, {4.1, 1.38761},
+
+ {4.2, 2.263}, {4.3, 3.1091}, {4.4, 3.85919},
+
+ {4.5, 4.45329}, {4.6, 4.84347}, {4.7, 4.99808},
+
+ {4.8, 4.90456}, {4.9, 4.5705}, {5., 4.02303},
+
+ {5.1, 3.30639}, {5.2, 2.47802}, {5.3, 1.60352},
+
+ {5.4, 0.750856}, {5.5, -0.0156125}, {5.6, -0.640751},
+
+ {5.7, -1.08345}, {5.8, -1.32014}, {5.9, -1.34676},
+
+ {6., -1.17893}, {6.1, -0.850365}, {6.2, -0.409711},
+
+ {6.3, 0.084022}, {6.4, 0.566914}, {6.5, 0.97605},
+
+ {6.6, 1.25533}, {6.7, 1.36069}, {6.8, 1.2642},
+
+ {6.9, 0.956782}, {7., 0.449173}, {7.1, -0.228866},
+
+ {7.2, -1.03104}, {7.3, -1.89854}, {7.4, -2.76511},
+
+ {7.5, -3.56294}, {7.6, -4.22854}, {7.7, -4.70839},
+
+ {7.8, -4.96365}, {7.9, -4.97357}, {8., -4.73734},
+
+ {8.1, -4.27417}, {8.2, -3.62157}, {8.3, -2.83204},
+
+ {8.4, -1.96848}, {8.5, -1.09857}, {8.6, -0.288905},
+
+ {8.7, 0.400909}, {8.8, 0.92342}, {8.9, 1.24743},
+
+ {9., 1.36064}, {9.1, 1.27057}, {9.2, 1.00372},
+
+ {9.3, 0.602995}, {9.4, 0.123725}, {9.5, -0.371511},
+
+ {9.6, -0.818656}, {9.7, -1.1581}, {9.8, -1.34019},
+
+ {9.9, -1.32988}, {10., -1.11003}}
+]
+%% END filetest.dat
diff --git a/obsolete/graphics/pstricks/doc/src/filetest.raw b/obsolete/graphics/pstricks/doc/src/filetest.raw
new file mode 100644
index 0000000000..69a459f7e7
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/filetest.raw
@@ -0,0 +1,6 @@
+%% BEGIN filetest.raw
+% test of \rawfile, with testfile.tex
+0 0 moveto
+100 100 lineto
+100 0 lineto
+%% END filetest.raw
diff --git a/obsolete/graphics/pstricks/doc/src/filetest.tex b/obsolete/graphics/pstricks/doc/src/filetest.tex
new file mode 100644
index 0000000000..954fe79bab
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/filetest.tex
@@ -0,0 +1,84 @@
+%% BEGIN filetest.tex
+%
+% This is test file for some of the PSTricks commands that
+% read from and write to files.
+%
+% Run with plain tex.
+%
+% You must have the epsf.tex macros, which are distributed with
+% Rokicki's dvips, and change the reference to \epsf below.
+%
+% This inputs filetest.raw, filetest.dat and filetest.eps.
+% It also write filetest.eps.
+%
+% If using Rokicki's dvips v5.47 or later, try
+%
+% dvips filetest -E-o
+%
+% to create an eps file filetest.ps from the whole picture.
+
+\input pstricks
+\input pst2eps
+\input pst-plot
+\input epsf
+
+\TeXtoEPS % Make an EPS picture out of .dvi file, with dvips -E.
+ \pspicture(-5,-10)(10,10)
+
+ % Test two similar ways to use data from a file:
+ % \fileplot
+ \AltClipMode
+ \psclip{\psframe[linestyle=none](0,-10)(10,10)}
+ \pscustom{%
+ \fileplot{filetest.dat}
+ \gsave
+ \lineto(100,100)
+ \lineto(0,100)
+ \closedshadow
+ \grestore}
+ \endpsclip
+
+ \psaxes(0,0)(-5,-10)(10,10)
+
+ % And \readdata and \dataplot:
+ \readdata\mydata{filetest.dat}
+ \dataplot[plotstyle=dots,swapaxes=true]{\mydata}
+
+ % Save some data:
+
+ \savedata{\total}[
+ {{0,163},{1,187},{2,166},{3,232},{4,237},{5,201},{6,196},{7,203}}]
+ \savedata{\general}[
+ {7,193}{6,182}{5,167}{4,153}{3,129}{2,108}{1,101}{0,104}]
+
+ % Now make an EPS file from the graphics objects:
+ \PSTtoEPS[bbury=5cm,bburx=10.5cm,
+ bblly=2cm,bbllx=0cm,makeeps=all]{filetest.eps}{%
+
+ % Now when I concatenate \total and \general, I get the points that
+ % delineate the boundary for the area you want to fill.
+
+ \psyunit=.02cm
+ \psxunit=1.5cm
+
+ \pscustom[plotstyle=curve,linestyle=none,fillstyle=solid,
+ fillcolor=gray]{\listplot{\general}\listplot[liftpen=1]{\total}}
+ \psset{plotstyle=curve,showpoints=true,dotscale=1.5}
+ \listplot[dotstyle=pentagon*]{\total}
+ \listplot[dotstyle=triangle]{\general}
+ } % end \PSTtoEPS
+
+ % Now use the EPS file just created:
+ \rput[bl](-1,-10){\psdblframebox{\epsffile{filetest.eps}}}
+
+ % Now try inputting raw ps code with \pscustom:
+ \pscustom[shadowsize=5pt,origin={5,4}]{%
+ \file{filetest.raw}
+ \closepath
+ \closedshadow}
+
+ \endpspicture
+\endTeXtoEPS
+
+\bye
+%% END filetest.tex
diff --git a/obsolete/graphics/pstricks/doc/src/pst-code.tex b/obsolete/graphics/pstricks/doc/src/pst-code.tex
new file mode 100644
index 0000000000..d9ac078138
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/pst-code.tex
@@ -0,0 +1,135 @@
+%% BEGIN pst-code.tex
+%%
+%% For printing documented code for PSTricks.
+%%
+%% COPYRIGHT 1993, by Timothy Van Zandt, tvz@Princeton.EDU
+%%
+%% This LaTeX file inputs pstricks.doc and pst-node.doc,
+%% and prints the documented code.
+%%
+%% You must also have Frank Mittelbach's
+%% doc.sty and gind.ist
+%% (available from rusmv1.rus.uni-stuttgart.de), as well as my
+%% tvz-hax.sty, tvz-code.sty and fancybox.sty
+%% (distributed with PSTricks).
+%%
+%% gind.ist is for the index. I.e.,
+%% makeindex -s gind.ist pst-code.idx
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% Change these for a4 paper:
+\def\paperwidth{8.5in}
+\def\paperheight{11in}
+
+\documentstyle{tvz-code}
+
+\def\fileversion{0.93a-97}
+\def\filedate{1997/03/25}
+
+% Comment out to suppress generation of .idx file. Speeds things up.
+% \MakeIndex
+
+% Include to suppress checksums for drafts:
+\def\StopEventually#1{\let\Finale\relax}
+
+\makeatletter
+
+%%%%%%%%%%%%%%%%%%% More DoNotIndex for pst-code %%%%%%%%%%%%%%%
+\DoNotIndex{\pst@dima,\pst@dimb,\pst@dimc,\pst@dimd,\pst@dimg,\pst@cnta,%
+\pst@cntb,\pst@cntc,\pst@cntg,\pst@tempa,\pst@tempb,\pst@tempc,\pst@tempd,%
+\pst@tempg,\pst@boxa,\pst@boxg,\if@pst,\@psttrue,\@pstfalse}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\makeatother
+
+\MakeShortVerb\"
+
+\ShortMeta
+
+\def\n#1{{\tt \string#1}}
+
+\newbox\junkbox
+\def\DocInput#1{%
+ \MakePercentIgnore
+ \setbox\junkbox=\hbox\bgroup
+ \input{#1}%
+ \MakePercentComment}
+\let\EndDocPreamble\egroup
+
+\begin{document}
+
+\def\thetitle{PSTricks: Documented Code}
+
+\begin{titlepage}
+
+\let\footnotesize\small
+\let\footnoterule\relax
+\setcounter{page}{0}
+
+\null
+\vfil
+\vskip 25pt
+
+\begin{center}
+
+ {\LARGE\bf PSTricks}:\\[5pt]
+ {\large\bf PostScript macros for Generic TeX}\\[7pt]
+ {\LARGE\bf\em Documented Code}\par
+
+ \vskip 3em
+
+ {\large \lineskip .75em Timothy Van Zandt}%
+ \thanks{%
+ Author's address:
+ Department of Economics, Princeton University,
+ Princeton, NJ 08544-1021, USA. Internet: {\tt tvz@Princeton.EDU}}%
+ \par
+
+ \vskip 1.5em
+
+ {\large \thefiledate\\[2pt] Version \fileversion}\par
+
+\end{center}
+
+\par
+
+\makeatletter\@thanks\makeatother
+
+\vfil
+
+PSTricks is a collection of PostScript macros that is compatible with most
+\TeX\ macro packages, including Plain \TeX\ and \LaTeX. Included are macros
+for color, graphics, rotation and overlays.
+
+This is the documented code. There is also a {\em User's Guide} and a read-me
+file.
+
+\vfil
+\null
+
+\end{titlepage}
+
+\setcounter{footnote}{0}
+\pagenumbering{roman}
+\tableofcontents
+\clearpage
+\pagenumbering{arabic}
+
+\StopEventually{}
+\DocInput{pstricks.doc}
+\Finale
+\clearpage
+
+\StopEventually{}
+\DocInput{pst-node.doc}
+\Finale
+\clearpage
+
+\DeleteShortMeta
+
+\PrintIndex
+
+\end{document}
+
+%% END pst-code.tex
diff --git a/obsolete/graphics/pstricks/doc/src/pst-test.tex b/obsolete/graphics/pstricks/doc/src/pst-test.tex
new file mode 100644
index 0000000000..d140e5cb3f
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/pst-test.tex
@@ -0,0 +1,126 @@
+%%%%%%%%%%%%%%%%%%% pst-test.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% Test file for pstricks.tex, v0.93 and maybe later versions.
+%%
+%% Run with Plain TeX.
+%%
+%% PAGE 1: Pure graphics objects. These us \pstunit and \pstverb.
+%%
+\input pstricks
+\input pst-node
+
+\newpsobject{mygrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=7pt}
+\hbox{}\vfill
+
+\pspicture(-1,-1)(9,2)\mygrid
+\psline[linewidth=1.5pt,linestyle=dotted]{**-)}(2.5,1.5)
+\psline[linewidth=2pt,linestyle=dashed,
+ linearc=.5,linecolor=gray]{|->}(3,-.5)(5.5,1.8)(7,-1)
+\qline(9,-1)(8,2)
+\endpspicture
+
+\vfill
+
+\pspicture(-1,-1)(9,2)\mygrid
+\qdisk(0,0){1}
+\pswedge[linecolor=gray,fillstyle=solid]{.8}{0}{70}
+\pscircle[linewidth=2pt,linestyle=dashed](4,.5){1.5}
+\psellipse[fillstyle=crosshatch*,fillcolor=lightgray]
+ (7.5,.5)(1,1.5)
+\endpspicture
+
+\vfill
+
+\pspicture(-1,-1)(9,3)\mygrid
+\parabola*(0,0)(1,3)
+\parabola[xunit=.01]{<->}(900,3)(600,-1)
+\endpspicture
+
+\vfill
+
+\eject
+
+%% PAGE 2: Color (using \pstVerb) and rotation (using \pstVerb and \pstrotate).
+
+\hbox{}\vfill
+
+Here is {\gray some gray text }
+
+\vskip 1cm
+Here is a lightgray line:{\lightgray \hrulefill}
+
+\vskip 1cm
+And a dark gray blob:
+
+{\darkgray \hrule height 1cm width 5 cm }
+\vfill
+
+\centerline{
+\rotateleft{Left} \rotatedown{Down} \rotateright{Right}
+\scalebox{2}{Big} \scalebox{1 -1}{Flip}}
+
+\vfill
+
+\rput[l]{-45}{This runs diagonally down and to the right}
+\rput{45}(2in,0){This runs up to the right}
+
+\vfill
+
+\eject
+
+%% PAGE 3: Nodes and node connections. These use \pstVerb, \pstverbscale,
+%% and maybe \pstrotate.
+
+\null
+\vfill
+
+$$
+\matrix{%
+ &\rnode{a}{A}\cr
+ \noalign{\vskip 2cm}%
+ \rnode{b}{B}\qquad&\rnode{c}{C}\cr}
+\psset{nodesep=3pt}
+\everypsbox{\scriptstyle}
+\ncline{->}{a}{b}\Bput{f}
+\ncline{->}{a}{c}\Aput{g}
+\ncline[linestyle=dotted]{->}{b}{c}\Aput{h}
+$$
+
+\vfill
+
+\vskip 2cm
+
+\cnode*(0,0){3pt}{A}
+\cnode*(4,2){3pt}{B}
+\ncline[nodesep=3pt]{A}{B}
+\mput*{1}
+
+\vfill
+
+\pspicture(0.4,.2)(9.8,6.2)
+ \rput(2,6){\rnode{G}{\psframebox{GOAT}}}
+ \rput(2,.5){\rnode{I}{\psframebox{GOAT}}}
+ \ncangles[angleA=90, angleB=180, nodesepB=3pt, linearc=3pt,
+ armA=2cm]{<-**}{I}{G}
+ \lput*(2.5){Doom}
+ \aput(.5){Zoom}
+ \SpecialCoor
+ \rput{10}(7;30){\rnode{A}{\psframebox{Polar Coor}}}
+ \rput(5;10){\rnode{B}{\psframebox{Polar Coor}}}%
+ \ncline{->}{A}{B}
+ \mput{\pnode{Y}}
+ \cnodeput[linewidth=1.5pt](9.5,6){H}{H}
+ \cnodeput[linewidth=1.5pt](8,1){M}{M}
+ \newpsobject{myarc}{ncarc}{nodesep=3pt,offset=2pt,arrows=->}
+ \myarc{H}{M}
+ \mput*{r}
+ \myarc{M}{H}
+ \mput*{l}
+ \lput(.75){\pnode{Z}}
+ \nccurve[angle=135, ncurv=1.8]{Y}{Z}
+ \aput{:U}{Doom}
+\endpspicture
+
+\vfill
+
+\bye
+%% END pst-test.tex
diff --git a/obsolete/graphics/pstricks/doc/src/pstree.rea b/obsolete/graphics/pstricks/doc/src/pstree.rea
new file mode 100644
index 0000000000..c66fbb2aa0
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/pstree.rea
@@ -0,0 +1,37 @@
+%% BEGIN pstree.readme
+%% April 14, 1993
+%% tvz@Princeton.EDU
+
+This directory contains some new tree macros for PSTricks, plus a few
+other new features (including a matrix macro for graphs and commutatitve
+diagrams). If you ever make trees, then you really should
+try these out.
+
+These will be incorporated into the next release of PSTricks.
+Any comments and improvements in the meantime would be greatly
+appreciated, including better examples.
+
+These macros are unstable, both in that they probably have bugs and
+also in that the interface could change a little. But they are already
+well documented and are very complete.
+
+These have been tested with PSTricks v0.93a. I think they should also
+work with v0.93, but definitely not earlier versions.
+
+The files are:
+
+ pst-beta.tex : Use this instead of pst-node.tex. If you are also
+ using pst-coil.tex or pst-plot.tex, you should
+ input these BEFORE pst-beta.tex.
+
+ psn-beta.pro : This is the PostScript header file that is used by
+ pst-beta.tex (instead of pst-node.pro).
+
+ pst-doc1.ps : The first part of the documentation. Includes revised
+ documentation for the node commands.
+
+ pst-doc2.ps : Second part of the documentation.
+
+ changes.tex : Changes for this beta release.
+
+%% END pstree.readme
diff --git a/obsolete/graphics/pstricks/doc/src/samples.tex b/obsolete/graphics/pstricks/doc/src/samples.tex
new file mode 100644
index 0000000000..2589c15eae
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/samples.tex
@@ -0,0 +1,434 @@
+%% samples.pst : PSTricks samples. Run with LaTeX.
+%% Last edited: 93/03/03
+\documentstyle[12pt,pstricks,pst-node,pst-coil]{article}
+
+\topmargin=-.5in
+\textheight=9in
+\advance\oddsidemargin-.5cm
+\advance\textwidth .5cm
+\let\Ldots\ldots
+\def\ldots{\mbox{$\Ldots$}} % In case we're using AmS-LaTeX.
+\makeatletter
+\def\ps@samples{%
+ \def\@oddhead{\bf PSTricks samples \hfill \thepage}%
+ \def\@oddfoot{}}
+\makeatother
+\pagestyle{samples}
+
+\newbox\sample
+
+\def\example{\setbox\sample\vbox\bgroup}
+\def\endexample{%
+ \egroup
+ \vbox{\vskip 1cm
+ \hbox{\psframebox[boxsep=false,linewidth=2pt,linearc=.5cm,framesep=.5cm,
+ cornersize=absolute]{\box\sample}}
+ \vskip 1cm}}
+\def\rquote#1{{\begin{quote}\vskip-\topsep
+ \raggedright\hskip -2em#1\end{quote}}}
+\def\creator#1{\rquote{{\bf Creator:}\hskip 1em#1}}
+\def\title#1{\rquote{{\bf Description:}\hskip 1em#1}}
+
+\def\N#1{{\tt\string#1}}
+
+\begin{document}
+
+\begin{example}
+ \creator{Gisli Ottarsson \tt <gisli@liapunov.eecs.umich.edu>}
+ \title{Calvin and Hobbes}
+
+ $$
+ \pspicture(-3.,29)(3.,38)
+ \def\anglei{5}
+ \def\angleii{-5}
+ \psset{linewidth=1pt,hatchwidth=0.8pt}
+ \def\tower#1{%
+ \psline[linewidth=2pt](0,0)(0,7)
+ \psset{fillstyle=solid,dimen=middle,linewidth=1.5pt}
+ \cnode(0,2){.5}{A#1}
+ \cnode(0,5){.8}{B#1}
+ \cnode(0,7){.5}{C#1}
+ \psset{linestyle=solid,linewidth=1pt}
+ \psline{->}(0,1)(2,1)
+ \SpecialCoor
+ \rput([angle=90]B#1){\psline{->}(2,0)}
+ \rput([angle=90]C#1){\psline{->}(2,0)}}%
+ \pscustom[linewidth=2pt]{%
+ \psarc(0,0){30}{80}{100}
+ \gsave
+ \psarcn(0,0){29.25}{100}{80}
+ \fill[fillstyle=vlines]
+ \grestore}
+ \rput{\anglei}{\rput(0,30){%
+ \psset{fillcolor=lightgray}
+ \tower{1}}}
+ \rput{\angleii}{\rput(0,30){%
+ \psset{linestyle=dashed}
+ \tower{2}}}
+ \psset{linewidth=1.5pt,coilwidth=.45}
+ \nczigzag{B1}{A2}
+ \aput[.25](.85){$k_{c_3}$}
+ \ncline[linecolor=white,linewidth=.6]{A1}{B2}
+ \nczigzag{A1}{B2}
+ \bput[.3](.85){$k_{c_3}$}
+ \nczigzag{A1}{A2}
+ \bput[.3](.5){$k_{c_1}$}
+ \nczigzag{B1}{B2}
+ \aput[.3](.5){$k_{c_2}$}
+ \endpspicture
+ $$
+\end{example}
+
+\begin{example}
+ \creator{\tt{leecheng@liapunov.eecs.umich.edu}}
+ \title{Dripping faucet model.}
+
+ \psset{unit=.4cm}
+ \begin{center}
+ \begin{pspicture}(0,-2)(31,12)
+ \rput(1.5,0){%
+ \psellipse[linewidth=1pt](8,7)(1,3)
+ \psframe[linecolor=white,fillstyle=solid,fillcolor=white]
+ (6.4,6.5)(8,7.5)
+ \psline[linearc=.3,linewidth=1pt](8,8)(8,7.5)(4,7.5)
+ \psbezier[linewidth=1pt](4,7.5)(3,7.5)(3,6.5)(3,5.5)
+ \psline[linearc=.3,linewidth=1pt](8,6)(8,6.5)(5,6.5)
+ \psbezier[linewidth=1pt](5,6.5)(4,6.5)(4,6.5)(4,5.5)
+ \psline[linewidth=1pt](3,5.5)(4,5.5)
+ \psline[linearc=.3,linewidth=1pt](5,7.5)(5,8)(6,8)(6,7.5)
+ \psframe[linewidth=1pt](5.3,8)(5.7,8.7)
+ \psframe[linewidth=1pt,framearc=1,fillstyle=solid,
+ fillcolor=white](4,8.7)(7,9)
+ \multirput(3.5,4.8)(0,-1){4}{%
+ \psbezier[linewidth=.5pt](0,0)(.25,-.4)(-.25,-.4)(0,0)}
+ \rput[t](5.5,0){Dripping Faucet}}
+ \rput(20,5){%
+ \pspolygon[linecolor=white,fillstyle=vlines,
+ fillcolor=darkgray,hatchsep=.2](1,4.5)(1,4)(4,4)(4,4.5)
+ \psline[linewidth=2pt](1,4)(4,4)
+ \psline[linewidth=1.5pt](2.5,4)(2.5,3.5)(2.9,3.3)(2.1,2.9)
+ (2.9,2.5)(2.1,2.1)(2.9,1.7)(2.1,1.3)(2.5,1.1)(2.5,0.6)
+ \psframe[linecolor=black,linewidth=1.5pt,fillstyle=solid,
+ fillcolor=lightgray](1.8,-1)(3.2,.6)
+ \rput(2.5,-.2){$M$}
+ \psline{<->}(3.7,-.9)(3.7,.5)
+ \psframe[linecolor=black,linewidth=1.5pt,fillstyle=solid,
+ fillcolor=lightgray](1.8,-3.5)(3.2,-1.9)
+ \rput(2.5,-2.7){$m$}
+ \psline{->}(5,1)(5,-1)
+ \rput[l](5.5,0){$g$}
+ \psline{->}(3.7,-2)(3.7,-3.4)
+ \rput[t](2.5,-4){Mathematical Model for}
+ \rput[t](2.5,-5){a Dripping Faucet}
+ \rput(-6,-2){%
+ \psset{linewidth=2pt}
+ \psline(0,.5)(2,.5)
+ \psline(0,-.5)(2,-.5)
+ \psline(1.5,1)(2.5,0)(1.5,-1)}}
+ \psframe[linewidth=2pt,framearc=.05,linecolor=gray](0,-2.5)(31,12)
+ \end{pspicture}
+ \end{center}
+\end{example}
+
+\begin{example}
+ \creator{\tt{Christian Schytt <pierre@diku.dk>}}
+ \title{Primal and dual.}
+
+ \hbox to \hsize{%
+ % DUAL
+ \psset{linewidth=0.5pt}
+ \pspicture(-2,-1)(6,5)
+ \psline{->}(5,0)\psline{->}(0,4)
+ %
+ \qdisk(2,0){2pt}
+ \rput(2,0){\pnode{Z}}
+ \uput[dl](2,0){$c_{ij}$}
+ %
+ \uput[d](5,0){$p_i-p_j$}
+ \uput[r](0,4){\parbox{2cm}{Dual cost \\ of arc $(i,j)$}}
+ \uput[l](0,4){$q_{ij}(p_i-p_j)$}
+ %
+ \rput(.5,1.5){\pnode{U}}
+ \rput(2.5,-1.5){\pnode{V}}
+ \ncline{Z}{U}\mput{\pnode{X}}
+ \ncline{Z}{V}\mput{\pnode{Y}}
+ %
+ \rput[b](2,2){\rnode{A}{Slope: ${}-l_{ij}$}}
+ \ncline{->}{A}{X}
+ \rput[b](0,-0.75){\rnode{B}{Slope: ${}-u_{ij}$}}
+ \ncline{->}{B}{Y}
+ \endpspicture\hfill
+ % PRIMAL
+ \pspicture(0,-1)(6,5)
+ \psline{->}(5,0)\psline{->}(0,4)
+ \qdisk(1.5,0){2pt}
+ \qdisk(3.5,0){2pt}
+ \uput[d](1.5,0){$l_{ij}$}
+ \uput[d](3.5,0){$u_{ij}$}
+ \uput[d](5,0){$f_{ij}$}
+ \uput[r](0,4){\parbox{2cm}{\raggedright Primal cost \\ of arc $(i,j)$}}
+ %
+ \rput(1.5,1){\pnode{A}}
+ \rput(3.5,2){\pnode{B}}
+ \ncline{-}{A}{B}\mput{a\pnode{Y}}
+ %
+ \psline[linestyle=dashed]{-}(1.5,0)(1.5,3)
+ \psline[linestyle=dashed]{-}(3.5,0)(3.5,3)
+ %
+ \rput[l](4,1){\rnode{X}{Slope: $c_{ij}$}}
+ \ncline{->}{X}{Y}
+ \endpspicture
+ }\medskip
+\end{example}
+
+\begin{example}
+ \creator{Gisli Ottarsson \tt <gisli@liapunov.eecs.umich.edu>}
+
+ \begin{center}
+ \psset{unit=1in,linewidth=1pt,hatchwidth=0.8pt}
+ \pspicture(1,0)(5.,3)
+ \psline[linewidth=2pt,arrowscale=1.5]{->}(1.5,2.4)(3.5,2.4)
+ \psellipse[fillcolor=darkgray,fillstyle=solid](1.5,1.5)(.5,1.3)
+ \psellipse[fillcolor=white,fillstyle=solid](1.4,1.5)(.5,1.3)
+ \psline(1.5,2.8)(1.4,2.8)
+ \psline(1.5,0.2)(1.4,0.2)
+ \psline[linewidth=1.5pt,linestyle=dashed](1.3,2.4)(1.7,2.4)
+ \pscircle*(1.3,2.4){3pt}
+ \rput(1.3,2.2){$(r_o,\theta_o)$}
+ \rput(3.3,2.65){$u(r_o,\theta_o)$}
+ \psline[linewidth=2pt,arrowscale=1.5]{|->}(2.5,0.65)(4.5,0.65)
+ \rput(4.5,0.85){$w(x_o)$}
+ \psline{<->}(1.93,1.0)(2.5,.65)
+ \rput(2.2,.65){$x_o$}
+ \pscircle[fillcolor=lightgray,fillstyle=solid](1.93,1.2){0.05}
+ \pspolygon[fillcolor=lightgray,fillstyle=solid,linecolor=lightgray]
+ (1.935,1.24)(3.5,.38)(3.5,.22)(1.935,1.16)
+ \pscircle[fillcolor=lightgray,fillstyle=solid](2.53,0.855){0.058}
+ \pscircle[fillcolor=lightgray,fillstyle=solid,linecolor=lightgray]
+ (2.545,0.845){0.056}
+ \pscircle[fillcolor=gray,fillstyle=solid](3.5,.3){0.08}
+ \psline(1.93,1.245)(3.5,.38)
+ \psline(3.5,.22)(1.92,1.156)
+ \endpspicture
+ \end{center}
+\end{example}
+
+
+\begin{example}
+\creator{tvz}
+\title{Another example of \N\pspolygon. The coordinates where determined
+ using \N\psgrid, after making the table.\label{ex-pspolygon}}
+
+\begin{center}
+ \def\arraystretch{2}\tabcolsep=10pt\small\bf
+ {\em Result is true for values in shaded region:}\\[5pt]
+ \pspolygon[linearc=.4,fillcolor=lightgray,fillstyle=solid]
+ (3,2)(5.9,2)(5.9,0)(7.4,0)(7.4,-2)(1.45,-2)(1.45,0)(3,0)
+ \begin{tabular}{cccccc}
+ X11 & X12 & X13 & X14 & X15 & X16\\
+ X21 & X22 & X23 & X24 & X25 & X26\\
+ X31 & X32 & X33 & X34 & X35 & X36\\
+ X41 & X42 & X43 & X44 & X45 & X46
+\end{tabular}
+\end{center}
+
+\end{example}
+
+
+\begin{example}
+ \creator{tvz}
+ \title{Nodes.\label{ex-nodes1}}
+
+ \begin{center}
+ \begin{pspicture}(0,-1)(8,3)
+ \psset{arrows=->, nodesep=6pt}
+ \rput(3,3){\rnode{A}{Returns to Scale}}
+ \rput(1,1){\rnode{B}{Production}}
+ \rput(5,1){\rnode{C}{Managing}}
+ \rput(3,-1){\rnode{D}{Supervision}}
+ \rput(7,-1){\rnode{E}{Information Processing}}
+ \ncline{A}{B} \ncline{A}{C} \ncline{C}{D} \ncline{C}{E}
+ \end{pspicture}
+ \end{center}
+\end{example}
+
+
+\begin{example}
+ \creator{tvz}
+ \title{Another example of nodes.\label{ex-nodes3}}
+
+ \begin{center}
+ \begin{pspicture}(0,-1)(7.5,1)
+ \pnode{a}
+ \cnodeput(1.5,0){b}{0}
+ \cnodeput(3,0){c}{1}
+ \cnodeput(4.5,0){d}{2}
+ \cnodeput(6,0){e}{3}
+ \scriptsize
+ \psset{arrows=->,nodesep=0}
+ \pslabelsep=3pt
+ \ncline{a}{b}\Aput{start}
+ \ncline{b}{c}\Bput{a}
+ \ncline{c}{d}\Aput{b}
+ \ncline{d}{e}\Aput{b}
+ \psset{arm=.6,linearc=.4,angleA=0,angleB=90}
+ \ncangles{b}{b}\Aput{b}
+ \ncangles{e}{b}\Aput{b}
+ \psset{angleB=-90}
+ \ncangles{c}{c}\Bput{a}
+ \ncangles{d}{c}\Bput{a}
+ \ncangles{e}{c}\Bput{a}
+ \end{pspicture}
+ \end{center}
+\end{example}
+
+\begin{example}
+ \creator{tvz}
+ \title{Nonsense examples of nodes.\label{ex-nodes4}}
+
+ The tempestuous \rnode{E}{Maggie} and her alcoholic husband
+ \rnode{A}{Brick} \ldots
+ \vskip 2cm
+ \cnode*{3pt}{D}\hskip 1em Much Ado about \rnode{B}{Nothing}.
+ \vskip 1in
+ and \rnode{J}{\psframebox{another}} another
+ \rnode{K}{\psframebox{another}} another another \rnode{C}{book}
+ \ncline[linecolor=darkgray,linewidth=1.5pt,nodesep=3pt]{->}{A}{B}
+ \ncline[nodesep=3pt,linestyle=dashed,border=3pt]{->}{C}{E}
+ \ncangle[nodesep=1pt,angleA=-90,angleB=150, armB=3cm]{D}{C}
+ \ncbar[angle=90]{<-oo}{J}{K}
+\end{example}
+
+
+\begin{example}
+ \creator{tvz}
+ \title{More node nonsense.\label{ex-nodes5}}
+
+ \begin{center}
+ \begin{pspicture}(0.4,.2)(9.8,6.2)
+ \rput(2,6){\rnode{G}{\psframebox{GOAT}}}
+ \rput(2,.5){\rnode{I}{\psframebox{GOAT}}}
+ \ncangles[angleA=90, angleB=180, nodesepB=3pt, linearc=3pt,
+ armA=2cm]{<-**}{I}{G}
+ \lput*(2.5){Doom}
+ \bput(.5){Zoom}
+ \SpecialCoor
+ \rput{10}(7;30){\rnode{A}{\psframebox{Polar Coor}}}
+ \rput(5;10){\rnode{B}{\psframebox{Polar Coor}}}
+ \ncline{->}{A}{B}
+ \mput{\pnode{Y}}
+ \cnodeput[linewidth=1.5pt](9.5,6){H}{H}
+ \cnodeput[linewidth=1.5pt](8,1){M}{M}
+ \newpsobject{myarc}{ncarc}{nodesep=3pt,offset=2pt,arrows=->}
+ \myarc{H}{M}\mput*{r}
+ \myarc{M}{H}\mput*{l}\lput(.75){\pnode{Z}}
+ \nccurve[angleA=135, angleB=135, ncurv=1.8]{Z}{Y}\bput{:D}{Doom}
+ \end{pspicture}
+ \end{center}
+\end{example}
+
+\begin{example}
+ \creator{tvz}
+ \title{}
+
+ \[
+ \def\arraystretch{3.5}
+ \arraycolsep .7cm
+ \begin{array}{ccc}
+ \rnode{a}{U}\\
+ & \rnode{b}{X\times_Z Y} & \rnode{c}{X}\\
+ & \rnode{d}{Y} & \rnode{e}{Z}
+ \end{array}
+ \psset{arrows=->,nodesep=3pt}
+ \pslabelsep 3pt
+ \everypsbox{\scriptstyle}
+ \ncLine{a}{b}\Bput{y}
+ \ncLine{a}{c}\Aput{x}
+ \ncLine{b}{d}\Bput{q}
+ \ncLine{b}{c}\Bput{p}
+ \ncLine{c}{e}\Aput{f}
+ \ncLine{d}{e}\Bput{g}
+ \]
+\end{example}
+
+\begin{example}
+ \creator{tvz}
+ \title{Several ways to connect nodes to themselves}
+
+ \def\arrow(#1,#2){\ncline{->}{#1}{#2}}
+ $$
+ \begin{array}{c@{\hskip 1.5cm}c@{\hskip 1.5cm}c}
+ \rnode{a}{\bullet} & \rnode{b}{\bullet} & \rnode{c}{\bullet}\\[1cm]
+ \end{array}
+ \everypsbox{\scriptstyle}
+ \psset{nodesep=5pt,arm=.6,linearc=.4,angleA=0,angleB=90}
+ \ncangles{->}{a}{a}
+ \ncangles{->}{b}{b}
+ \ncangles{->}{c}{c}
+ \arrow(a,b)
+ \arrow(b,c)
+ \ncarc[arcangleA=-30, arcangleB=-30]{->}{a}{c}
+ $$
+ $$
+ \everypsbox{\scriptstyle}
+ \def\cn#1#2{%
+ \cnode*{2pt}{#1}
+ \ncloop[arm=.4,linearc=.39,loopsize=.8,nodesep=5pt,angleB=180]
+ {->}{#1}{#1}
+ \Bput{#2}}
+ \begin{array}{c@{\hskip 1.5cm}c@{\hskip 1.5cm}c}
+ \cn{a}{1} & \cn{b}{2} & \cn{c}{3}\\[1cm]
+ \end{array}
+ \psset{nodesep=5pt,arm=.6,linearc=.4}\arrow(a,b)
+ \arrow(b,c)
+ \ncarc[arcangleA=-30, arcangleB=-30]{->}{a}{c}
+ $$
+ $$
+ \everypsbox{\scriptstyle}
+ \def\cn#1#2{%
+ \cnode*{2pt}{#1}
+ \nccircle[nodesep=5pt]{->}{#1}{.5}
+ \Bput{#2}}
+ \begin{array}{c@{\hskip 1.5cm}c@{\hskip 1.5cm}c}
+ \cn{a}{1} & \cn{b}{2} & \cn{c}{3}\\[1cm]
+ \end{array}
+ \psset{nodesep=5pt,arm=.6,linearc=.4}\arrow(a,b)
+ \arrow(b,c)
+ \ncarc[arcangleA=-30, arcangleB=-30]{->}{a}{c}
+ $$
+\end{example}
+
+\begin{example}
+ \creator{tvz}
+ \title{}
+
+\centerline{%
+ \rnode{a}{\psframebox{\Huge A connection}}%
+ \hskip 1.6cm
+ \rnode{b}{\psframebox{\Huge Unto another}}}
+\ncloop[loopsize=-1cm,arm=.8cm,linearc=.3]{->}{a}{b}
+\end{example}
+
+
+\begin{example}
+ \creator{tvz}
+ \title{}
+
+ \newbox\mybox
+ \setbox\mybox=\hbox{%
+ \psset{unit=4pt}
+ \pspicture(-2.8,0)(2.8,7.75)
+ \psset{linewidth=.1}
+ \psline(-.3,0)(-.3,3)
+ \psline(.3,0)(.3,3)
+ \psline(-2,0)(2,0)
+ \rput{45}(0,2){%
+ \psframe[framearc=.1,fillstyle=solid](0,0)(4,4)
+ \psline[linewidth=.4,linearc=.2](1.5,.4)(.4,2.5)(3.6,1.5)(2.5,3.6)}
+ \psdots[dotstyle=square,dotsize=.4 0](0,7.5)
+ \endpspicture}%
+ \centerline{\copy\mybox\hskip 1pt\copy\mybox}
+\end{example}
+
+\end{document}
+
diff --git a/obsolete/graphics/pstricks/doc/src/tp-test.tex b/obsolete/graphics/pstricks/doc/src/tp-test.tex
new file mode 100644
index 0000000000..9f5b4a1344
--- /dev/null
+++ b/obsolete/graphics/pstricks/doc/src/tp-test.tex
@@ -0,0 +1,71 @@
+%% BEGIN tp-test.tex
+%%
+%% LaTeX2e test file for pst-text.sty.
+%%
+%% This file is based on tp-test.tex.
+%%
+%% Changes:
+%% 1. July 97: adapted to LaTeX2e
+%% (St. Klupsch, <steffen@vlsi.informatik.th-darmstadt.de>)
+%%
+
+\documentclass[12pt]{article}
+
+\usepackage{times} %% the text feature works best with Postscript Fonts :-)
+ %% this package is part of the psnfss-System,
+ %% (ftp.dante.de/tex-archive/macros/latex/packages/psnfss)
+ %% don't worry if you don't have the package -
+ %% Place a '%' in front to continue :-)
+
+\usepackage{pstricks,pst-text}
+
+\begin{document}
+
+The first sample shows that math works. I let the line be drawn to make the sample clearer.
+\begin{verbatim}
+ \large
+ \pstextpath[c]%
+ {\pscurve[linecolor=gray](0,1)(4,3)(6,2)(9,0)(12,1)(15,1)}%
+ {$S_\alpha=\Omega(\gamma_\beta)$ is a connected snarf and
+ $B=(\otimes,\rightarrow,\theta)$ is Boolean left subideal.}
+\end{verbatim}
+
+\vskip 3.5cm
+
+\begin{large}
+ \pstextpath[c]%
+ {\pscurve[linecolor=gray](0,1)(4,3)(6,2)(9,0)(12,1)(15,1)}%
+ {$S_\alpha=\Omega(\gamma_\beta)$ is a connected snarf and
+ $B=(\otimes,\rightarrow,\theta)$ is Boolean left subideal.}
+\end{large}
+
+\vskip 1cm
+
+\begin{verbatim}
+ \psset{linestyle=none}
+ \pstextpath[c]{\psarcn(0,0){73pt}{180}{0}}%
+ {Centre National de la}
+ \pstextpath[c]{\psarc(0,0){73pt}{180}{0}}%
+ {Recherche Scientifique}
+\end{verbatim}
+
+\begin{center}
+ \vskip 2cm
+ \Huge
+ \psset{linestyle=none}
+ \pstextpath[c]{\psarcn(0,0){75pt}{180}{0}}%
+ {Centre National de la}
+ \pstextpath[c]{\psarc(0,0){75pt}{180}{0}}%
+ {Recherche Scientifique}
+ \vskip 2cm
+\end{center}
+
+\begin{center}
+ \pstextpath[c](0,0){\psarcn[linestyle=none](0,-6){4}{180}{0}}%
+ {\parbox{3.5in}{In principle, it is possible to use
+ parbox, but let's see what really happens. It seems
+ hard to believe that someone would want to do this.}}
+\end{center}
+\end{document}
+
+%% END tp-test.tex