summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/generic/pstricks
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/generic/pstricks')
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/CHANGES346
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/README219
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/VERSIONS64
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/images/flowers.eps269
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/images/tiger.eps.gzbin0 -> 49705 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-1.inl7
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-10.inl160
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-2.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-3.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-4.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-5.inl40
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-6.inl9
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-7.inl9
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-8.inl28
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-10-9.inl83
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-2-1.inl3
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-2-2.inl3
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-2-3.inl4
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-2-4.inl4
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-2-5.inl8
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-3-1.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-3-2.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-1.inl3
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-10.inl6
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-11.inl4
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-12.inl4
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-2.inl3
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-3.inl3
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-4.inl4
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-5.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-6.inl4
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-7.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-8.inl4
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-4-9.inl4
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-1.inl1
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-10.inl7
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-11.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-13.inl40
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-14.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-16.inl21
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-2.inl2
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-3.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-4.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-5.inl1
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-6.inl2
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-7.inl1
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-8.inl3
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-5-9.inl1
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-1.inl8
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-10.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-11.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-12.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-13.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-14.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-15.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-16.inl6
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-17.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-18.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-19.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-2.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-20.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-21.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-22.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-23.inl4
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-24.inl6
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-25.inl6
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-26.inl29
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-27.inl13
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-28.inl8
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-29.inl9
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-3.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-30.inl11
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-31.inl9
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-32.inl21
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-33.inl18
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-34.inl1
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-35.inl8
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-36.inl9
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-37.inl8
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-38.inl13
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-39.inl18
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-4.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-40.inl24
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-41.inl15
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-42.inl21
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-43.inl12
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-44.inl11
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-45.inl1
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-46.inl17
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-5.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-6.inl6
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-7.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-8.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-6-9.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-7-1.inl8
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-7-2.inl11
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-7-4.inl41
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-8-1.inl1
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-8-2.inl5
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-8-3.inl6
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-8-4.inl53
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-8-5.inl77
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-9-1.inl3
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/lgc/4-9-2.inl3
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.pdfbin0 -> 1481930 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.tex1362
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/pstnews1-10.pdfbin0 -> 87687 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/pstnews1-11.tex167
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/pstnews1-12.pdfbin0 -> 63093 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/pstnews1-12.tex147
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/pstnews97-15.pdfbin0 -> 119595 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/pstricks.bug291
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/test-pst.pdfbin0 -> 189902 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/test-pst.tex257
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/MyCurveA.dat90
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp00.pdfbin0 -> 15797 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp00.tex60
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp02.pdfbin0 -> 19797 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp108.pdfbin0 -> 42873 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp108.tex38
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp110.pdfbin0 -> 18201 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp114.pdfbin0 -> 9025 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp14.tex38
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp15.pdfbin0 -> 27501 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp23.pdfbin0 -> 179343 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp26.tex31
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp29.tex34
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp31.tex46
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp37.tex16
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp38.pdfbin0 -> 9801 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp40.pdfbin0 -> 5207 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp44.tex26
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp48.tex29
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp50.pdfbin0 -> 776982 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp51.pdfbin0 -> 5035 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp64.pdfbin0 -> 5365 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp70.tex55
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp71.tex40
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/bsp72.pdfbin0 -> 4168 bytes
-rw-r--r--Master/texmf-dist/doc/generic/pstricks/voss/dataError.dat8
140 files changed, 4779 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/generic/pstricks/CHANGES b/Master/texmf-dist/doc/generic/pstricks/CHANGES
new file mode 100644
index 00000000000..cea71394e87
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/CHANGES
@@ -0,0 +1,346 @@
+ PSTricks changes since announcement of April 18, 1997
+ (February 21, 2001)
+ -----------------------------------------------------
+
+
+pstricks:
+--------
+
+ * 97/05/21 Add the VERSIONS file
+
+ * 97/05/30 Add this CHANGES file
+
+
+pstricks/generic:
+----------------
+
+ * 97/04/16 pst-plot.tex (97 patch 1): Problem in the \pst@hlabels macro
+(reported by Akos Valentinyi <akos@indigo.econ.soton.ac.uk>)
+
+ * 97/04/25 pstricks.con (97 patch 1): Correction of pstricks.con to work
+with "old" LaTeX - typically distribution of 1994
+(reported by Philippe Esperet <esperet@marie.polytechnique.fr>)
+
+ * 97/04/28 pstricks.tex (97 patch 1): The \psbezier macro doesn't work
+correctly inside \pscustom
+(reported by Ralf Hetzel <R.Hetzel@physik.tu-dresden.de>)
+
+ * 97/04/28 pst-grad.tex (97 patch 1): Work only in LaTeX and not in
+plain TeX, due to missing @ catcode change
+(reported by Ralf Hetzel <R.Hetzel@physik.tu-dresden.de>)
+
+ * 97/05/05 pst-eps.tex (97 patch 1): \TeXtoEPS ... \endTeXtoEPS
+doesn't work. The PostScript header files were not loaded, as LaTeX 2e
+require now a specific mechanism
+(reported by Greg Byrd <gbyrd@Umunhum.Stanford.edu>)
+
+ * 97/05/12 pstricks.tex (97 patch 2): The \translate macro doesn't work
+correctly
+(reported by Hilmar Schlegel <100.143869@germany.net>)
+
+ * 97/05/14 pst-coil.tex (97 patch 1): The \nczigzag and \nccoil macros
+doesn't work, even if those from pst-node.tex were correct
+(reported by Tomer Kol <tkol@psl-palm.technion.ac.il>)
+
+ * 97/05/14 pst-tree.tex (97 patch 1): The levelsep=*dim parameter
+doesn't work correctly
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 97/07/11 pstricks.tex (97 patch 3): dotscale parameter unefficient
+with \psdot and \psdots macros
+(reported by Ivan Maio <maio@polito.it>)
+
+ * 97/07/22 pst-node.tex (97 patch 1): `dot' node is undefined
+in the psmatrix environment, but documented
+(reported by Jean-Francois Mertens <jfm@core.ucl.ac.be>)
+
+ * 97/07/30 pst-node.tex (97 patch 2): C node type doesn't work
+in the psmatrix environment
+(reported by Kostas Oikonomou <ko@surya.ho.att.com>)
+
+ * 97/08/08 pstricks.tex (97 patch 4): Suppress a spurious blank in
+the definition of \psk@dotangle in the \psset@dotangle macro definition
+(reported by Raymond Toy <toy@rtp.ericsson.se>)
+
+ * 97/09/02 pst-node.tex (97 patch 3): Add a \leavevmode command
+for \dianode, \ovalnode and \trinode which were missing
+(reported by Wolfgang May <may@informatik.uni-freiburg.de>)
+
+ * 97/09/24 pst-tree.tex (97 patch 2): The \pstree@horizlevelsepadjust
+doesn't require an argument - definition was falsely copied from
+\pstree@vertlevelsepadjust, which require one
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 97/09/24 pst-tree.tex (97 patch 3): The levelsep=*dim parameter
+give wrong result for treemode=R, because all leaves were positioned on the top
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 97/09/26 pst-node.tex (97 patch 4): Correct a bug which made
+that \thput and \tvput didn't work (it generate a PostScript error)
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 97/10/14 pstricks.bug (97 patch 2) : Add description of the problem of
+the change the way the curves are drawn when arrows are required and the
+problem of the \savedata macro that doesn't work inside another macro.
+
+ * 97/10/17 pstricks.tex (97 patch 5): dotscale parameter doesn't
+work correctly in some cases. I remove the change of patch 3 and introduce
+another change.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 97/10/27 pstricks.tex (97 patch 6): The (coor1|coor2) special
+coordinates produce an error, due to a bug in 0.93a version, which correction
+in pstricks.bug was not reported in PST 97.
+(reported by Ivan Maio <maio@polito.it>)
+
+ * 97/10/27 pstricks.tex (97 patch 7): The | and B| dots were not
+properly scaled when using the dotsize parameter (and the tbarsize has
+no effect, despite what documentation says).
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 97/03/20 pst-fill.tex (97 patch 1): There can be a division by 0 in the
+\pst@ManualFillCycle macro.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 97/12/12 pst-fill.tex (97 patch 2): Extensive modifications to
+improve the "automatic" mode, when the "tiling" one (added by me) is selected.
+(by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 98/01/07 pstricks.tex (97 patch 8): The \movepath macro doesn't
+work, due to a typo.
+(reported by Jin-Hwan Cho <chofchof@math.kaist.ac.kr>)
+
+ * 98/01/07 pstricks.tex (97 patch 9): The \scale macro doesn't work,
+due to a bug correction from the 0.93 pstricks.bug file not reported in
+PSTricks 97.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 98/03/19 pst-node.tex (97 patch 5): The \nccoil and \nczigzag macros
+are drawn in the wrong direction, from the ending to the starting point.
+So the arrows, when defined, appear exchanged.
+(reported by Wolfgang May <may@informatik.uni-freiburg.de>)
+
+ * 98/03/19 pst-coil.tex (97 patch 2): Same problem than above.
+
+ * 98/04/28 pst-node.tex (97 patch 6): The refpoint parameter of the \rnode
+macro is not used if it is specified.
+(reported by Pierre Basso <Pierre.Basso@lim.univ-mrs.fr>)
+
+ * 98/07/03 pst-char.tex (97 patch 1): In the \pscharpath macro, the
+PostScript code is not reset after it inclusion, which cause problem when
+this macro is used inside another one.
+(reported by Martin Giese <giese@ira.uka.de>)
+
+ * 98/09/23 pst-node.tex (97 patch 7): There are two typos in validation
+tests, which avoid to print an error message for wrong values of tpos.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 98/11/26 pst-char.tex (97 patch 2): In the \pscharpath@ii macro, the
+\begin@ClosedObj macro execute the \solid@star macro, but as the star
+convention has another meaning for \pscharpath and \pscharclip, it can execute
+wrong code inside \solid@star.
+(reported by To Thanh Binh <binh@atlantis.ET.Uni-Magdeburg.De>)
+
+ * 98/11/27 pst-node.tex (97 patch 8): The \multispan "plain" macro is broken
+by a change made in PSTricks 97 for LaTeX 2e compatibility. And in any case
+the \psspan macro of the "psmatrix" environment doesn't work because an
+undefined \iterate macro is required.
+(reported by Stanislav Brabec <utx@k332.feld.cvut.cz> and
+Denis Girou <Denis.Girou@idris.fr>)
+
+ * 99/03/11 pst-char.tex (97 patch 3): A spurious blank was introduced in the
+\pscharpath@ii macro by the patch 1 correction.
+(reported by Stanislav Brabec <utx@k332.feld.cvut.cz>)
+
+ * 99/03/24 pstricks.tex (97 patch 10): The * convention doesn't work
+in the \uput* macro, due to a broken definition in the code of pst-beta.tex
+used in PSTricks 97.
+(reported by Bob Howlett <bobh@maths.usyd.edu.au>)
+
+ * 99/04/14 pst-node.tex (97 patch 9): The \ncLine doesn't position
+correctly it content, due to an erroneous order of the used coordinates
+in the code of pst-beta.tex used in PSTricks 97.
+(reported by Frank Mueller <meckccef@sp.zrz.tu-berlin.de>)
+
+ * 99/08/03 pstricks.tex (97 patch 11): The \curveto and \rcurveto macros
+are broken due to a typo in the \pst@threecoor macro (in fact, it was
+already present in version 0.93...).
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 99/08/31 pst-tree.tex (97 patch 4): The \skiplevel macro and the relative
+"skiplevels" environment doesn't compute correctly the bounding boxes when
+their arguments are some trees with special configuration.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 99/09/03 pst-node.tex (97 patch 10): The \psspan macro doesn't work since
+LaTeX 2e, due to internal changes in LaTeX 2e.
+(sent by Michael Sharpe <msharpe@euclid.ucsd.edu>)
+
+ * 99/10/06 pstricks.tex (97 patch 12): The \pssetlength, \pssetxlength,
+\pssetylength and \psaddtolength have not the expected behaviour in a special
+circumstance, which can be cure by adding a \relax macro.
+(reported by Isaiah Shavitt <shavitt@chemistry.ohio-state.edu>)
+
+ * 99/10/06 vtex.con (97 patch 3): The \tx@Rot macro is redefined.
+(sent by Michael Vulis <support@micropress-inc.com>)
+
+ * 99/10/28 pst-tree.tex (97 patch 5): A *value for the levelsep parameter
+doesn't work in plain TeX, as the auxiliary unit file used to write temporary
+informations is not defined.
+(reported by Michael W. Daniels <daniels@ling.ohio-state.edu>)
+
+ * 99/11/17 vtex.con (97 patch 4): There is a coherency problem in the
+management of colors inside the pspicture environment.
+(reported by Michael Vulis <support@micropress-inc.com>)
+
+ * 99/12/12 pst-plot.tex (97 patch 2): The dotscale parameter is not
+correctly managed most of the time.
+(reported by Etienne Riga <etienne.riga@skynet.be>)
+
+ * 99/12/16 pstricks.tex (97 patch 13): The dot symbols for diamond and
+diamond* are now defined in the PSTricksDotFont font. The symbol Bdiamond
+is also added.
+(suggested and sent by Etienne Riga <etienne.riga@skynet.be>)
+
+ * 99/12/23 pstricks.tex (97 patch 14): The dotscale parameter is not
+correctly managed most of the time (the patch 5 was still unefficient).
+(reported by Etienne Riga <etienne.riga@skynet.be>)
+
+ * 00/04/26 pst-eps.tex (97 patch 2): There is a typo in the \pst@checkfile
+macro when using the "all*" value for the makeeps parameter.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 00/04/26 pst-tree.tex (97 patch 6): A *value for the levelsep parameter
+doesn't work in plain TeX, as the auxiliary unit file used to write temporary
+informations is not defined (replace the inefficient patch 5 for the same
+problem).
+(reported by Michael W. Daniels <daniels@ling.ohio-state.edu>)
+
+ * 00/11/09 pst-node.tex (97 patch 11): The \pst@newnode macro can introduce
+a spurious blank in some special circumstances. I add a \pst@killglue macro
+to solve the problem.
+(reported by Dominique Rodriguez <dominique.rodriguez@waika9.com>)
+
+
+pstricks/latex:
+--------------
+
+ * 97/05/28 pst-all.sty: remove a comment since there are no dependancies
+between pst-node.tex and pst-coil.tex
+
+ * 98/07/02 pst-all.sty: add the "tiling" option for `pst-fill' as default
+
+
+pstricks/dvips:
+--------------
+
+ * 97/05/09 pst-node.pro (97 patch 1): The \nccircle and \Tcircle
+macros of pst-node.tex doesn't work
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 97/11/07 pstricks.pro (97 patch 1): There is a typo in Grid macro
+definition which make \psgrid used with griddots to generate a wrong number
+of dots if xunit differ from yunit.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 97/12/12 pstricks.pro (97 patch 2): Hachures change of starting
+point according the position of the area hatched, which is a problem for
+special cases, where we need to align them in several contiguous regions.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 98/06/01 pstricks.pro (97 patch 3): Corrections in the LineFill and
+Triangle macros suggested by Michael Vulis to don't leave unused operands
+on the stack, which is essential for some drivers.
+(reported by Michael Vulis <support@micropress-inc.com>)
+
+ * 98/06/02 pst-grad.pro (97 patch 1): Correction in the Coil macro
+suggested by Michael Vulis to don't leave unused operands on the stack,
+which is essential for some drivers.
+(reported by Michael Vulis <support@micropress-inc.com>)
+
+ * 99/12/16 pst-dots.pro (97 patch 1): The dot symbols for diamond and
+diamond* are now defined in the PSTricksDotFont font. The symbol Bdiamond
+is also added.
+(suggested and sent by Etienne Riga <etienne.riga@skynet.be>)
+
+ * 00/05/02 pst-grad.pro (97 patch 1): There are two blank lines in
+the file which cause a bug when this header file is loaded using the \PSTtoEPS
+macro of the `pst-eps' package.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+ * 00/05/02 pst-text.pro (97 patch 1): There are several blank lines in
+the file which cause a bug when this header file is loaded using the \PSTtoEPS
+macro of the `pst-eps' package.
+(reported by Denis Girou <Denis.Girou@idris.fr>)
+
+
+pstricks/doc:
+------------
+
+ * 98/07/10 test-pst.tex: Version 1.1: this file require
+\usepackage[latin1]{inputenc} definition as one example (calligramme of
+4-5-13) use 8 bits characters.
+(reported by Jean-Francois Mertens <jfm@core.ucl.ac.be>)
+
+ * 98/07/10 lgc/4-5-13.inl: Change the values for one verse (adding 1mm on
+both left and rigth sides) to allow correct typesetting in T1 encoding
+as well as OT1.
+(reported by Jean-Francois Mertens <jfm@core.ucl.ac.be>)
+
+ * 98/07/10 test-pst.tex: Version 1.2: change the sizes used by subfigures
+4-5-5 and 4-5-6 to take into account the real size used by 4-5-5 after
+correction of the bug in pst-key.tex 1.10 (see below).
+
+ * 98/09/09 test-pst.tex: Version 1.3: add explicit page breaks to require
+less memory to be compiled (only 180000 bytes now).
+
+ * 00/03/15 pstricks.bug: Version 1.5: suppress the entry for the problem
+with the \psspan macro of `pst-node' (as the workaround proposed by Michael
+Sharpe was introduced in pst-node.tex as patch 10) and add the problem
+on two labels for a connection with at least one of them using also node
+connections, as reported by Anthony Doggett.
+
+
+pstricks/obsolete/doc/src:
+-------------------------
+
+ * 97/07/01 tp-test.tex: The tp-test.tex file didn't work (in fact it was not
+compatible with LaTeX 2e)
+(reported and updated by Steffen Klupsch
+<steffen@vlsi.informatik.th-darmstadt.de>)
+
+
+pstricks/contrib:
+----------------
+
+ * 97/05/30 Reorganization using subdirectories
+
+ * 97/05/30 Add the pst-ghsb subdirectory and relative files
+
+ * 98/02/25 Migrate the palette subdirectory in the obsolete one
+
+ * 98/02/25 Add the pst-poly subdirectory and relative files
+
+ * 98/02/25 Add the misc subdirectory and relative files
+
+ * 98/07/23 Version 1.11 of misc/pst-key.tex to correct a bug in the
+definition of the \use@par macro.
+(reported by Michael Vulis <support@micropress-inc.com>)
+
+ * 98/09/15 declare pst-ghsb as superceded by the pst-slpe package
+
+ * 98/09/15 Add the pst-blur subdirectory and relative files
+(from Martin Giese)
+
+ * 98/09/15 Add the pst-slpe subdirectory and relative files
+(from Martin Giese)
+
+ * 98/09/16 Add the pst-gr3d subdirectory and relative files
+
+ * 99/11/26 Add the pst-osci subdirectory and relative files
+
+ * 01/02/19 Add the pst-lens subdirectory and relative files
+
+ * 01/02/19 Version 1.3 of the `pst-gr3d' package
+
+ * 01/02/21 Version 1.5 of the `pst-poly' package
diff --git a/Master/texmf-dist/doc/generic/pstricks/README b/Master/texmf-dist/doc/generic/pstricks/README
new file mode 100644
index 00000000000..70c1c6c5d0a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/README
@@ -0,0 +1,219 @@
+ -----------------
+ | PSTricks 2005 |
+ -----------------
+
+
+-----------------------------------------------------------------------
+PSTricks is the work of Timothy van Zandt <tvz@econ.insead.fr>
+
+PSTricks 97 is edited by Denis Girou <Denis.Girou@idris.fr>
+and Sebastian Rahtz <sebastian.rahtz@computing-services.oxford.ac.uk>
+
+PSTricks 2004 is edited by Herbert Voss <voss@perce.de>
+and Rolf Niepraschk <Rolf.Niepraschk@ptb.de>
+
+PSTricks 2005 is edited by Herbert Voss <voss@perce.de>
+
+-----------------------------------------------------------------------
+For more informations go to http://tug.org/PSTricks
+
+
+1 - Copyright
+ ---------
+
+COPYRIGHT 1993, 1994, 2000 by Timothy Van Zandt, <tvz@econ.insead.fr>.
+COPYRIGHT 2004, 2005 by Herbert Voss <voss@perce.de> and
+ Rolf Niepraschk <Rolf.Niepraschk@ptb.de>.
+
+This program can be redistributed and/or modified under the terms
+of the LaTeX Project Public License Distributed from CTAN
+archives in directory macros/latex/base/lppl.txt.
+
+2 - Introduction
+ ------------
+
+This package is a re-release of PSTricks, incorporating all of the
+beta releases and bug fixes made up to March 1997. It is *not*
+intended as a full new release of PSTricks, but as a consolidation and
+cleaned distribution. Because Timothy van Zandt does not currently have
+enough time to work on PSTricks, he gave permission for Denis Girou,
+Sebastian Rahtz and Herbert Voss to produce this interim solution.
+
+Some new features have been added in the 2004 version, except the release
+of the small pst-fill package for filling (tiling) arbitrary regions and the
+various evolving contributions, but we have merged in all the bug fixes
+and beta addons which Timothy produced.
+
+We have renamed some of the files that make up PSTricks, for consistency.
+The multido package is now in /macros/generic/multido
+
+3 - Installation
+ ------------
+
+3.1 - (La)TeX files
+
+ a - You have to move all the files from the "generic" subdirectory
+to a directory part of your TEXINPUTS environment variable, or to add it
+in your TEXINPUTS list of paths.
+
+ b - If you are a LaTeX user (and not only a plain TeX one), you have
+to do the same thing for the "latex" subdirectory, which define LaTeX
+wrappers for all the PSTricks files.
+
+3.2 - PostScript header files
+
+ a - If you use the "dvips" DVI to PostScript converter, you have
+to move all the files from the "dvips" subdirectory to a directory part
+of your DVIPSHEADERS environment variable, or to add it in your DVIPSHEADERS
+list of paths.
+
+ b - If you use the Y&Y's "dvipsone" DVI to PostScript converter,
+you have to rename generic/dvipsone.con to generic/pstricks.con and to move
+all the files of the "dvips" subdirectory to the TeX input folder.
+
+ c - If you use the MicroPress "VTeX" DVI to PostScript converter,
+you have to rename generic/vtex.con to generic/pstricks.con and to move
+all the files of the "dvips" subdirectory to the TeX input folder.
+
+ d - If you use the "textures" (version 1.7/1.8 or 2.0) DVI to PostScript
+converter (for Macintosh), you should proceed as follows:
+ * create a new folder PSTricks97 (for instance) as a subfolder in
+Textures' TeX inputs folder,
+ * copy the "generic", "dvips", "latex" and "contrib" subfolders
+from the "pst97" folder to the newly created "PSTricks97" folder,
+ * open the "generic" folder and remove the file pstricks.con,
+then rename the file textures.con to pstricks.con,
+ * open the "dvips" folder and change the following line in the file
+pstricks.pro (courtesy Michael J. Sharpe <msharpe@euclid.ucsd.edu>):
+/STV { SDict begin normalscale end STP } def
+by
+/STV { Mag 72.27 72 div mul dup neg scale STP } def
+ It was also reported that the `pst-text' package (to put text
+along paths) doesn't work with the "textures" driver.
+ Textures's users must also look at the page kindly maintained
+by Michael Sharpe: http://math.ucsd.edu/~msharpe/pst-textures.html
+
+ d - If you use another driver than these four ones, you have to adapt
+a pstricks.con file for it, if the one for "dvips" doesn't work for it.
+You can also look at the instructions of the old obsolete/src/pstricks.con
+file. And if nothing work, ask for help on the PSTricks mailing list,
+hopping that somebody on the list has the same configuration than you...
+
+3.3 - Test of the installation
+
+The file doc/test-pst.tex allow you to test all your installation and the
+various components of PSTricks. It is the concatenation of most of the
+examples of the PSTricks chapter of "The LaTeX Graphics Companion".
+You must take care (mainly if you are "normally" a user of plain TeX only,
+that it require LaTeX and some packages of it distribution (namely `calc',
+`ifthen' and `graphicx'). It also require the `random' and `subfigure'
+packages, which can be found on CTAN or the TeXLive cdrom - see the README
+file of the doc subdirectory).
+
+3.4 - Known pitfalls
+
+ a - To use the standard `color' or `xcolor' package with PSTricks, you
+must load the `pstricks.sty' package, which interface the two packages,
+loading them in the right order, and overriding some small parts of
+PSTricks to allow it to use the `color' or `xcolor' package system for
+specifying color. We STRONGLY recommend that you use this way today.
+pstricks.sty loads by default the xcolor package, but there is an option
+"noxcolor". If you are a LaTeX user then load _always_ first the
+pstricks.sty package.
+
+ b - LaTeX users must also take care that the `pstricks.sty' package is
+required in place of the `pstricks.tex' one if the `graphics' or `graphicx'
+package is also loaded.
+
+ c - Don't try to load the `color' or `xcolor' package if you use
+`pstricks.sty' or `pst-all' (it is already loaded in the correct order).
+
+ d - If needed, preferably load the `graphics' / `graphicx' package
+after PSTricks, and in this case use the `graphics' syntax of \scalebox
+(not the one described in the PSTricks documentation). pstricks.sty
+redefines this macro so that both can be used (see doc).
+
+ e - If you load `graphics' / `graphicx' before PSTricks without
+loading pstricks.sty, you must use the PSTricks syntax of \scalebox
+in all cases (not the one described in the `grfguide' document).
+
+ f - We have rename some package files for consistency. But the reference
+documentation in obsolete/doc subdirectory still refer to the old names.
+So, take care that `pst2eps' is now `pst-eps', `charpath' is now `pst-char',
+`gradient' is now `pst-grad', `textpath' is now `pst-text' and `pstree' is
+now `pst-tree'.
+
+
+4 - Contents
+ --------
+
+4.1 - Subdirectories
+
+The distribution contain the following subdirectories:
+
+contrib : various contributions
+doc : documentations (up to date ones - the obsolete/doc subdirectory
+ contain the reference documentation for the version 0.93a and
+ the additional old Beta material, which is still necessary to use...)
+dvips : PostScript header files
+generic : TeX generic sources
+latex : LaTeX wrappers
+obsolete: documentation and sources for the version 0.93a and the
+ additional old Beta material
+
+4.2 - PSTricks core files
+
+The generic subdirectory contain the core files of PSTricks (and the latex
+subdirectory contain the corresponding wrapper files). By alphabetic order:
+
+multido : loop facility for Generic TeX -> /macros/generic/multido
+pst-3d : 3d projections
+pst-char: stroking and filling character paths
+pst-coil: coils and zigzags
+pst-eps : conversion of PSTricks graphics to EPS files
+pst-fill: fillings and tilings
+pst-grad: gradients
+pst-node: nodes and node connections
+pst-plot: plots
+pst-text: texts along a path
+pst-tree: trees
+
+In addition, there is a LaTeX package `pst-all' in the latex subdirectory,
+which loads all of the PSTricks components, plus `pstricks.sty', in one go
+(`pstricks' require also a color.cfg file defined; make sure you do _not_ load
+the `color' package by itself). The only reason for _not_ using this is that
+it uses extra memory for facilities you might not need.
+
+
+5 - Documentation
+ -------------
+
+There is NOT a complete up to date _reference_ documentation for PSTricks 97.
+You must still refer to the reference documentation of the version 0.93a and
+the additional old Beta material, available in the obsolete/doc subdirectory
+(it was put in the "obsolete" subdirectory to clearly show that it is not up
+to date nor supported by actual mainteners). Take care to notice what has
+changed in additional old Beta documents (betadoc?.ps files) comparing to the
+ones for 0.93a version (pst-usr?.ps files).
+
+Denis Girou maintain a list of known errors in both version 0.93a and
+additional old Beta documentations, in obsolete/doc/pst-doc.err
+
+A large chapter of "The LaTeX Graphics Companion", by Goossens, Rahtz and
+Mittelbach, Addison Wesley 1997, is dedicated to PSTricks, and this
+currently forms the only systematic description of the integration of
+the basic PSTricks and the beta additions of 1993. The source of all examples
+from that book is also on CTAN/info/lgc and most of them in the doc/lgc
+subdirectory of the PST97 distribution. The second edition of this book
+has no more a chapter of PSTricks.
+
+There is also a supporting set of Web pages, actually maintained
+by Denis Girou, on http://www.tug.org/applications/PSTricks with various
+pointers and examples classified by categories.
+
+And there is also a mailing list devoted to discussions on PSTricks usage.
+The informations to subscribe to this list and to consult the archives can
+be found on the Web page.
+
+--
+Denis Girou, Sebastian Rahtz and Herbert Voss (updated Mai 11, 2005)
diff --git a/Master/texmf-dist/doc/generic/pstricks/VERSIONS b/Master/texmf-dist/doc/generic/pstricks/VERSIONS
new file mode 100644
index 00000000000..7453aa3ecb0
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/VERSIONS
@@ -0,0 +1,64 @@
+ PSTricks current file versions
+ (June 26, 2004)
+ ------------------------------
+
+
+latex directory (listed are only the special style files,
+which did more than loading the tex file):
+-------------
+
+-----------------------------------------------
+| File | Version | Date |
+-----------------------------------------------
+| pstricks.sty | 0.21 | 2004/05/12 |
+| pst-eps.sty | 0.1 | 2005/05/21 |
+-----------------------------------------------
+
+
+generic directory:
+-----------------
+
+-------------------------------------------
+| File | Version | Date |
+-------------------------------------------
+| dvipsone.con | 97 | 1994/03/29 |
+| pst-3d.tex | 97 | 1997/03/25 |
+| pst-char.tex | 97 patch 3 | 1999/03/11 |
+| pst-coil.tex | 97 patch 2 | 1998/03/19 |
+| pst-eps.tex | 97 patch 2 | 2005/05/21 |
+| pst-fill.tex | 97 patch 3 | 2004/06/23 |
+| pst-grad.tex | 1.04 | 2004/06/23 |
+| pst-node.tex | 97 patch 11 | 2000/11/09 |
+| pst-plot.tex | 97 patch 2 | 1999/12/12 |
+| pst-text.tex | 97 | 1997/03/25 |
+| pst-tree.tex | 97 patch 6 | 2000/04/26 |
+| pstricks.con | 97 patch 2 | 1997/04/28 |
+| pstricks.tex | 1.07 | 2005/05/20 |
+| textures.con | 97 | 1997/03/01 |
+| vtex.con | 97 patch 4 | 1999/11/19 |
+-------------------------------------------
+
+
+dvips directory:
+---------------
+
+-------------------------------------------
+| File | Version | Date |
+-------------------------------------------
+| pst-coil.pro | 97 patch 1 | 1998/06/02 |
+| pst-dots.pro | 97 patch 1 | 1999/12/16 |
+| pst-grad.pro | 1.04 | 2004/06/23 |
+| pst-node.pro | 97 patch 1 | 1997/05/09 |
+| pst-text.pro | 97 patch 1 | 2000/05/02 |
+| pstricks.pro | 97 patch 7 | 2005/05/20 |
+-------------------------------------------
+
+doc directory:
+-------------
+
+-----------------------------------------------
+| File | Version | Date |
+-----------------------------------------------
+| pstricks.bug | 97 patch 5 | 2000/03/14 |
+| pstnews97-15.tex | 2004 | 2004/05/12 |
+-----------------------------------------------
diff --git a/Master/texmf-dist/doc/generic/pstricks/images/flowers.eps b/Master/texmf-dist/doc/generic/pstricks/images/flowers.eps
new file mode 100644
index 00000000000..3f279322a6a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/images/flowers.eps
@@ -0,0 +1,269 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: background2.eps
+%%Creator: xwpick Version 2.20 Rev: 20/09/94 - by Evgeni Chernyaev
+%%CreationDate: Wed Nov 26 21:12:29 1997
+%%BoundingBox: 0 0 80 60
+%%EndComments
+%***********************************************************************
+%* *
+%* Function: Display a Lempel-Ziv Welch (LZW) encoded color image. *
+%* This is an Encapsulated PostScript file suitable for any *
+% kind of PostScript printer: Level I/II, color/grayscale...*
+%* To optimize output on GrayScale printers you may uncomment*
+%* line '/GRAYneeded true def'. *
+%* *
+%* Author: Evgeni CHERNYAEV (chernaev@vxcern.cern.ch) *
+%* *
+%***********************************************************************
+gsave
+userdict begin
+/EPSneeded true def
+%/GRAYneeded true def
+end
+%***********************************************************************
+%* Image Description *
+%***********************************************************************
+/colomns 80 def
+/rows 60 def
+/mm {2.835 mul} def
+userdict /EPSneeded known {
+ /EPSneeded userdict /EPSneeded get def
+}{
+ /EPSneeded false def
+} ifelse
+userdict /GRAYneeded known {
+ /GRAYneeded userdict /GRAYneeded get def
+}{
+ /GRAYneeded false def
+} ifelse
+EPSneeded {
+ /IfRotate false def
+ /MarginX 0 def /MarginY 0 def
+ /Ymax rows def /Xmax colomns def /Ymin 0 def /Xmin 0 def
+}{
+ /IfRotate colomns rows gt {true} {false} ifelse def
+ /MarginX 8 mm def /MarginY 18 mm def
+ 0 0 moveto clippath pathbbox
+ /Ymax exch def /Xmax exch def /Ymin exch def /Xmin exch def
+} ifelse
+/IfColor systemdict /colorimage known {true} {false} ifelse def
+GRAYneeded {/IfColor false def} if
+/IfLevel2 systemdict /filter known systemdict /setcolorspace known and
+ {true} {false} ifelse def
+%***********************************************************************
+% Procedures *
+%***********************************************************************
+/Table 4096 array def
+/StrArray 10 array def
+/InLine 70 string def
+/BinCodes 112 string def
+/CurBit 0 def /FreeCode 258 def /CurCodeSize 9 def /CurMask 511 def
+/incr IfColor {3} {1} ifelse def
+IfLevel2 not {/setcolorspace null def /filter null def} if
+%***********************************************************************
+/ReadLine { % Read Next Data Line (ASCII85 decode) *
+%***********************************************************************
+ BinCodes 0 BinCodes 56 56 getinterval putinterval
+ currentfile InLine readline pop pop
+ 1 1 14 {
+ /i exch 1 sub def
+ /k i 5 mul def
+ /c1 InLine k get 33 sub 255 and def
+ /rest c1 1868977 mul
+ InLine k 1 add get 33 sub 255 and 614125 mul add
+ InLine k 2 add get 33 sub 255 and 7225 mul add
+ InLine k 3 add get 33 sub 255 and 85 mul add
+ InLine k 4 add get 33 sub 255 and add def
+ /k i 4 mul 56 add def
+ BinCodes k c1 3 mul rest 16777216 idiv add 255 and put
+ /rest rest 16777216 mod def
+ BinCodes k 1 add rest 65536 idiv put
+ BinCodes k 2 add rest 256 idiv 255 and put
+ BinCodes k 3 add rest 255 and put
+ } for
+} bind def
+%***********************************************************************
+/ReadCode { % Read next code *
+%***********************************************************************
+ /CurByte CurBit 8 idiv def
+ /CurCode
+ BinCodes CurByte get 8 bitshift
+ BinCodes CurByte 1 add get add 8 bitshift
+ BinCodes CurByte 2 add get add
+ CurCodeSize CurBit 7 and add 24 sub bitshift CurMask and def
+ /CurBit CurBit CurCodeSize add dup 448 ge {ReadLine 448 sub} if def
+} bind def
+%***********************************************************************
+/DecodeCode { % Decode CurCode *
+%***********************************************************************
+ ReadCode CurCode 256 eq {
+ /FreeCode 258 def /CurCodeSize 9 def /CurMask 511 def
+ /StrInd -1 def /Lrest 0 def ReadCode
+ }{
+ L Lrest gt {
+ /StrInd StrInd 1 add def /Lrest 65535 def
+ StrArray StrInd get null eq {StrArray StrInd 65535 string put} if
+ /CurStr StrArray StrInd get def
+ } if
+ Table FreeCode CurStr 65535 Lrest sub L getinterval
+ dup 0 Table OldCode get putinterval
+ dup L incr sub Table
+ CurCode FreeCode lt {CurCode} {OldCode} ifelse get
+ 0 incr getinterval putinterval put
+ /Lrest Lrest L sub def /FreeCode FreeCode 1 add def
+ FreeCode CurMask ge CurCodeSize 12 lt and {
+ /CurCodeSize CurCodeSize 1 add def
+ /CurMask CurMask 1 bitshift 1 add def
+ } if
+ } ifelse
+ /OldCode CurCode def
+ Table CurCode get dup length incr add /L exch def
+} bind def
+%***********************************************************************
+/DisplayImage { % Display a LZW-encoded color image *
+%***********************************************************************
+ /DelX Xmax Xmin sub MarginX 2 mul sub def
+ /DelY Ymax Ymin sub MarginY 2 mul sub def
+ /SizeX IfRotate {rows} {colomns} ifelse def
+ /SizeY IfRotate {colomns} {rows} ifelse def
+ /FactorX DelX SizeX div def /FactorY DelY SizeY div def
+ /Factor FactorX FactorY le {FactorX} {FactorY} ifelse def
+ /ScaleX SizeX Factor mul def /ScaleY SizeY Factor mul def
+ DelX ScaleX sub 2 div MarginX add
+ DelY ScaleY sub 2 div MarginY add translate
+ IfRotate {ScaleY ScaleX} {ScaleX ScaleY} ifelse scale
+ /Palette currentfile 768 string readhexstring pop def
+ currentfile InLine readline pop pop
+ IfColor not {
+ 0 1 255 {
+ Palette exch dup /i exch 3 mul def
+ Palette i 0 add get 0.299 mul
+ Palette i 1 add get 0.587 mul add
+ Palette i 2 add get 0.114 mul add cvi put
+ } for
+ /Palette Palette 0 256 getinterval def
+ } if
+ /Matr IfRotate
+ {[0 colomns rows 0 0 0]} {[colomns 0 0 rows neg 0 rows]} ifelse def
+ IfLevel2 {
+ [/Indexed IfColor {/DeviceRGB} {/DeviceGray} ifelse 255 Palette]
+ setcolorspace
+ /infile currentfile /ASCII85Decode filter /LZWDecode filter def
+ 8 dict
+ dup /ImageType 1 put
+ dup /Width colomns put
+ dup /Height rows put
+ dup /BitsPerComponent 8 put
+ dup /ImageMatrix Matr put
+ dup /Interpolate false put
+ dup /Decode [0 255] put
+ dup /DataSource infile put image
+ }{
+ 0 1 255 {
+ Table exch dup incr mul Palette exch incr getinterval put
+ } for
+ ReadLine ReadLine
+ colomns rows 8 Matr {DecodeCode}
+ IfColor {false 3 colorimage} {image} ifelse
+ } ifelse
+} bind def
+%***********************************************************************
+%* Image decoding *
+%***********************************************************************
+DisplayImage
+000000 ffffff ffffe0 228b22 c0c0c0 00ff00 ff0000 ffff00 ffa500 b3b3b3
+7f7f7f cd5c5c b4b4b4 101010 e0e0e0 f0f050 60f060 d0d0d0 404040 c02020
+404080 fff68f a0a0c0 c07070 202020 ff4040 008000 a0a000 0000ff ff00ff
+008080 606060 808080 8080c0 c08080 80c080 c080c0 c0c080 80c0c0 d08050
+5080d0 91c591 104210 1d761d e6e6fa adadad 7b7b7b 737373 a37474 6b6b6b
+636363 966a6a 634848 dadada cf8a8a 9e9e9e 7b4a4a 848484 5a5a5a 8b5f5f
+845454 bdbdbd 362828 b5b5b5 ffc0cb 191315 846342 342114 806b61 110f0e
+8d7360 594123 3f343b 372915 988067 6c4e35 725c58 a58c72 231a1d 2d262a
+4a3118 594544 615259 030203 868686 ababab 656565 add8e6 d50000 d5d500
+aa0055 5500aa 94dec5 7ce4a4 63e983 4aef62 31f441 18fa20 d2b48c ffebcd
+8b7765 6a5acd ffe4e1 ee82ee a6a6a6 afeeee cccccc 8c8c8c e5e5e5 666666
+bfbfbf 775588 8f66a3 473351 d9d9d9 999999 b2c0dc c6d5e2 8b99b5 b22222
+00008b 595959 424242 dedede 949494 00ffff 009999 8f8f8f d7d7d7 333333
+00dfff 006400 bebebe fefefe 828282 f2f2f2 a020f0 e4c0c0 663b3b a35f5f
+b03060 cd0000 8b0000 8b3a3a 191970 78706b 5a5357 717fca 2a218b 929ed3
+311fb3 6f76a0 9f8762 25244a 29256f 51518c 4b51b1 a3b1d7 cde1f9 b5c0d1
+9796a0 797169 595155 717dcb 28208a 301cb2 6d75a2 9e8661 242449 28246d
+51518e 4951b2 a2b2d7 cfe3fb b6c3d3 9696a2 65493c 825145 9a7165 45342c
+693430 201c1c 1c1414 fa1340 5151fb e7e7e7 3bfa34 655d55 d7c7a6 dfcfae
+6f6f6f 1d155b a2a2a2 5b0000 9c9c9c 565656 0000b0 3f0f7b 646464 2f4f4f
+2e8b57 999986 778899 db7093 008b00 b87850 d0a888 583838 302828 d09068
+905040 9a9a9a b0b0b0 2a2a2a 878787 434343 ff1493 898989 bdb76b ff69b4
+8b8b8b 8aadb8 5f777e fa8072 0000cd 98fb98 6920ac b7ffb7 5b975b 8b008b
+93b8c4 ff4500 525252 b53100 ffe752 ce634a 31317b de8473 e78c9c de7b5a
+63528c 737329 738442 291839 d67339 c65218 c6adad c65229 bd4208 180800
+ffde21 b54a18 f7c66b b53910 ffde39 f7d6ef
+J3.)@GU(^knp%f=DYJ/kJ;GL5=Y,`/-/pch]Nmg"X/XVJIl`bq;EQ8LIr;+$.9*CN>5g7W
+'[nor[TJf+!aT_7]=mFm7*cpW[Tg<aLB+rWY=I@'lMZBuhX%b!]pA13&=tO&P(f'sIRf!n
+kj3`m2.VpX,scL`%[WL)K!.G>W`Gu.b0m81Jc5rPSibbMkTdLjp)jE+p`rM_lTBU4?#JhG
+,]"i@6=D?il&ImkYik'sE]HH!Ih8=B'/ZXJq"/kQ9)"0G?>"Z#^#+&tdO!I&b/=]`f4uu3
+qo:nAmnB>TQR.<IMM4DeIQns:ou\1]EEiQE<c,#H=/.WTPuB0_<u+^_i$$oTGCLXcfb0,s
+&W"e'?4r\7Sus7?HC:XLNiaHUb!;"08('a.T>ubJ(DVN].Xhe%&o)_*Y;o9MScrh3]p-EZ
+i8_?X3UV8D^q2"=%#Qe'a.7*7S=QS&dFKP5Vhn0IUoqR##.j$na;5BV]ImNEWM*!rV1Atc
+AL%N=*+]i-lqi/7k@sA+T$?gEHFX/MgjZNK>'>8'LS1<'M!ZZa"NYU'*?cFk4K>[q@&dCA
+*Y2K%;\JJKloGdM_;I9pYt<P:T4#0F)Zo2r&jqcGH17]&o0Lg@K'0p%+\jmGie5/2oG^f\
+J?0Z8+-KLf)h9,`9P">LTf.-5,H0h\NT@W&FIb$Mq@eJOq<Zp$b!G<?;ePIBHl^V&f#O2d
+.GIG"LQ(V$<L$GR"<NO'%\';fW&@_K",J@:=B$R^2hu%ad)[Z0ZC8rK-i*dh*B&8)`up./
+hB<To9Yu".a(S5">PA7>EEm/(pm\qWW5a6,Ks6RE*Z58B9o\iTIcOmo);9MnB5%u$&EiG:
+FIrt_*-^PL$\4u*Wa'-=@Tiq;"DEdHDGI$^@1S9%R/u4p!eQ\\XGC#YR\p;\Ksl16@KGMW
+T;T\J7-n']eqPTh5(%JoLMRk2_7CfUNa-lWM@3oC@8'%[Kl$g7#m6!Z71)^-@B/#IIWBS%
+VJP#fPW>"eBP^hsC7_qkg,Y%(H6lRa>b(?^3Ye)K6Bq_0jT$_M3L=!!fVfaO:%h7!S!sT4
+-GsLT)8Y`bEp%a5iPF+Mli\Ea+nU3H#Gs'_V2o=D6k/i92WOJ@OmmIaQaaGo\MGMPFo-D<
+lg?Y9BRh3pA4o&Oo=3]iIK9H*lf5h3O/!@j6[r3U^q%K>@P'G^=((aW8o#Q&(%SFraCC)e
+@fRj4"tI'7r5YRU/oYC`&'-jR"+Y??L%'PPeKd<-O;Aq;89ZDTSB[Ue\Rs0Qar'(IV92'k
+1e^_g0dc#eh$EOm/JNXpFA.OB#]Do'(j@X+TXNc.O'2YA8g"@LA"N#mB.j.M"98Kba(YB4
+#n`"&([=+Qcl7d:d4uXE?p=eJ=Tfn`%@K+\4bmuD#[n]c!I+kRc/DAVM^9*,1hL6`JFt>U
+@P=*^`gtoKoE0,/+Z^8Y#E+13-&O7"K44aBL\Q^e6f_P`Yni7`8;gE!2/AftFNm=%c[c<%
+IZO22(_!)\!<dP%6mEZ`a3a>YE_(MZ5V+57.j7bu^fQq,C_B1@6P1OK70<NB1<426+G6b?
+X`=VQa%Dn="4Vg\jnqK!3CQ-k-2K`)ipjh>=F5cba.^<*?AllJ(#lq=NoB^RVpZn%$;+5k
+P]dMVM7\;Um!LZkBd.*rl[<4^b*c-K,"VU%I]X0EO*/N+<Ig?:-1.LlH'l"V88p0^r*]s*
+,!1@-PWNDH-G*eb(o<HC+iP@V;++b$TW?%VmEBlM.>k2-BKS/.FB1>fjul$Jn1TC+$V\X1
+Dus_KO$]ADNt^_?6A4)dj?01mnIe_u0Sq?boc^tkKc45**b:tXUkNej?BcS!#]KPO(Vu=T
+_6>U#!=U6oTS=-d6)@!PUa248METEG59Z^#ap=.s=D)^MIk;CU$Li=(_$I+LiJ]:N@r)E_
+;HZ-oKHuTjnigk<q&)(&$!:#Y4\*T`7H;(Je+NT@9V]K_j7q8%jsE-eWNZR,^c2Wt3\(<2
+rWRtr;\&n&&B)1UYJEaggA83p7S-dE<YU^MP=fBn/*jK8U33_S`<VtYX!B3YifCl_%hRrk
+'nENM#?#.\`D@6MJ]2%Md,SjnYa;urN$AK,6<$Z>pG.qtSf'ib'F.>JK@"k'Q5&[UROsjJ
+OG8o*@K*9^TV`B=J2jhrX`^i`/cqDF!"YAX3JY[d69uSNNtFTf.j;h\`_[UETS,DJ@S.kU
+GjM8-M2)h%'c$$;nLcq%-A9qP=(KVX@iSWe`NZcW+MR/q9?`n-Up_;[*&9:uME?PpVkU-&
+)_2o$BEVT`Gm&'nMpaR%i<Z;^:-(6?@IgRrNe/!L$Pfs%1KK46]+juj@149BV8?qN?ddXU
+V;i!1([^Ln;)EJ&Y[EO/L)eO-r!+bq-p%F%90uf!Ftu.[J;7_9\tcKWKWpUNL(Nbi6eG/g
+64t\JnWkqa4CH?l7Z58iP,9HL(aflX7g(e]gE9HMO7:2LXa'1R#tnS2O=2T3hQTT*/5:t_
+KFl!S664PA3X7q84B$N1c5FFU&$[*8iDo+!Af`;d'daBD3c@)in:0iA&"`q@A'il\:OtiE
+.`-0#'19Z=mVu2UdWOC^_*Nc'F@7M/nHa@6<S"\$<cM]Db9"iGi%73[0Wgn$gRRXpMU3kt
+ZoCh-f["O#Eb]n7)">`M,ZfamC5@FMV]JET[[8b%3^sF+7nQB97uJi+TgIECigbChE=P29
+5(6EHGZT`p69N<6]X@^RI#2j556^7.WM5b[$*7qpL)0Gh^pCl[E/n!)=Qp]51e"2/LC'9I
+//`Z/F%^&fQcp:C&,h_9KHS8f6o],i@Jk@ZYr!dtR5;Inclp'`<]q(Y+7J1f>*&2W$NLHf
+%0OOFn&YEP8*FJ3,OAunEf@bl7[k5NCr)(#0BYY5q4E1j*X*]D*.:=sj!3V4?i+k[-5`!_
+6E#-Br59!Hk]E%=A&8g.FCc1(:`)PV+Thc#4^!*Zi0IH-5W%!"$bco*ng/hEC-^e%!Ajcf
+'ZR:,'-U<s+m(pt<ptSp#qTm!+Em"PS.&1!"cmj*i+rX,p'<pLeE*,@j+&2LRLeD:lNFs+
+j)i;7nd%J\($l9/D-dlNke"Yf4TRG^@%?8M.-(eKY\loBD2)Ia!n1]<15H\_+Ee'"(2KS'
+7DN`W.6nt`Jf#VbJSDhXlX'WY<(]fheaKfOi1'cWkT40p(;VgJNG@8Lik*!\(<qA'+l!6P
+%[881#is:h$*55A?jHamAcWB?l*MMr<9ku>0B)V:9=uo(i`AoP'.u'A9>(TBF<-@c%Llb4
+%)W"GL)lu=+i*@E,^^0k?39%mJ:Z,Q_%'@0ODfbr*oWP),oS^2)A2K\+0/^L%q9'W..lEt
+$,E)"b?bi8:D;-:)*p#`c6`ku@+[,k"cCM>MU!WN!c`o87DT`[U#'^=dLkYY*F\Md6Cq'Z
+A.cZK2XIpTJMQm,CCUh1)"4WN/63E,!,=en#%<Z*i.`(@=O_k'9HiaW$@Ff>b_9OTU5?aK
+!J72b(EH"fE`%3:")Pqm\fPiRdI8:Nm9^]#!")'f&+WEJMIIUHIZs=2Ad$<mKrQ0/:?Eg.
+;lKadVfZO*B.%-9+"ELI5iQ(NZ5#Zo*?d8qU#oY)YlO5c.BBHc;5Vc\=G`ja!p%4*Tahg1
+Xp8q8c=C6'YP^=WEe1N>;?7h\k![bY9UK8K)"Nh2EKnWT":cQ9C&k%:6/3"89cA'C#1<u:
+U[0)\Op^YkZ@lPYB7M#a3]Rgu0rJ2tUQ,uWPT><3j:^#bJ6NH0i"Imp*J!0+k5k^Jl3C^5
+hG&V7;Z&`'PR%8l!?c"-/EX6h(7PS9;A+(RJK6JC>S06]%KTTNJQ<NG?ro'C*\iW`OZ+nU
+mM:B/J1Hp>jn&c8C`\-KKn*>J+a0)#+u4c^>)6EX#IPpmBP(iV+)sFR!bM^'DA@5B(iUW-
+PMc^^AL,(j;K5k]nYT2l`"?M%7D\sC_*SQ\JB^?0]d=GIU'htiBP+0E/;@]NCpMjff[g[T
+mS;sQ%)<r7=W:cb#iU@I+CGL``"_1!)5^X\i/S0'=s)`D0`urld0Lk,ChtoG+D7cf5`Se%
+m+)d.ea6d8nLFEPCrWh9[G[\iiU.R.J0*X/#@ZBo@h'Q1@$C[%+Y;(QCO3(aM\cNC=pM-2
+Kq;D+r,nd)+/)@7^l^Bl4%Jh$!g$tW7,G?;#pgb^"[Hl9@?MHMRNBkRA`<V0+T<++rWS).
+k&US9+HDM&HD0LMHbo1U`af;']H&.R%NpK4!/D$M"Z(_^*agDs</jXH/dUG`aG.,@U;"m'
+OpS+&WO2mk::rP2[L*%e=pDif@2rG7@T-7H1(UJA^aULn38D>E!m=i0DC,X.=Y$KL#/H6'
+'i5oZ:KhaG'nQu#_30iM\7%\_(c>t^.:bl4F<.8_Z2s;]V^2rJe6UFM*aptTn1;%!%6d(2
+544rH+nh/Zg^$/?']d,seG^.)r^''N4(QPV+a=hIdM\t$Au9<Lk%JqsJf^V;&]\9]UZ=E(
+ImXN3/Raed0*2WWroq8Ml`;EEnSAeFD%O`1"i7bk+Hhri&t,C**Pmq,eg<(aAhh>0&]ZP5
+8J$$@TMq!&&_.P$"QCAobRUmRA7>HTD)Y80rC""f!&gnu_*/;6p'BnH15Y_`76Wm^_N<fF
+Q6b*c,]<YBP!p-=l!TYfjPj7clXWm#dr\_]JJ)t2TICCl&tlD8UtuTWbb_"d+]"DTANMV<
+^0>(Q*eE0@PS8$A`@&%RY^la`i%,H_kS'p_DW1Th+V'_;h_<-aXPa.HTVs]_TE$7](%$`M
+jYmRp80DNi>3'Y(8\U\g,sG*'#p>lETT0U-3YSain7``m-2[`m-$.uG*ZtM,+9
+~>
+showpage grestore
diff --git a/Master/texmf-dist/doc/generic/pstricks/images/tiger.eps.gz b/Master/texmf-dist/doc/generic/pstricks/images/tiger.eps.gz
new file mode 100644
index 00000000000..c4c690ff227
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/images/tiger.eps.gz
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-1.inl
new file mode 100644
index 00000000000..9c4169ed3fc
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-1.inl
@@ -0,0 +1,7 @@
+\begin{pspicture}(0,0)(5,4)
+ \newpsstyle{bomb}{fillcolor=gray,fillstyle=solid,
+ linestyle=dashed,linewidth=2pt}
+ \pscircle[style=bomb](2,2){.5}
+ \pscircle(.5,.5){.5}
+ \pswedge[style=bomb](4,.5){1}{20}{130}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-10.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-10.inl
new file mode 100644
index 00000000000..fa4d3b9da52
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-10.inl
@@ -0,0 +1,160 @@
+\makeatletter
+\newdimen\CurX
+\newdimen\CurY
+\newdimen\Cir@temp
+\newcount\Cir@direction % 0 right, 1 left, 2 up, 3 down
+
+\Cir@direction0
+
+\def\SetX#1{\CurX=#1pt}
+\def\SetY#1{\CurY=#1pt}
+
+\def\ShowDirection{%
+ \typeout{Direction:
+ \ifcase\Cir@direction right\or left\or up\or down\fi,
+ now at (\strip@pt\CurX,\strip@pt\CurY)}%
+}
+
+\def\ShowXY{\message{(\strip@pt\CurX,\strip@pt\CurY)}}
+
+\def\Down#1{\advance\CurY by -#1\p@\Cir@direction3%\ShowDirection
+}
+\def\Up#1{\advance\CurY by #1\p@\Cir@direction2%\ShowDirection
+}
+\def\Left#1{\advance\CurX by -#1\p@\Cir@direction1%\ShowDirection
+}
+\def\Right#1{\advance\CurX by #1\p@\Cir@direction0%\ShowDirection
+}
+
+\def\MyBox#1#2{% width,height
+ \pssetlength{\Cir@temp}{#1}%
+ \rule{\Cir@temp}{\z@}%
+ \pssetlength{\Cir@temp}{#2}%
+ \rule{\z@}{\Cir@temp}%
+}
+
+\def\Point#1{%
+ \rput(\strip@pt\CurX,\strip@pt\CurY){\pnode{#1}}%
+}
+
+\def\Switch#1{%
+ \message{[Switch] #1}\ShowXY
+ \relax
+ \ifcase\Cir@direction % right
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode[b]{#1}{%
+ \psline(.5,.4)%
+ \psarc{<-}{.4}{-10}{70}%
+ \MyBox{.5}{.4}%
+ }}%
+ \advance\CurX by .5\p@
+ \or % left
+ \advance\CurX by -.5\p@
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode[b]{#1}{%
+ \psline(0,0)(.5,.4)%
+ \psarc{<-}{.4}{-10}{70}%
+ \MyBox{.5}{.4}%
+ }}%
+ \fi
+}
+
+\def\Battery#1{%
+ \message{[Battery] #1}\ShowXY
+ \relax
+ \ifcase\Cir@direction % right
+ \rput[r](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode{#1}{%
+ \psline(0,-.4)(0,.4)%
+ \psline(.2,-.2)(.2,.2)%
+ \MyBox{.2}{.8}%
+ }}%
+ \advance\CurX by .2\p@
+ \or % left
+ \advance\CurX by -.2\p@
+ \rput[r](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode{#1}{%
+ \psline(0,-.4)(0,.4)%
+ \psline(.2,-.2)(.2,.2)%
+ \MyBox{.2}{.8}%
+ }}%
+ \or % up
+ \advance\CurY by .2\p@
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode{#1}{%
+ \psline(.1,.2)(.9,.2)%
+ \psline(0.3,0)(0.7,0)%
+ \MyBox{1}{.2}%
+ }}%
+ \or % down
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode{#1}{%
+ \psline(-.4,0)(.4,0)%
+ \psline(-.2,-.2)(.2,-.2)%
+ \MyBox{1}{.2}%
+ }}%
+ \advance\CurY by -.2\p@
+ \fi
+}
+
+\def\Resistor{\message{[Resistor]}\ShowXY
+ \@ifnextchar[{\@ResInd}{\@ResInd[1]{pszigzag}}}
+\def\Inductor{\message{[Inductor]}\ShowXY
+ \@ifnextchar[{\@ResInd}{\@ResInd[1]{pscoil}}}
+
+\def\@ResInd[#1]#2#3{%
+ \ifcase\Cir@direction % right
+ \rput[l](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode{#3}{%
+ \csname #2\endcsname[coilarm=.01,coilwidth=.3](0,.15)(#1,.15)%
+ \MyBox{#1}{.3}%
+ }}%
+ \advance\CurX by #1\p@
+ \or % left
+ \advance\CurX by -#1\p@
+ \rput[l](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode{#3}{%
+ \csname #2\endcsname[coilarm=.01,coilwidth=.3](0,.15)(#1,.15)%
+ \MyBox{#1}{.3}%
+ }}%
+ \or % up
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode{#3}{%
+ \csname #2\endcsname[coilarm=.01,coilwidth=.3](.15,0)(.15,#1)%
+ \MyBox{.3}{#1}%
+ }}%
+ \advance\CurY by #1\p@
+ \or % down
+ \advance\CurY by -#1\p@
+ \rput[b](\strip@pt\CurX,\strip@pt\CurY){%
+ \rnode{#3}{%
+ \csname #2\endcsname[coilarm=.01,coilwidth=.3](.15,0)(.15,#1)%
+ \MyBox{.3}{#1}%
+ }}%
+ \fi
+}
+\makeatother
+
+\begin{pspicture}(-0.3,0)(8.4,2.8)
+ \SetX{1}
+ \Up{1}
+ \Battery{A}
+ \Up{1}
+ \Right{2}
+ \Resistor{B}
+ \Right{1}
+ \Down{.3}
+ \Inductor{C}
+ \Down{.5}
+ \Left{1}
+ \Switch{D}
+ \ncangle[angleA=90,angleB=180,armB=0]{A}{B}
+ \ncangle[angleA=0,angleB=90,armB=0]{B}{C}
+ \ncput[ref=l]{~~~$i=i_{\mbox{max}}(1-w^{-t/3})$}
+ \ncangle[angleA=-90,armB=0,angleB=0]{C}{D}
+ \ncangle[angleA=180,armB=0,angleB=-90]{D}{A}
+ \nput{180}{A}{10V}
+ \nput{90}{B}{R}
+ \nput{0}{C}{3mH}
+ \nput{270}{D}{S}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-2.inl
new file mode 100644
index 00000000000..1c0b7f79093
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-2.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(0,0)(2,2)\showgrid
+ \pscustom[fillstyle=solid,fillcolor=gray]{%
+ \pscurve(0,.5)(1,1.5)(.9,1)
+ \pscurve[liftpen=0](2,.5)(1,.1)(0,.1)}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-3.inl
new file mode 100644
index 00000000000..7cc4d7a0b5a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-3.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(0,0)(2,2)\showgrid
+ \pscustom[fillstyle=solid,fillcolor=gray]{%
+ \pscurve(0,.5)(1,1.5)(.9,1)
+ \pscurve[liftpen=1](2,.5)(1,.1)(0,.1)}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-4.inl
new file mode 100644
index 00000000000..e5df1cbb0f5
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-4.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(0,0)(2,2)\showgrid
+ \pscustom[fillstyle=solid,fillcolor=gray]{%
+ \pscurve(0,.5)(1,1.5)(.9,1)
+ \pscurve[liftpen=2](2,.5)(1,.1)(0,.1)}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-5.inl
new file mode 100644
index 00000000000..7c9eb48eb16
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-5.inl
@@ -0,0 +1,40 @@
+\newdimen\X
+\newdimen\Y
+\newdimen\Coor
+
+% #1 is number of steps
+\newcommand{\RandomWalk}[1]{%
+ \setrandim\X{0pt}{1pt}
+ \setrandim\Y{0pt}{1pt}
+ \psdots[dotstyle=*,dotsize=6pt](\pointless\X,\pointless\Y)
+ \pscustom{%
+ \moveto(\pointless\X,\pointless\Y)
+ \multido{\i=1+1}{#1}{%
+ \MoveCoordinate{\X}
+ \MoveCoordinate{\Y}
+ \lineto(\pointless\X,\pointless\Y)}}}
+
+% Computation of new horizontal or vertical position of point
+\newcommand{\MoveCoordinate}[1]{%
+ \setrandim\Coor{-0.03pt}{0.03pt}
+ \advance #1 by \Coor
+ \ifdim#1>1pt #1=1pt \fi
+ \ifdim#1<0pt #1=0pt \fi}
+
+\newcommand{\randomdemo}[2]{{%
+ \psframe[linewidth=0.6mm](1,1)
+ \rput(#1,#2){\RandomWalk{300}}
+ \psset{linecolor=red}
+ \rput(#1,#2){\RandomWalk{200}}
+ \psset{linecolor=green}
+ \rput(#1,#2){\RandomWalk{100}}}}
+
+\psset{unit=5,dimen=middle}
+
+\framebox{%
+ \begin{pspicture}(1,3)
+ \randomdemo{0}{0}
+ \randomdemo{0}{1}
+ \randomdemo{0}{2}
+ \end{pspicture}}
+
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-6.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-6.inl
new file mode 100644
index 00000000000..fe5f56fe0b2
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-6.inl
@@ -0,0 +1,9 @@
+\begin{pspicture}(0,0)(2,1)\showgrid
+ \pscustom{%
+ \pscurve(0,.6)(1,.9)(2,.6)
+ \gsave
+ \pscurve[liftpen=1](2,.4)(1,.1)(0,.4)
+ \fill[fillstyle=solid,fillcolor=lightgray]
+ \grestore}
+ \pscurve[liftpen=2](2,.4)(1,.1)(0,.4)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-7.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-7.inl
new file mode 100644
index 00000000000..2364d978d96
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-7.inl
@@ -0,0 +1,9 @@
+\PstPolygon
+\PstPolygon[PolyNbSides=11]
+\PstPolygon[PolyOffset=2]
+\PstPolygon[linecolor=red,PolyIntermediatePoint=0.2]
+\PstPolygon[linestyle=dashed,PolyCurves,PolyOffset=2,
+ PolyIntermediatePoint=0.75]
+\PstPolygon[unit=2,PolyNbSides=9,PolyOffset=2]
+\PstPolygon[unit=2,PolyNbSides=27,PolyOffset=7,PolyCurves,
+ PolyIntermediatePoint=0.1]
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-8.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-8.inl
new file mode 100644
index 00000000000..ad9f3ddedd7
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-8.inl
@@ -0,0 +1,28 @@
+\psset{unit=.825cm}
+\begin{pspicture}(10,8)
+ \psset{fillstyle=solid,linestyle=none,linewidth=0}
+ \psframe[fillcolor=lightblue](10,8)
+ \pscircle[fillcolor=yellow](2,6){.8} % Sun
+ {% Rays
+ \psset{linecolor=yellow,linestyle=solid,linewidth=.3}
+ \degrees[8]
+ \multido{\i=1+1}{8}{\rput{\i}(2,6){\psline(1,0)(1.5,0)}}
+ }%
+
+ \pspolygon[fillcolor=green](6,0)(10,2)(10,0)% Grass
+ \psdiamond[fillcolor=red,gangle=-45](8,6)(1.5,2.5)% Kite
+ \rput{45}(8,6){\pnode(-2.5,0){Kitetail}}
+ \rput{-10}(.8,1.5){\psdiamond[fillcolor=yellow](.6,.1)(.6,.3)}
+ \rput{-80}(.8,1.5){\psdiamond[fillcolor=yellow](.6,.1)(.6,.3)}
+ \pnode(.8,1.5){Tailend}
+ \nccurve[fillstyle=none,angleA=270,angleB=125,ncurvB=.9,ncurvA=1.4,
+ linestyle=dotted,dotstyle=square,linewidth=.25]{Kitetail}{Tailend}
+ \newcommand{\bunting}{\pstriangle(.35,.35)}
+ \psset{fillcolor=red,labelsep=.01}
+ \naput[nrot=115,npos=.15]{\bunting}
+ \nbput[nrot=25,npos=.15]{\bunting}
+ \naput[nrot=75,npos=.4]{\bunting}
+ \nbput[nrot=115,npos=.4]{\bunting}
+ \naput[nrot=115,npos=.7]{\bunting}
+ \nbput[nrot=25,npos=.7]{\bunting}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-9.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-9.inl
new file mode 100644
index 00000000000..cfdef07b5bf
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-10-9.inl
@@ -0,0 +1,83 @@
+\DeclareFixedFont{\curly}{T1}{pzc}{m}{it}{30}
+%
+% The cat is designed to appear on a 10 x 10 grid
+%
+% cat head
+\newcommand{\Cathead}{%
+ \pscircle[fillcolor=black](5,4.2){2.5}%
+ % ears
+ {%
+ \psset{linecolor=black,fillcolor=pink,linewidth=.05,linestyle=solid}
+ \rput{45}(5,4.2){\pspolygon(2.5,.5)(2.5,-.5)(3.5,0)}
+ \rput{135}(5,4.2){\pspolygon(2.5,.5)(2.5,-.5)(3.5,0)}
+ }%
+}
+
+% eyes, nose and whiskers
+\newcommand{\Catface}{%
+ \pscircle[fillcolor=yellow](4,5.2){.5}
+ \psdiamond[fillcolor=gray](4,5.2)(.2,.5)
+ \pscircle[fillcolor=yellow](6,5.2){.5}
+ \psdiamond[fillcolor=gray](6,5.2)(.2,.5)
+ % nose
+ \rput{180}(5,4.6){\pstriangle[fillcolor=pink](.5,.5)}
+ % whiskers
+ {%
+ \psset{linecolor=white,linestyle=solid,linewidth=.1}
+ \rput{5}(5,4.2){\psline(.8,0)(1.8,0)}
+ \rput{15}(5,4.2){\psline(.8,0)(1.8,0)}
+ \rput{165}(5,4.2){\psline(.8,0)(1.8,0)}
+ \rput{175}(5,4.2){\psline(.8,0)(1.8,0)}
+ }%
+}
+
+% paws with claws
+\newcommand{\Catpaws}{%
+ \pscircle[fillcolor=black](1,4.2){.8}
+ \pscircle[fillcolor=black](9,4.2){.8}
+ {%
+ \psset{fillcolor=yellow}
+ \newcommand{\clawsize}{.4,.4}
+ \rput{180}(1,4.4){\pstriangle(\clawsize)}
+ \rput{180}(1,4.4){\pstriangle(-.45,0)(\clawsize)}
+ \rput{180}(1,4.4){\pstriangle(.45,0)(\clawsize)}
+ \rput{180}(9,4.4){\pstriangle(\clawsize)}
+ \rput{180}(9,4.4){\pstriangle(-.45,0)(\clawsize)}
+ \rput{180}(9,4.4){\pstriangle(.45,0)(\clawsize)}
+ }%
+}
+
+% wall
+\newcommand{\Wall}{%
+ \psframe[fillcolor=brown](0,0)(10,4)
+}
+
+% The whole cat on its wall
+\newcommand{\Cat}[1]{%
+ {\psset{unit=#1}
+ \Cathead\Catface\Catpaws\Wall}%
+}
+
+% bricks
+\newcommand{\Bricks}{%
+ \bfseries\large
+ \psset{fillcolor=wheat}
+ \psframe(1,.4)(2.5,1.9)
+ \rput[bl](1.1,1){\LaTeX}
+ \psframe(5,.4)(6.3,1.9)
+ \psframe(7,.4)(8.5,1.9)
+ \psframe(2,2.2)(3.2,3.7)
+ \rput[bl]{90}(2.6,2.4){\normalsize$e=mc^2$}
+ \psframe(5.3,2.2)(8,3.7)
+ \rput[bl](5.4,2.8){\textsc{PostScript}}
+}
+
+\begin{pspicture}(10,8)
+ \psset{fillstyle=solid,linestyle=none,linewidth=0}
+ \psframe[fillcolor=lightblue](10,8)
+ \Cat{1}
+ \rput[bl]{5}(1,1){\curly\color{white}Don Knuth Rules OK}
+ \Bricks
+ \rput(7,1){\Cat{.1}}
+ \rput(.1,2){\Cat{.15}}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-1.inl
new file mode 100644
index 00000000000..0247963b8c3
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-1.inl
@@ -0,0 +1,3 @@
+\begin{pspicture}(0,0)(2,2)\showgrid
+ \psline[linewidth=1pt,linecolor=gray]{<->}(0.5,0)(0,1)(1,1.5)(1.5,1)(.5,.5)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-2.inl
new file mode 100644
index 00000000000..52718c2e7e9
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-2.inl
@@ -0,0 +1,3 @@
+\begin{pspicture}(0,0)(1,1)\showgrid
+ \psline(0,0)(1,1)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-3.inl
new file mode 100644
index 00000000000..f3330707136
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-3.inl
@@ -0,0 +1,4 @@
+\begin{pspicture}(0,0)(1,2)\showgrid
+ \psset{xunit=.5cm,yunit=2cm}
+ \psline(0,0)(1,1)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-4.inl
new file mode 100644
index 00000000000..972d176bbc4
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-4.inl
@@ -0,0 +1,4 @@
+\resizebox{.5cm}{2cm}{%
+ \begin{pspicture}(1,1)
+ \psline(0,0)(1,1)
+ \end{pspicture}}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-5.inl
new file mode 100644
index 00000000000..9f8e6dfae9d
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-2-5.inl
@@ -0,0 +1,8 @@
+\psset{unit=.5cm}
+\begin{pspicture}(10,10)
+ \psset{subgriddiv=0,linewidth=.8}
+ \psgrid
+ \psframe[dimen=inner](1,1)(4,4)
+ \psframe[dimen=middle,linecolor=red](6,6)(9,9)
+ \psframe[dimen=outer,linecolor=yellow](0,6)(4,9)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-1.inl
new file mode 100644
index 00000000000..f8a431d0407
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-1.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-1,0)(2,2)
+ \begin{psclip}{\psdiamond(1.5,0.2)(2.0,0.5)}
+ \Huge Scary Monsters
+ \end{psclip}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-2.inl
new file mode 100644
index 00000000000..6d03cde1c80
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-3-2.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(0,0)(2.2,2)\showgrid
+ \rput(.1,.1){\psline(0,0)(1.3,1.3)}
+ \psset{linestyle=dashed}
+ \rput{-20}(1.2,.4){\psline(0,0)(1,0)}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-1.inl
new file mode 100644
index 00000000000..d3e19f83437
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-1.inl
@@ -0,0 +1,3 @@
+\begin{pspicture}(0,0)(2,1)\showgrid
+ \psline(2,1)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-10.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-10.inl
new file mode 100644
index 00000000000..dd32fdf723c
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-10.inl
@@ -0,0 +1,6 @@
+\begin{pspicture}(0,0)(3,2)\showgrid
+ \psdots[linecolor=blue,dotstyle=triangle,
+ dotscale=2](0,0.5)(1,2)(2.8,1.5)
+ \pscurve[linecolor=cyan,showpoints=true]{->}%
+ (0,1.2)(1.3,1.8)(3,0.4)(0.5,0.2)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-11.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-11.inl
new file mode 100644
index 00000000000..9209b76104a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-11.inl
@@ -0,0 +1,4 @@
+\begin{pspicture}(0,0)(3,2)\showgrid
+ \parabola[linecolor=red]{<->}(0.3,0.3)(1.5,1.5)
+ \psarc(2,1.5){1}{180}{320}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-12.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-12.inl
new file mode 100644
index 00000000000..47b83ba1ac8
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-12.inl
@@ -0,0 +1,4 @@
+\begin{pspicture}(0,0)(4,2)\showgrid
+ \psbezier[linewidth=0.8mm,linecolor=red,showpoints=true]{|->}%
+ (1,0)(4,1)(2,2)(0,0)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-2.inl
new file mode 100644
index 00000000000..14527392af4
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-2.inl
@@ -0,0 +1,3 @@
+\begin{pspicture}(0,0)(2,1)\showgrid
+ \psline[linewidth=0.6mm,doubleline=true,doublesep=0.5mm]{->}(2,1)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-3.inl
new file mode 100644
index 00000000000..2b6d007210f
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-3.inl
@@ -0,0 +1,3 @@
+\begin{pspicture}(0,0)(2,1)\showgrid
+ \psline[linestyle=dashed](2,1)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-4.inl
new file mode 100644
index 00000000000..3703cff630b
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-4.inl
@@ -0,0 +1,4 @@
+\begin{pspicture}(0,0)(4,2)\showgrid
+ \psline[linearc=0.25,showpoints=true]{->}(1,0)(4,0.3)(2,2)(0,0.5)
+ \psline[linestyle=dashed,linecolor=blue,arrowlength=3]{<->}(0,1)(3,0)(4,2)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-5.inl
new file mode 100644
index 00000000000..6d7a1e82795
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-5.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(0,0)(4.5,2)\showgrid
+ \psframe[linestyle=dashed](0.5,0.5)(3,1.5)
+ \psframe[fillstyle=solid,fillcolor=pink](0.5,0)(4.5,1)
+ \psframe[fillstyle=solid,fillcolor=white,framearc=0.5](3,0.2)(3.8,0.8)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-6.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-6.inl
new file mode 100644
index 00000000000..03aa4cceda8
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-6.inl
@@ -0,0 +1,4 @@
+\begin{pspicture}(0,0)(4,2)\showgrid
+ \psdiamond(1.5,1.5)(1.5,0.5)
+ \pstriangle[fillstyle=solid,fillcolor=yellow](2,0)(3,1)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-7.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-7.inl
new file mode 100644
index 00000000000..b7f35b90ffc
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-7.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(0,0)(3,2)\showgrid
+ \pscircle[linewidth=1mm,linecolor=green](1,1){1}
+ \pscircle[linestyle=none,fillstyle=solid,fillcolor=lightblue](1,1){0.5}
+ \pscircle[fillstyle=crosshatch](2.5,1.5){0.5}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-8.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-8.inl
new file mode 100644
index 00000000000..7eca414a4c6
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-8.inl
@@ -0,0 +1,4 @@
+\begin{pspicture}(0,0)(3,2)\showgrid
+ \psframe[framearc=0.25,fillstyle=gradient,gradangle=30,
+ gradbegin=yellow,gradend=red](0.5,0.5)(2.5,1.5)
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-9.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-9.inl
new file mode 100644
index 00000000000..b956bf4072a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-4-9.inl
@@ -0,0 +1,4 @@
+\begin{pspicture}(0,0)(4,2)\showgrid
+ \psellipse[linecolor=green,fillstyle=vlines,hatchangle=0](1,1)(1,0.5)
+ \pswedge[fillstyle=solid,fillcolor=lightgray](2.5,1){1}{0}{120}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-1.inl
new file mode 100644
index 00000000000..26687e2d64a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-1.inl
@@ -0,0 +1 @@
+\psframebox{The Buck Stops Here}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-10.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-10.inl
new file mode 100644
index 00000000000..7c941e997fe
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-10.inl
@@ -0,0 +1,7 @@
+\begin{pspicture}(-4,-3.2)(3,0.2)
+ \psset{linecolor=lightgray}
+ \pstextpath{\pscurve(-4,-2)(-2,0)(0,-3)(2,-1)(3,-2)}
+ {\color{blue}
+ If you want to type $3 \int^x_y = \sum^{n=1}_{33}$
+ and let it follow along a curving line \ldots}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-11.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-11.inl
new file mode 100644
index 00000000000..7064e767f74
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-11.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(0,0)(4.2,6.2)
+ \pstextpath[l]{\pscurve(0,0)(2,2)(4,0)}{Left justified}
+ \pstextpath[c]{\pscurve(0,2)(2,4)(4,2)}{Centred text}
+ \pstextpath[r]{\pscurve(0,4)(2,6)(4,4)}{Right justified}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-13.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-13.inl
new file mode 100644
index 00000000000..50b213c1675
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-13.inl
@@ -0,0 +1,40 @@
+\begin{pspicture}(-0.3,0)(9.1,9)
+ \small
+ \psset{linestyle=none}
+ \pstextpath[r]{\pscurve(1.5,8)(3,9)(4.45,6.5)}
+ {Tous les souvenirs de naguère}
+ \pstextpath[r]{\pscurve(1,7)(2,7.5)(4.45,6)}
+ {O mes amis partis en guerre}
+ \pstextpath[r]{\pscurve(1,6)(2,6.7)(4.45,5.2)}
+ {Jaillissent vers le firmament}
+ \pstextpath[r]{\pscurve(0.8,5)(2,5.8)(4.45,4.4)}
+ {Et vos regards en l'eau dormant}
+ \pstextpath[r]{\pscurve(1,4.3)(2,5)(4.45,3.8)}
+ {Meurent mélancoliquement}
+ \pstextpath[r]{\pscurve(0.3,3.2)(2,4.3)(4.45,3.3)}
+ {Où sont-ils Braque et Max Jacob}
+ \pstextpath[r]{\pscurve(0.2,2.7)(2,3.5)(3.8,3.2)(4.45,2.8)}
+ {Derain aux yeux gris comme l'aube}
+ \rput(4.5,7.3){\bfseries\Huge ?}
+ \pstextpath[l]{\pscurve(4.55,6.5)(6.5,8.7)(7.8,8)}
+ {Où sont Raynal Billy Dalize}
+ \pstextpath[l]{\pscurve(4.55,5.8)(6.5,7.5)(8.3,6.4)}
+ {Dont les noms se mélancolisent}
+ \pstextpath[l]{\pscurve(4.55,5.2)(6.5,6.6)(7.6,6.4)(8.2,5.2)(8.5,5.4)}
+ {Comme des pas dans une église}
+ \pstextpath[l]{\pscurve(4.55,4.5)(6.5,5.8)(8.5,4.7)}
+ {Où est Cremnitz qui s'engagea}
+ \pstextpath[l]{\pscurve(4.55,3.8)(6.5,4.7)(8.5,4)}
+ {Peut-être sont-ils morts déjà}
+ \pstextpath[l]{\pscurve(4.55,3.2)(6.5,4.2)(9,2.8)}
+ {De souvenirs mon âme est pleine}
+ \pstextpath[l]{\pscurve(4.55,2.4)(5,3)(6.5,3.5)(8.8,2.3)}
+ {Le jet d'eau pleure sur ma peine}
+ \pstextpath[c]{\pscurve(-0.3,1.4)(4.5,2.2)(9.1,1.4)}
+ {{\footnotesize\scshape Ceux qui sont partis à la guerre au nord
+ se battent maintenant}}
+ \pstextpath[c]{\pscurve(2.1,1.2)(4.5,0.8)(6.9,1.3)}
+ {Le soir tombe {\bfseries\Huge O} sanglante mer}
+ \pstextpath[c]{\pscurve(0,1)(4.5,0)(9,1)}
+ {Jardins où saigne abondamment le laurier rose fleur guerrière}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-14.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-14.inl
new file mode 100644
index 00000000000..c577277ddc7
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-14.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(0,-1)(8.7,2.5)
+ \fontfamily{ptm}\selectfont
+ \pscharpath[fillstyle=solid,linecolor=red,fillcolor=lightblue,linewidth=2pt]
+ {\fontsize{1.5in}{1.5in}\selectfont \LaTeX}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-16.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-16.inl
new file mode 100644
index 00000000000..1bc020e6365
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-16.inl
@@ -0,0 +1,21 @@
+\DeclareFixedFont{\bigsf}{T1}{phv}{b}{n}{1.75cm}
+\DeclareFixedFont{\tinyrm}{T1}{ptm}{m}{n}{2mm}
+
+\newcounter{myN}
+\setcounter{myN}{300}
+
+\begin{pspicture}(0,0)(11,1.4)
+ \begin{pscharclip}[linecolor=red,fillstyle=solid,fillcolor=yellow]
+ {\rput[bl](0,0){\bigsf CHOCOLATE}}
+ \rput[t]{90}(0,0){%
+ \begin{minipage}{4cm}
+ \offinterlineskip
+ \raggedright\tinyrm\color{black}%
+ \whiledo{\value{myN}>0}%
+ {%
+ \addtocounter{myN}{-1}
+ nuts and raisins
+ }%
+ \end{minipage}}%
+ \end{pscharclip}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-2.inl
new file mode 100644
index 00000000000..d54131e4583
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-2.inl
@@ -0,0 +1,2 @@
+\psframebox[fillstyle=solid,fillcolor=black]%
+ {\bfseries\color{white}\LARGE Beware of The Dog}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-3.inl
new file mode 100644
index 00000000000..39ef0f0d0d9
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-3.inl
@@ -0,0 +1,5 @@
+\psframebox{The dragon}
+\psframebox{\psframebox[linecolor=green]{ate}
+ \psframebox[linecolor=blue]
+ {\psframebox[linecolor=red]{the women} and
+ \psframebox[linecolor=red]{children}}}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-4.inl
new file mode 100644
index 00000000000..d8ae718a4f2
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-4.inl
@@ -0,0 +1,5 @@
+\psshadowbox[fillstyle=solid,fillcolor=yellow]
+ {\color{red}
+ \begin{tabular}{c}
+ Chapter 1\\We go to sea
+ \end{tabular}}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-5.inl
new file mode 100644
index 00000000000..197d2005b60
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-5.inl
@@ -0,0 +1 @@
+\pscirclebox[doubleline=true]{\bfseries STOP!}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-6.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-6.inl
new file mode 100644
index 00000000000..460aff9f1fe
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-6.inl
@@ -0,0 +1,2 @@
+\psdblframebox[linecolor=green,linestyle=dotted,linewidth=3pt,dotstyle=*]
+ {\color{red}All Hail Caesar!}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-7.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-7.inl
new file mode 100644
index 00000000000..b788232efc5
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-7.inl
@@ -0,0 +1 @@
+\psdiabox{\sffamily No Parking}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-8.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-8.inl
new file mode 100644
index 00000000000..e10517ff501
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-8.inl
@@ -0,0 +1,3 @@
+\pstribox[shadow=true,fillstyle=gradient,gradbegin=green,gradend=red]
+ {\color{white}\Huge
+ $\frac{\alpha}{\Omega}$}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-9.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-9.inl
new file mode 100644
index 00000000000..b42acb1a0ff
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-5-9.inl
@@ -0,0 +1 @@
+\psovalbox[linecolor=red]{\color{blue}Today's Menu}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-1.inl
new file mode 100644
index 00000000000..54c6125a7ac
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-1.inl
@@ -0,0 +1,8 @@
+\begin{pspicture}(0,0)(5,5)\showgrid
+ \rput(1,1){\rnode{A}{Dog}}
+ \rput(2,4){\rnode{B}{Cat}}
+ \rput(4,2){Mouse}
+ \ncline{A}{B}
+ \nccurve[linestyle=dotted]{A}{B}
+ \ncarc[linestyle=dashed]{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-10.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-10.inl
new file mode 100644
index 00000000000..03f2aa0e9e6
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-10.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \rput(.5,.5){\trinode{A}{Cat}}
+ \rput(2.5,.5){\trinode{B}{Dog}}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-11.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-11.inl
new file mode 100644
index 00000000000..d033f8e9f20
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-11.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \dotnode(.5,.5){A}
+ \dotnode(2.5,.5){B}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-12.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-12.inl
new file mode 100644
index 00000000000..f4a23140f35
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-12.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \fnode(.5,.5){A}
+ \fnode(2.5,.5){B}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-13.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-13.inl
new file mode 100644
index 00000000000..9377da276f3
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-13.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-14.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-14.inl
new file mode 100644
index 00000000000..7196447bd3e
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-14.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,2)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+ \nccurve[angleB=180]{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-15.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-15.inl
new file mode 100644
index 00000000000..ed74c2c4914
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-15.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,2)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+ \nccurve{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-16.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-16.inl
new file mode 100644
index 00000000000..4f5cfb38c9e
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-16.inl
@@ -0,0 +1,6 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,.5){\rnode{B}{\psframebox{Dog}}}
+ \ncarc{->}{A}{B}
+ \ncarc{->}{B}{A}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-17.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-17.inl
new file mode 100644
index 00000000000..26e3af24bf1
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-17.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,2)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+ \ncbar{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-18.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-18.inl
new file mode 100644
index 00000000000..698757c806e
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-18.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,2)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+ \ncdiag[angleB=180]{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-19.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-19.inl
new file mode 100644
index 00000000000..f0b88afb06b
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-19.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,2)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+ \ncdiagg[angleB=180]{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-2.inl
new file mode 100644
index 00000000000..700804b4454
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-2.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \rput(.5,.5){\rnode{A}{Cat}}
+ \rput(2.5,.5){\rnode{B}{Dog}}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-20.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-20.inl
new file mode 100644
index 00000000000..1f07de6c4d2
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-20.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,2)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+ \ncangle[angleB=180]{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-21.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-21.inl
new file mode 100644
index 00000000000..9b35cc9769a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-21.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,2)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+ \ncangles[angleB=180]{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-22.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-22.inl
new file mode 100644
index 00000000000..01d4361c874
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-22.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,2)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(2.5,1.5){\rnode{B}{\psframebox{Dog}}}
+ \ncloop[loopsize=.25,angleB=180]{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-23.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-23.inl
new file mode 100644
index 00000000000..0b67a1438ba
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-23.inl
@@ -0,0 +1,4 @@
+\begin{pspicture}(-.2,-.5)(3,2)\showgrid
+ \rput(1,.5){\rnode{A}{\psframebox{Cat}}}
+ \nccircle{->}{A}{.5}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-24.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-24.inl
new file mode 100644
index 00000000000..053f4540c9f
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-24.inl
@@ -0,0 +1,6 @@
+\begin{pspicture}(-.2,-.5)(3.5,5)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(3,4.5){\rnode{B}{\psframebox{Dog}}}
+ \psset{coilarm=.01,coilwidth=.3}
+ \nccoil{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-25.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-25.inl
new file mode 100644
index 00000000000..e6fcbafae20
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-25.inl
@@ -0,0 +1,6 @@
+\begin{pspicture}(-.2,-.5)(3.5,5)\showgrid
+ \rput(.5,.5){\rnode{A}{\psframebox{Cat}}}
+ \rput(3,4.5){\rnode{B}{\psframebox{Dog}}}
+ \psset{coilarm=.01,coilwidth=.3}
+ \nczigzag{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-26.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-26.inl
new file mode 100644
index 00000000000..2331474e25f
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-26.inl
@@ -0,0 +1,29 @@
+\newcounter{CtA}
+\newcounter{CtB}
+
+\newcommand{\Wheel}[3]{{%
+ \color{black}
+ \psset{unit=#2}
+ \begin{pspicture}(-1,-1.2)(1,1.2)
+ \SpecialCoor
+ \degrees[#1]
+ \multido{\ia=1+1}{#1}{%
+ \setcounter{CtA}{\ia}%
+ \stepcounter{CtA}%
+ \setcounter{CtB}{#1}%
+ \addtocounter{CtB}{-\ia}%
+ \multido{\ib=\value{CtA}+1}{%
+ \value{CtB}}{#3(1;\ia)(1;\ib)}}
+ \multido{\i=1+1}{#1}{%
+ \rput(1;\i){%
+ \pscirclebox[fillstyle=solid,fillcolor=white]{\footnotesize\i}}}
+ \end{pspicture}}}% end of newcommand
+
+{%
+ \color{white}
+ \fbox{\Wheel{3}{1.2}{\psline}
+ \Wheel{5}{1.2}{\psline}}
+ \psset{arcangle=10}
+ \fbox{\Wheel{12}{3}{\pcarc[linecolor=blue]}}
+}
+
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-27.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-27.inl
new file mode 100644
index 00000000000..7d5fbb32e0e
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-27.inl
@@ -0,0 +1,13 @@
+\begin{pspicture}(0,0)(5,2.5)
+ \begin{psmatrix}[rowsep=1.5cm]
+ & City &\\
+ {\tiny Shack} & House & {\Large Hotel}
+ \psset{arrows=<<-}
+ \ncline{1,2}{2,1}<{a}
+ \ncline{1,2}{2,2}>{b}
+ \ncline{1,2}{2,3}>{b}
+ \psset{arrows=-,linestyle=dotted}
+ \ncline{2,1}{2,2}
+ \ncline{2,2}{2,3}
+ \end{psmatrix}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-28.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-28.inl
new file mode 100644
index 00000000000..0b33ada64fb
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-28.inl
@@ -0,0 +1,8 @@
+\begin{psmatrix}
+ A & B \\
+ $\sqrt{\frac{x + y}{z}}$ & D
+ \ncline{1,1}{1,2}
+ \ncline{1,2}{2,2}
+ \ncline{2,2}{2,1}
+ \ncline{2,1}{1,1}
+\end{psmatrix}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-29.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-29.inl
new file mode 100644
index 00000000000..7c1475c6b57
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-29.inl
@@ -0,0 +1,9 @@
+\psset{arrows=->,labelsep=3pt,linecolor=gray,mnode=circle}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+ A & B \\ $\sqrt{\frac{x + y}{z}}$ & D
+ \psset{linestyle=dotted}
+ \ncline{1,1}{1,2}^{\emph{firstly}}
+ \ncline{1,2}{2,2}>{\emph{next}}
+ \ncline{2,2}{2,1}_{\emph{then}}
+ \ncline{2,1}{1,1}<{\emph{lastly}}
+\end{psmatrix}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-3.inl
new file mode 100644
index 00000000000..d7d28c39efd
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-3.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \rput(.5,.5){\Rnode{A}{Cat}}
+ \rput(2.5,.5){\Rnode{B}{Dog}}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-30.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-30.inl
new file mode 100644
index 00000000000..4316eff5ff9
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-30.inl
@@ -0,0 +1,11 @@
+\psset{arrows=->,labelsep=3pt,linecolor=gray,mnode=circle}
+\begin{psmatrix}[rowsep=20pt,colsep=28pt]
+ A & B \\
+ $\sqrt{\frac{x + y}{z}}$ & D
+ \psset{linestyle=dotted}
+ \ncline{1,1}{1,2}\naput{\emph{firstly}}
+ \ncline{1,2}{2,2}\naput{\emph{next}}
+ \ncline{2,2}{2,1}\naput{\emph{then}}
+ \ncline{2,1}{1,1}\naput{\emph{lastly}}
+ \nccurve[ncurv=2,linestyle=solid,angleA=90]{1,1}{2,2}
+\end{psmatrix}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-31.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-31.inl
new file mode 100644
index 00000000000..1bde6620c41
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-31.inl
@@ -0,0 +1,9 @@
+\psset{framearc=.4}
+\begin{psmatrix}[colsep=3]
+ \pnode{A}&\psframebox{Waiting} & \psframebox{Calculating}
+ \ncline[arrows=->]{1,1}{1,2}
+ \psset{offset=-.1}
+ \ncline[arrows=->]{1,2}{1,3}\naput{{\scriptsize TRIGGER/activated}}
+ \psset{offset=.1}
+ \ncline[arrows=<-]{1,2}{1,3}\nbput{{\scriptsize [4,11]/finished}}
+\end{psmatrix}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-32.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-32.inl
new file mode 100644
index 00000000000..0755ba65941
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-32.inl
@@ -0,0 +1,21 @@
+\psset{arrows=->,fillcolor=white,fillstyle=solid}
+
+\newcommand{\Show}[1]{\psshadowbox{#1}}
+
+\begin{psmatrix}[mnode=r,ref=t]
+ \psframebox[linestyle=none,framesep=.75]{%
+ \begin{psmatrix}[name=A,ref=c]
+ \Show{Stakeholder}
+ \end{psmatrix}} &
+ \psframebox[fillstyle=solid,fillcolor=pink,framesep=.75]{%
+ \rule{1cm}{0pt}
+ \begin{psmatrix}[ref=c]
+ [name=B]\Show{Goal} & \Show{Criteria}\\
+ \Show{Sub-goal} & \Show{Justification}
+ \ncline{1,1}{1,2}
+ \ncline{1,1}{2,2}
+ \ncline{1,1}{2,1}\tlput{Strategy}
+ \ncline{2,1}{2,2}
+ \end{psmatrix}}
+\end{psmatrix}
+\ncline[angleB=180]{A}{B}\naput[npos=.7]{Model}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-33.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-33.inl
new file mode 100644
index 00000000000..8e8655bd371
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-33.inl
@@ -0,0 +1,18 @@
+\psset{framearc=.2}
+\begin{psmatrix}[rowsep=1cm,colsep=-10pt]
+ [name=A]\psframebox{requirements}\\
+ &[name=B]\psframebox{design}\\
+ &&[name=C]\psframebox{coding}\\
+ &&&[name=D]\psframebox{testing}\\
+ &&&&[name=E]\psframebox{operations}
+ \psset{arrows=->,armA=0,angleB=90}
+ \ncangle{A}{B}
+ \ncangle{B}{C}
+ \ncangle{C}{D}
+ \ncangle{D}{E}
+ \psset{angleB=-90,angleA=180}
+ \ncangle{B}{A}
+ \ncangle{C}{B}
+ \ncangle{D}{C}
+ \ncangle{E}{D}
+\end{psmatrix}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-34.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-34.inl
new file mode 100644
index 00000000000..30501438b91
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-34.inl
@@ -0,0 +1 @@
+\pstree{\TC}{\TC \TC}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-35.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-35.inl
new file mode 100644
index 00000000000..dba80831ca6
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-35.inl
@@ -0,0 +1,8 @@
+\pstree{\TC}
+ {\pstree{\TC}{\TC \TC}
+ \pstree{\TC}{\TC \TC}
+ \pstree{\TC}{\pstree{\TC}{\TC \TC}
+ \TC \TC
+ }
+ }
+
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-36.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-36.inl
new file mode 100644
index 00000000000..8c886501bfd
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-36.inl
@@ -0,0 +1,9 @@
+\pstree[nodesep=2pt,levelsep=20pt]{\TR{grandfather}}
+ {\pstree{\TR{uncle}}{\TR{cousin}}
+ \pstree{\TR{father}}
+ {\pstree{\TR{brother}}{\TR{nephew}}
+ \pstree{\TR{Me}}
+ {\pstree{\TR{son}}{\TR{grandson}}
+ }
+ }
+}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-37.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-37.inl
new file mode 100644
index 00000000000..1d5ed2b339f
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-37.inl
@@ -0,0 +1,8 @@
+\pstree{\Tdot}
+ {\Tdot
+ \pstree{\Tdot}
+ {\pstree{\Tdot}
+ {\Tdot \Tdot \Tdot}
+ \Tdot
+ }
+ }
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-38.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-38.inl
new file mode 100644
index 00000000000..cb8b4668b09
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-38.inl
@@ -0,0 +1,13 @@
+\psset{labelsep=2pt,tnpos=a,radius=2pt}
+\pstree[treemode=R]{\TC*~{25}}
+ {\TC*~{5}~[tnpos=r]{$L_a$}
+ \taput{$a$}
+ \pstree{\TC*~{20}\tbput{$b$}}
+ {\pstree{\TC*~{15}\taput{$a$}}
+ {\TC*~{7}~[tnpos=r]{$L_{baa}$}\taput{$a$}
+ \TC*~{5}~[tnpos=r]{$L_{bab}$}\taput{$b$}
+ \TC*~{3}~[tnpos=r]{$L_{bac}$}\tbput{$c$}}
+ \TC*~{5}~[tnpos=r]{$L_{bb}$}
+ \tbput{$b$}
+ }
+ }
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-39.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-39.inl
new file mode 100644
index 00000000000..a6313be1eda
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-39.inl
@@ -0,0 +1,18 @@
+\renewcommand\psedge{\nccurve}
+\newcommand{\Female}[2][]{{\psset{linecolor=pink}\TR[#1]{\emph{#2}}}}
+\newcommand{\Male}[2][]{{\psset{linecolor=blue}\TR[#1]{#2}}}
+
+\psset{nodesep=2pt,angleA=90,angleB=-90}
+
+\pstree[treemode=U]{\Female{{\bfseries Matilde}}}{%
+ \pstree{\Male{Sebastian}}{%
+ \pstree{\Male[name=P]{Philip}}{\Male{Frederick}\Female{Ethel}}
+ \pstree{\Female[name=W]{Mary}}{\Male{Lionel}\Female{Agnes}}}
+ \pstree{\Female{Leonor}}{
+ \pstree{\Male[name=R]{Ra\'ul}}{\Male{Joaquim}\Female{J\'ulia}}
+ \pstree{\Female[name=A]{Am\'elia}}{\Male{\'Alvaro}\Female{Augusta}}}
+}
+
+\psset{linecolor=green,doubleline=true,linestyle=dotted}
+\ncline{P}{W}\nbput{1940}
+\ncline{R}{A}\nbput{1954}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-4.inl
new file mode 100644
index 00000000000..b855ba90ff1
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-4.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \pnode(.5,.5){A}
+ \pnode(2.5,.5){B}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-40.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-40.inl
new file mode 100644
index 00000000000..434205ea523
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-40.inl
@@ -0,0 +1,24 @@
+\newcommand{\Item}[1]{\Tr[ref=l]{\psframebox[linestyle=none]{#1}}}
+\renewcommand{\psedge}{\ncangle}
+
+\psset{xbbd=1.5cm,treemode=R,angleB=-180,angleA=0,levelsep=72pt}
+
+\pstree{\Item{langs}}{%
+ \Item{german}
+ \pstree{\Item{greek}}{%
+ \Item{h kelly}
+ \pstree{\Item{levy}}{%
+ \Item{doc}
+ \Item{src}
+ }
+ }
+ \Item{italian}
+ \pstree{\Item{russian}}{
+ \Item{hyphen}
+ }
+ \pstree{\Item{turkish}}{%
+ \Item{hyphen}
+ \Item{inputs}
+ \Item{mf}
+ }
+}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-41.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-41.inl
new file mode 100644
index 00000000000..7d204441c61
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-41.inl
@@ -0,0 +1,15 @@
+\newcommand{\XX}[1]{\Tr{\psframebox{\rule{0pt}{9pt}#1}}}
+\renewcommand{\psedge}{\ncangle}
+
+\psset{angleB=90,angleA=-90,levelsep=36pt,armB=14pt}
+
+\pstree{\XX{grandmother}}
+ {\pstree{\XX{aunt}}{\XX{cousin}}
+ \pstree{\XX{mother}}
+ {\pstree{\XX{sister}}{\XX{niece}}
+ \pstree{\XX{Me}}
+ {\pstree{\XX{daughter}}
+ {\XX{granddaughter}}
+ }
+ }
+ }
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-42.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-42.inl
new file mode 100644
index 00000000000..dc2a6edcf1e
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-42.inl
@@ -0,0 +1,21 @@
+\rotatebox{90}{%
+\psset{nodesep=2pt}
+\newcommand{\XX}[2]{\TR{\ensuremath{#1_{\mbox{#2}}}}}
+\pstree[xbbr=1.5cm]{\XX{R}{AMSU}}
+ {
+ \XX{S}{RawData}
+ \pstree{\XX{S}{combine}
+ \trput{\ensuremath{\oplus}}
+ \tlput{\ensuremath{\oplus}}}
+ {
+ \psset{linestyle=dashed}
+ \XX{R}{Modes}
+ \XX{R}{Normal}
+ \XX{R}{Vertical}
+ \XX{R}{Latched}
+ \XX{R}{Tripped}
+ \XX{R}{Other}
+ }
+ \XX{S}{GenerateData}
+ }
+}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-43.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-43.inl
new file mode 100644
index 00000000000..6db755d6e35
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-43.inl
@@ -0,0 +1,12 @@
+\psset{framearc=.2,levelsep=4cm,armB=1cm,angleB=-180}
+
+\renewcommand{\psedge}{\ncangle}
+\newcommand{\TreeBox}[1]{\Tr{\psframebox{#1}}}
+
+\pstree[treemode=R]{\TreeBox{Monitor}}
+ {\psset{offsetA=4pt}
+ \TreeBox{Attitude Generator}
+ \naput[npos=2.5]{{\small init}}
+ \nbput[npos=2.5]{{\small stop}}
+ \psset{offsetA=-4pt}
+ \TreeBox{Normal Generator}}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-44.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-44.inl
new file mode 100644
index 00000000000..c1f8c5c31cf
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-44.inl
@@ -0,0 +1,11 @@
+\psset{arrows=->,framearc=.2}
+
+\newcommand{\Treebox}[1]{\Tr{\psframebox{#1}}}
+
+\pstree[treemode=R]{\Treebox{A$\rightarrow$B}}
+ {\pstree{\Treebox{B$\rightarrow$C}}
+ {\Treebox{A$\rightarrow$D}
+ \pstree[treemode=L]{\Treebox{B$\rightarrow$E}}
+ {\Tn\TC[arrows=<-]}
+ }
+ }
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-45.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-45.inl
new file mode 100644
index 00000000000..d0e464588b7
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-45.inl
@@ -0,0 +1 @@
+\pstree{\Tp}{\Tcircle{A}\Tcircle{B}}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-46.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-46.inl
new file mode 100644
index 00000000000..2a318e9b338
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-46.inl
@@ -0,0 +1,17 @@
+\psset{angleB=-90,arrows=->,nrot=:U}
+
+\newcommand{\molesworth}[1]{%
+\pstree[#1]{\Tdia{ }}
+ {\Tp[arrows=->,edge={\ncbar[angleA=180]}]
+ \nbput{Gabbitas}
+ {\psset{linestyle=dashed,arrows=-} \Tp }
+ \Tp[arrows=->,edge={\ncbar}]
+ \naput{Thring}
+ }
+}
+
+\psset{showbbox=true}
+\begin{tabular}{l}
+ \molesworth{}\\[1cm]
+ \molesworth{xbbl=1cm,xbbr=1cm}
+\end{tabular}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-5.inl
new file mode 100644
index 00000000000..659e3d8cb83
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-5.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \cnode(.5,.5){.2}{A}
+ \cnode(2.5,.5){.2}{B}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-6.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-6.inl
new file mode 100644
index 00000000000..f3b5c8f1843
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-6.inl
@@ -0,0 +1,6 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \psset{radius=.3}
+ \Cnode(.5,.5){A}
+ \Cnode(2.5,.5){B}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-7.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-7.inl
new file mode 100644
index 00000000000..5624438b6ac
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-7.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \rput(.5,.5){\circlenode{A}{Cat}}
+ \rput(2.5,.5){\circlenode{B}{Dog}}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-8.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-8.inl
new file mode 100644
index 00000000000..be56681c549
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-8.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \rput(.5,.5){\ovalnode{A}{Cat}}
+ \rput(2.5,.5){\ovalnode{B}{Dog}}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-9.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-9.inl
new file mode 100644
index 00000000000..526c17cd51f
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-6-9.inl
@@ -0,0 +1,5 @@
+\begin{pspicture}(-.2,-.5)(3,1)\showgrid
+ \rput(.5,.5){\dianode{A}{Cat}}
+ \rput(2.5,.5){\dianode{B}{Dog}}
+ \ncline{A}{B}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-1.inl
new file mode 100644
index 00000000000..7a7b138eab6
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-1.inl
@@ -0,0 +1,8 @@
+\begin{pspicture}(-1,-2.5)(9,2.5)
+ \psset{xunit=.25mm,yunit=2cm}
+ \psset{plotpoints=50}
+ \psplot[linestyle=dashed,linecolor=blue]{0}{360}{x sin}
+ \psplot[plotstyle=dots,dotstyle=triangle]{0}{360}{x cos}
+ \psset{plotpoints=200}
+ \psplot[linecolor=red]{0}{360}{x dup sin exch cos mul}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-2.inl
new file mode 100644
index 00000000000..dfa4f936ff5
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-2.inl
@@ -0,0 +1,11 @@
+\begin{tabular}{ccc}
+ \begin{pspicture}(-0.75,-0.75)(3,2)\psaxes(3,2)\end{pspicture}&
+ \begin{pspicture}(-0.75,-2)(3,0.75)\psaxes(3,-2)\end{pspicture}&
+ \begin{pspicture}(-0.75,-.75)(3,2)\psaxes(2,1)(0,0)(3,2)\end{pspicture}\\
+ \verb|psaxes(3,2)| & \verb|psaxes(3,-2)| & \verb|psaxes(2,1)(0,0)(3,2)|\\[20pt]
+ \begin{pspicture}(-3,-0.5)(0.75,2.5)\psaxes(-3,2)\end{pspicture}&
+ \begin{pspicture}(-3,-2)(0.5,0.75)\psaxes(-3,-2)\end{pspicture}&
+ \begin{pspicture}(-1,-2)(0,0)\psaxes(0,0)(-1,0)(1,1)\end{pspicture}\\
+ \verb|psaxes(-3,2)| &\verb|psaxes(-3,-2)|
+ & \verb|psaxes(0,0)(-1,0)(1,1)|\\
+\end{tabular}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-4.inl
new file mode 100644
index 00000000000..c42ee5c12b7
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-7-4.inl
@@ -0,0 +1,41 @@
+\newcounter{lastval}
+\newcounter{thishalf}
+\newcounter{thisval}
+
+\newcommand\lang[4]{% name, value, percentage, color
+ \setcounter{thisval}{\value{lastval}}
+ \addtocounter{thisval}{#3}
+ \pswedge[fillcolor=#4]{1}{\thelastval}{\thethisval}%
+ \setcounter{thishalf}{((\value{thisval}-\value{lastval})/2)+\value{lastval}}
+ %\typeout{#1: \thethishalf}%
+ \ifnum#3>200\rput(1.3;\thethishalf){#1}\fi
+ \setcounter{lastval}{\value{thisval}}
+}
+
+\bgroup
+\psset{unit=3}
+\centerline{%
+ \begin{pspicture}(-1.3,-1.3)(1.3,1.3)
+ \psset{fillstyle=solid}
+ \degrees[10000]
+ \SpecialCoor
+ \setcounter{lastval}{0}
+ \lang{Romanian}{1}{3}{green}
+ \lang{Czech}{2}{6}{blue}
+ \lang{Bulgarian}{4}{11}{green}
+ \lang{Japanese}{4}{11}{palegreen}
+ \lang{Dutch}{7}{20}{black}
+ \lang{Norwegian}{20}{56}{cyan}
+ \lang{Greek}{26}{73}{magenta}
+ \lang{Swedish}{34}{95}{lightgray}
+ \lang{Danish}{46}{129}{white}
+ \lang{French}{83}{232}{pink}
+ \lang{Latin}{146}{409}{wheat}
+ \lang{Russian}{243}{680}{white}
+ \lang{Italian}{391}{1093}{gray}
+ \lang{German}{508}{1421}{lightblue}
+ \lang{unknown}{599}{1676}{red}
+ \lang{English}{1462}{4085}{yellow}
+\end{pspicture}}
+\egroup
+
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-1.inl
new file mode 100644
index 00000000000..8e002d10770
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-1.inl
@@ -0,0 +1 @@
+\psshadow[Tshadowangle=45,Tshadowsize=2.5]{\LARGE\bfseries Words with a shadow}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-2.inl
new file mode 100644
index 00000000000..4453738ca75
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-2.inl
@@ -0,0 +1,5 @@
+\pstilt{45}{I Feel Ill!}
+
+\begin{pspicture}(-0.2,-2.2)(2.5,0.5)
+ \pstilt{-75}{\psgrid(0,0)(2,2)}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-3.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-3.inl
new file mode 100644
index 00000000000..0fea88b07ad
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-3.inl
@@ -0,0 +1,6 @@
+\begin{pspicture}(-2.3,-0.8)(2.3,1.5)
+ \psset{unit=.3cm}
+ \psset{viewpoint=-1 -1 1}
+ \ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}
+ \ThreeDput[normal=-1 0 0](0,4,0){\psframe*[linecolor=yellow](4,4)}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-4.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-4.inl
new file mode 100644
index 00000000000..6984defd87a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-4.inl
@@ -0,0 +1,53 @@
+\def\CubeSide#1#2#3#4{%
+ \ThreeDput[normal=#1](#2){%
+ \psframe*[linecolor=#3](4,4)
+ \rput(2,2){\footnotesize#4}}
+}
+
+\catcode`\<=12
+\catcode`\>=12
+
+\def\TheCube#1#2{%
+ \begin{pspicture}(-9,-7)(9,9)
+ \bfseries
+ \ifcase #1 \relax
+ \or %1
+ \psset{viewpoint=-1 -1 #2}
+ \rput[l](-8,-6){{\normalsize Viewpoint: -1 -1 #2}}
+ \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi
+ \CubeSide{-1 0 0}{0,4,0}{yellow}{FRONT}
+ \CubeSide{0 -1 0}{0,0,0}{blue}{FRONT}
+ \or %2
+ \psset{viewpoint=1 -1 #2}
+ \rput[l](-8,-6){{\normalsize Viewpoint: 1 -1 #2}}
+ \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi
+ \CubeSide{0 -1 0}{0,0,0}{blue}{FRONT}
+ \CubeSide{1 0 0}{4,0,0}{white}{BACK}
+ \or %3
+ \psset{viewpoint=1 1 #2}
+ \rput[l](-8,-6){{\normalsize Viewpoint: 1 1 #2}}
+ \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi
+ \CubeSide{1 0 0}{4,0,0}{white}{BACK}
+ \CubeSide{0 1 0}{4,4,0}{green}{BACK}
+ \or %4
+ \psset{viewpoint=-1 1 #2}
+ \rput[l](-8,-6){{\normalsize Viewpoint: -1 1 #2}}
+ \ifnum#2>0\ThreeDput[normal=0 0 1]{\psgrid(-3,-3)(6,6)}\fi
+ \CubeSide{0 1 0}{4,4,0}{green}{BACK}
+ \CubeSide{-1 0 0}{0,4,0}{yellow}{FRONT}
+ \fi
+ \ifnum#2<0
+ \CubeSide{0 0 -1}{0,4,0}{magenta}{BOT}
+ \else
+ \CubeSide{0 0 1}{0,0,4}{red}{TOP}
+ \fi
+ \end{pspicture}
+}
+
+\psset{unit=.3cm,subgriddiv=0}
+\begin{tabular}{cc}
+ \TheCube{1}{1}&
+ \TheCube{2}{1}\\[-10pt]
+ \TheCube{3}{1}&
+ \TheCube{4}{1}\\
+\end{tabular}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-5.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-5.inl
new file mode 100644
index 00000000000..f32d756d6ea
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-8-5.inl
@@ -0,0 +1,77 @@
+\newcommand{\DieFrame}[1][darkgray]{%
+ \psframe[linecolor=black,fillcolor=#1,fillstyle=solid](4,4)}
+
+\newcommand{\SpotColor}{white}
+\newcommand{\DieOne}{\DieFrame[lightgray]
+ \pscircle*[linecolor=\SpotColor](2,2){.3}
+}
+\newcommand{\DieTwo}{\DieFrame[lightgray]
+ \pscircle*[linecolor=\SpotColor](1,2){.3}
+ \pscircle*[linecolor=\SpotColor](3,2){.3}
+}
+\newcommand{\DieThree}{\DieFrame[lightgray]
+ \pscircle*[linecolor=\SpotColor](1,1){.3}
+ \pscircle*[linecolor=\SpotColor](2,2){.3}
+ \pscircle*[linecolor=\SpotColor](3,3){.3}
+}
+\newcommand{\DieFour}{\DieFrame
+ \pscircle*[linecolor=\SpotColor](1,1){.3}
+ \pscircle*[linecolor=\SpotColor](3,3){.3}
+ \pscircle*[linecolor=\SpotColor](1,3){.3}
+ \pscircle*[linecolor=\SpotColor](3,1){.3}
+}
+\newcommand{\DieFive}{\DieFrame
+ \pscircle*[linecolor=\SpotColor](1,1){.3}
+ \pscircle*[linecolor=\SpotColor](3,3){.3}
+ \pscircle*[linecolor=\SpotColor](1,3){.3}
+ \pscircle*[linecolor=\SpotColor](3,1){.3}
+ \pscircle*[linecolor=\SpotColor](2,2){.3}
+}
+\newcommand{\DieSix}{\DieFrame
+ \pscircle*[linecolor=\SpotColor](1,1){.3}
+ \pscircle*[linecolor=\SpotColor](1,2){.3}
+ \pscircle*[linecolor=\SpotColor](1,3){.3}
+ \pscircle*[linecolor=\SpotColor](3,1){.3}
+ \pscircle*[linecolor=\SpotColor](3,2){.3}
+ \pscircle*[linecolor=\SpotColor](3,3){.3}
+}
+\newcommand\DieSide[3]{\ThreeDput[normal=#1](#2){#3}}
+
+\def\TheDie#1#2(#3)(#4){%
+ \begin{pspicture}(#3)(#4)
+ \ifcase #1 \relax
+ \or %1
+ \psset{viewpoint=-1 -1 #2}
+ \DieSide{-1 0 0}{0,4,0}{\DieThree}
+ \DieSide{0 -1 0}{0,0,0}{\DieFive}
+ \or %2
+ \psset{viewpoint=1 -1 #2}
+ \DieSide{0 -1 0}{0,0,0}{\DieFive}
+ \DieSide{1 0 0}{4,0,0}{\DieFour}
+ \or %3
+ \psset{viewpoint=1 1 #2}
+ \DieSide{1 0 0}{4,0,0}{\DieFour}
+ \DieSide{0 1 0}{4,4,0}{\DieTwo}
+ \or %4
+ \psset{viewpoint=-1 1 #2}
+ \DieSide{0 1 0}{4,4,0}{\DieTwo}
+ \DieSide{-1 0 0}{0,4,0}{\DieThree}
+ \fi
+ \ifnum#2<0
+ \DieSide{0 0 -1}{0,4,0}{\DieSix}
+ \else
+ \DieSide{0 0 1}{0,0,4}{\DieOne}
+ \fi
+ \end{pspicture}}
+
+\psset{unit=.5cm}
+\begin{tabular}{ccc}
+ \TheDie{1}{1}(-4,-0.5)(5,7.5)&
+ \TheDie{2}{1}(-1.5,-1.5)(7.5,6.5)&
+ \TheDie{3}{1}(-4,-3)(5,5)\\
+ \TheDie{4}{1}(-6.5,-2)(2.5,6)&
+ \TheDie{1}{-1}(-4,-3)(5,5)&
+ \TheDie{2}{-1}(-1.5,-1.5)(7.5,6.5)\\
+ \TheDie{3}{-1}(-4,-0.5)(5,7.5)&
+ \TheDie{4}{-1}(-6.5,-2)(2.5,6)\\
+\end{tabular}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-1.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-1.inl
new file mode 100644
index 00000000000..10b4564bb94
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-1.inl
@@ -0,0 +1,3 @@
+\begin{pspicture}(0,0)(2,2)\showgrid
+ \multirput(0,0)(.2,.2){10}{$\pi$}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-2.inl b/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-2.inl
new file mode 100644
index 00000000000..aa36eaf9915
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/lgc/4-9-2.inl
@@ -0,0 +1,3 @@
+\begin{pspicture}(0,0)(3,3)\showgrid
+ \multips(.5,.5)(.4,.4){5}{\pscircle{.35}}
+\end{pspicture}
diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.pdf b/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.pdf
new file mode 100644
index 00000000000..b4d2007b391
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.tex b/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.tex
new file mode 100644
index 00000000000..dbface7370c
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/pst-fill-doc.tex
@@ -0,0 +1,1362 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% doc-fill.tex --- Documentation for `pst-fill PSTricks package
+%%
+%% Author : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Created the : Wed Oct 29 18:39:29 1997
+%% Last mod. by : Herbert Voss <voss _at_ pstricks.de>
+%% Last mod. the : Aug 17 2004
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% If there is not `ctandir' installed (from `ltugboat' package)
+\begin{filecontents}{ctandir.sty}
+%% LaTeX2e file `ctandir.sty'
+%% generated by the `filecontents' environment
+%% from source `ltubguid' on 1997/06/12.
+%%
+%
+% Experimental CTAN location information macros for use with Donald
+% Arseneau's |url.sty|
+%
+% we need url.sty; we can rely on it to demand anything it needs of
+% LaTeX
+\IfFileExists{url.sty}%
+ {\RequirePackage{url}}%
+ {\PackageWarning{ctandir}{You should acquire a copy of url.sty}%
+ \newcommand\urldef[3]{\def#1{\texttt{#3}}}%
+ \let\url\texttt
+ }
+%
+\newcommand\CTANdirectory[1]{\expandafter\urldef
+ \csname CTAN@#1\endcsname\path}
+\newcommand\CTANfile[1]{\expandafter\urldef
+ \csname CTAN@#1\endcsname\path}
+%
+% Use the standard label-referencing mechanism to get the warning for
+% an undefined label
+\newcommand\CTANref[1]{\expandafter\@setref\csname CTAN@#1\endcsname
+ \relax{#1}}
+\end{filecontents}
+
+\documentclass{article}
+\usepackage[T1]{fontenc}
+\usepackage{geometry}
+\usepackage[hang]{caption} % Improved captions
+\usepackage{ctandir} % For CTAN references
+\usepackage{fancyvrb} % Fancy verbatims
+\usepackage{graphicx} % `graphicx' LaTeX standard package
+\usepackage{mflogo} % For the MetaFont and MetaPost logos
+\input{random.tex} % Random macros from Donald Arseneau
+\usepackage{url} % URLs convenient typesetting
+\usepackage{multido} % General loop macro
+\usepackage{pstricks} % PSTricks with the `color' extension
+\usepackage{pst-char} % PSTricks package for character path
+\usepackage[tiling]{pst-fill} % PSTricks package for filling/tiling
+\usepackage{pst-grad} % PSTricks package for gradient filling
+\usepackage{pst-node} % PSTricks package for nodes
+
+% To extend the height used for the text
+%\setlength{\textheight}{25cm}
+%\setlength{\topmargin}{-1.5cm}
+
+% Aligned labels in a description environment
+\newenvironment{Description}[1]{%
+\begin{list}{nothing}{\setlength{\leftmargin}{#1}
+\setlength{\labelwidth}{\leftmargin}\setlength{\labelsep}{1mm}}}
+{\end{list}}
+
+% For macro names
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+
+% Define CTAN addresses using the commands of the |ctandir| package
+\CTANdirectory{mpattern}{graphics/metapost/macros/mpattern}
+\CTANdirectory{pstricks}{graphics/pstricks}
+\CTANdirectory{pst-fill.sty}{graphics/pstricks/latex/pst-fill.sty}
+\CTANdirectory{pst-fill}{graphics/pstricks/generic/pst-fill.tex}
+\CTANdirectory{Roegel}{graphics/metapost/contrib/macros/truchet}
+\CTANdirectory{xypic}{macros/generic/diagrams/xypic}
+
+% From ltugboat.cls
+% For references
+\makeatletter
+\newcommand\acro[1]{\textsc{#1}\@}
+\def\CTAN{\acro{CTAN}}
+\let\texttub\textsl % redefined in other situations
+\def\TUB{\texttub{TUGboat}}
+\def\TUG{\TeX\ \UG}
+\def\tug{\acro{TUG}}
+\def\UG{Users Group}
+% For the bibliography
+\let\@internalcite\cite
+\def\cite{\def\@citeseppen{-1000}%
+ \def\@cite##1##2{(##1\if@tempswa , ##2\fi)}%
+ \def\citeauthoryear##1##2##3{##1, ##3}\@internalcite}
+\def\etal{et\,al.\@}
+\makeatother
+
+% Personal macros (D.G.)
+% ----------------------
+
+% Some colors used
+\definecolor{LemonChiffon}{rgb}{1.,0.98,0.8}
+\definecolor{LightBlue} {rgb}{0.8,0.85,0.95}
+\definecolor{PaleGreen} {rgb}{0.88,1,0.88}
+\definecolor{PeachPuff} {rgb}{1.0,0.85,0.73}
+
+% To define a unique string for TeX and LaTeX
+\newcommand{\AllTeX}{%
+{\rm(L\kern-.36em\raise.3ex\hbox{\sc a}\kern-.15em)%
+T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
+
+% Bibliography style
+\bibliographystyle{ltugbib}
+
+% Name macros
+\newcommand{\FillPackage}{\textsf{`pst-fill'}}
+\newcommand{\XYpic}{%
+\leavevmode\hbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}-pic}}
+
+\makeatletter
+
+% Example environments
+% (do not use in them the four JXYZ characters, that we will use
+% as escape characters!)
+
+% For highlighting some verbatim sequences (array names, macro names and comments)
+\def\HLComment#1{\textit{#1}}
+\def\HLEmph#1{\textit{#1}}
+\def\HLTeletype#1{\texttt{#1}}
+\def\HLReverse#1{{%
+\setlength{\fboxsep}{1pt}%
+\colorbox{black}{\textcolor{white}{\textbf{#1}}}}}
+
+\def\Example{\FV@Environment{}{Example}}
+\def\endExample{%
+\end{VerbatimOut}
+\Below@Example{\input{\jobname.tmp}}
+\endgroup}
+
+\def\CenterExample{\FV@Environment{}{Example}}
+\def\endCenterExample{%
+\end{VerbatimOut}%
+\begin{center}
+\Below@Example{\input{\jobname.tmp}}
+\end{center}
+\endgroup}
+
+\def\SideBySideExample{\FV@Environment{}{Example}}
+\def\endSideBySideExample{%
+\end{VerbatimOut}%
+\SideBySide@Example{\input{\jobname.tmp}}
+\endgroup}
+
+\def\FVB@Example{%
+\begingroup
+\FV@UseKeyValues
+\parindent=0pt
+\multiply\topsep by 2
+\VerbatimEnvironment
+\begin{VerbatimOut}[codes={\catcode`\Z=12}]{\jobname.tmp}}
+
+\def\Below@Example#1{%
+\VerbatimInput[gobble=0,commentchar=Z,commandchars=JXY,numbersep=3pt,
+ frame=single,numbers=left]%
+ {\jobname.tmp}
+\catcode`\Z=9\relax%
+% We suppress the effect of the highlighting macros
+\catcode`\J=0\relax%
+\catcode`\X=1\relax%
+\catcode`\Y=2\relax%
+\def\HLComment##1{##1}%
+\def\HLEmph##1{##1}%
+\def\HLTeletype##1{##1}%
+\def\HLReverse##1{##1}%
+#1\par}
+
+\def\SideBySide@Example#1{%
+\@tempdimb=\FV@XRightMargin
+\advance\@tempdimb -5mm
+\begin{minipage}[c]{\@tempdimb}
+ \fvset{xrightmargin=0pt}
+ \catcode`\Z=9\relax%
+ % We suppress the effect of the highlighting macros
+ \catcode`\J=0\relax%
+ \catcode`\X=1\relax%
+ \catcode`\Y=2\relax%
+ \def\HLComment##1{##1}%
+ \def\HLEmph##1{##1}%
+ \def\HLTeletype##1{##1}%
+ \def\HLReverse##1{##1}%
+ #1
+\end{minipage}%
+\@tempdimb=\textwidth
+\advance\@tempdimb -\FV@XRightMargin
+\advance\@tempdimb 5mm
+\begin{minipage}[c]{\@tempdimb}
+ \VerbatimInput[gobble=0,commentchar=Z,commandchars=JXY,
+ numbersep=3pt,frame=single,numbers=left,
+ xleftmargin=5mm,xrightmargin=0pt]{\jobname.tmp}
+\end{minipage}}
+
+\makeatother
+
+% Example environments are numbered, framed and indented by 2 spaces
+\fvset{gobble=2,frame=single,fontfamily=tt,numbers=left,numbersep=3pt}
+
+% Default PSTricks parameters
+\psset{dimen=middle}
+
+% Translation in PSTricks from the one drawn by Emmanuel Chailloux and
+% Guy Cousineau for the MLgraph system
+% (see /ftp.ens.fr:/pub/unix/lang/MLgraph/version-2.1/MLgraph-refman.ps.gz)
+% The kangaroo itself is reproduce from an original picture from Raoul Raba
+\newcommand{\DimX}{2.47}
+\newcommand{\DimY}{4.8}
+\newcommand{\DimXDivTwo}{1.235}
+
+\newcommand{\KangarooItself}[1]{%
+% Body
+\pspolygon[fillstyle=solid,fillcolor=#1]%
+ (52.5,68)(55,72.5)(55.8,76.5)(56.8,79.8)(58.2,83)(60,85.8)(61.5,86.5)
+ (64,87)(66,87.5)(67.8,87.3)(70,87)(71.5,87.3)(73,88)(74.7,88.5)
+ (76,90.3)(77,91.5)(72.8,93.8)(69,96)(64.5,99)(59.4,103)(56.2,106.3)
+ (53,110.5)(49.5,115.5)(47.2,119.9)(45.7,126)(43.2,123)(41.5,121)(37.5,125)
+ (37,122.5)(36.8,120)(37,117)(37.6,113.5)(38.6,110)(40,106.3)(42,102.3)
+ (43.5,99.5)(45,97)(46.2,94)(46.8,91.7)(47.2,88)(47,83.5)(46.3,80.8)
+ (45.3,78.5)(42.5,76.5)(39.5,75.8)(36,75.9)(33,75.9)(29,76.2)(26,77)
+ (22.3,77.5)(18,78.4)(12.8,79.3)(8.6,80)(5.5,80.3)(3,80.5)(0,80)
+ (-5.2,78.5)(-9,76.3)(-11.2,74.8)(-13,72.5)(-16.5,68)(-16.5,68)(-19.5,62.5)
+ (-22,58)(-25.5,53)(-29,48.5)(-32.5,45)(-36,42)(-39,39.5)(-44,37)
+ (-49,35)(-51,34)(-53.5,34.5)(-55.5,36)(-56.5,38)(-56.5,40.5)(-55,41.5)
+ (-53.5,41)(-51.5,41)(-50.5,43)(-50.5,44.5)(-51,47)(-51.5,47.2)(-56.5,47)
+ (-58.5,46.5)(-60,44.7)(-62,42.3)(-63,39.5)(-63.5,36.3)(-63.5,33)(-63.1,29.5)
+ (-61.5,26)(-58,23.6)(-54,22.2)(-50.7,22)(-47.5,22)(-44.5,22.3)(-41,23.5)
+ (-36.8,25.8)(-33,28)(-28.5,31)(-23.4,35)(-20.2,38.3)(-17,42.5)(-13.5,47.5)
+ (-11.2,51.9)(-9.7,58)(-7.2,55)(-5.5,53)(-1.5,57)(-1,54.5)(-0.8,52)
+ (-1,49)(-1.6,45.5)(-2.6,42)(-4,38.3)(-6,34.3)(-7.5,31.5)(-9,29)
+ (-10.2,26)(-10.8,23.7)(-11.2,20)(-11,15.5)(-10.3,12.8)(-9.3,10.5)(-6.5,8.5)
+ (-3.5,7.8)(0,7.9)(3,7.9)(7,8.2)(10,9)(13.7,9.5)(18,10.4)
+ (23.2,11.3)(27.4,12)(30.5,12.3)(33,12.5)(36,12)(41.2,10.5)(45,8.3)
+ (47.2,6.8)(49,4.5)(52.5,0)(50,4.5)(49.2,8.5)(48.2,11.8)(46.8,15)
+ (45,17.8)(43.5,18.5)(41,19)(39,19.5)(37.2,19.3)(35,19)(33.5,19.3)
+ (32,20)(30.3,20.5)(29,22.3)(28,23.5)(28,23.5)(24.5,22.3)(21.5,22)
+ (18.3,22)(15,22.2)(11,23.6)(7.5,26)(5.9,29.5)(5.5,33)(5.5,36.3)
+ (6,39.5)(7,42.3)(9,44.7)(10.5,46.5)(12.5,47)(17.5,47.2)(18,47)
+ (18.5,44.5)(18.5,43)(17.5,41)(15.5,41)(14,41.5)(12.5,40.5)(12.5,38)
+ (13.5,36)(15.5,34.5)(18,34)(20,35)(25,37)(30,39.5)(33,42)
+ (36.5,45)(40,48.5)(43.5,53)(47,58)(49.5,62.5)(52.5,68)
+% Eye
+\pscircle*[linecolor=white](58.2,98.3){2\psxunit}
+\pscircle*(58.2,97.3){\psxunit}
+% Mouth
+\psline(71.5,88)(70,89.3)(68.5,90.3)(67,91.9)
+% Tear
+\psline(42,121)(45,118)(47,115.3)(48.5,112.7)(50,110)(51.8,106.5)
+ (52.5,103.7)(53,100.5)
+\pspolygon(41.2,115.8)(43.2,114.7)(45,112.5)(47,109.8)(48,107)(49.5,104.2)
+ (50.5,101.6)(51,98.5)(47.7,100.6)(46,102.2)(44.8,104)(43.5,106)
+ (42.5,108)(41.7,110.5)(41,113.2)
+}
+
+\newcommand{\Kangaroo}[1]{%
+\begin{pspicture}(\DimX,\DimY)
+\psset{unit=0.035278}
+\KangarooItself{#1}
+\end{pspicture}}
+
+\newcommand{\KangarooPstChart}[1]{{%
+\psset{xunit=0.006784,yunit=0.00735,linewidth=0.01}
+\begin{pspicture}(-65.5,0)(82,126)
+\KangarooItself{#1}
+\end{pspicture}}}
+
+\begin{document}
+
+\title{\FillPackage\\A PSTricks package for filling and tiling areas}
+\author{Timothy van \textsc{Zandt}\thanks{INSEAD,
+Economics and Political Science, Fontainebleau, France ---
+\mbox{\texttt{<tvz@econ.insead.fr>}}.}\hspace{2mm}{\small (documentation by
+Denis \textsc{Girou}\thanks{CNRS/IDRIS --- Centre National de la Recherche
+Scientifique / Institut du D\'eveloppement et des Ressources en Informatique
+Scientifique, Orsay , France --- \mbox{\texttt{<Denis.Girou@idris.fr>}}.}%
+\hspace{1.5mm})}}
+
+\date{\shortstack{December 12, 1997 --- Version 97 patch 2\\
+ {\small Documentation revised June 30, 2000}}}
+\maketitle
+
+\begin{center}
+\psframebox[framearc=0.3,framesep=5mm,linewidth=0.7mm]{%
+ \parbox{11cm}{%
+ {\Large\textbf{Abstract}}:
+ \FillPackage{} is a PSTricks \cite{vanZandt93}, \cite{Girou94},
+ \cite{vanZandtGirou94}, \cite{Hoenig97}, \cite{LGC97} package to draw easily
+ various kinds of filling and tiling of areas. It is also a good example of
+ the great power and flexibility of PSTricks, as in fact it is a very short
+ program (it body is around 200~lines long) but nevertheless really powerful.
+
+ \hspace{5mm} It was written in 1994 by Timothy \textsc{van Zandt} but
+ publicly available only in PSTricks 97 and without any documentation.
+ We describe here the version \emph{97 patch 2} of December 12, 1997, which
+ is the original one modified by myself to manage \emph{tilings} in the
+ so-called \emph{automatic} mode. This article would like to serve both of
+ reference manual and of user's guide.
+
+ \hspace{5mm} This package is available on \CTAN{} in the
+ \texttt{graphics/pstricks} directory (files \texttt{latex/pst-fill.sty} and
+ \texttt{generic/pst-fill.tex}).
+}}
+\end{center}
+
+\section{Introduction}
+
+ Here we will refer as \emph{filling} as the operation which consist to fill
+a defined area by a pattern (or a composition of patterns). We will refer as
+\emph{tiling} as the operation which consist to do the same thing, but with
+the control of the starting point, which is here the upper left corner.
+The pattern is positioned relatively to this point. This make an essential
+difference between the two modes, as without control of the starting point we
+can't draw \emph{tilings} (sometimes called \emph{tesselations}) as used in
+many fields of Art and Science%
+\footnote{For an extensive presentation of tilings, in their history and usage
+in many fields, see the reference book \cite{GS87}.
+
+ In the \TeX{} world, few work was done on tilings. You can look at the
+\emph{tile} extension of the \XYpic{} package \cite{XYpic}, at the articles of
+Kees \textsc{van der Laan} \cite[paragraph 7]{LAAN96} (the tiling was in
+fact directly done in PostScript) and \cite{LAAN97}, at the \MP{} program
+(available on \CTANref{Roegel}) by Denis \textsc{Roegel} for the
+\textsc{Truchet} contest in 1995 \cite{EsperetGirou98} and at the \MP{}
+package \cite{Bolek98} to draw patterns, which have a strong connection with
+tilings.}.
+
+ Nevertheless, as tilings are a wide and difficult field in mathematics, this
+package is limited to simple ones, mainly \emph{monohedral} tilings with one
+prototile (which can be composite, see section \ref{sec:KindTiles}). With some
+experience and wiliness we can do more and obtained easily rather
+sophisticated results, but obviously hyperbolic tilings like the famous
+\textsc{Escher} ones or aperiodic tilings like the \textsc{Penrose} ones are
+not in the capabilities of this package. For more complex needs, we must used
+low level and more painfull technics, with the basic \cs{multido}
+and \cs{multirput} macros.
+
+\section{Package history and description of it two different modes}
+
+ As already said, this package was written in 1994 by Timothy \textsc{van
+Zandt}. Two modes were defined, called respectively \emph{manual} and
+\emph{automatic}. For both, the pattern is generated on contiguous positions in
+a rather large area which include the region to fill, later cut to the
+required dimensions by clipping mechanism. In the first mode, the pattern is
+explicitely inserted in the PostScript file each time. In the second one, the
+result is the same but with an unique explicit insertion of the pattern and a
+repetition done by PostScript. Nevertheless, in this method, the control of
+the starting point was loosed, so it allowed only to \emph{fill} a region and
+not to \emph{tile} it.
+
+ See the difference between the two modes, \emph{tiling}:
+{\psset{unit=0.5}
+ \psboxfill{\begin{pspicture}(1,1)\psframe[dimen=middle](1,1)\end{pspicture}}
+ \begin{pspicture}(3,3.3)
+ \psframe[fillstyle=boxfill](3,3)
+ \end{pspicture}
+}
+and \emph{filling}:
+{%
+ \makeatletter
+\pst@def{BoxFill}<%
+ gsave
+ gsave \tx@STV CM grestore dtransform CM idtransform
+ abs /h ED abs /w ED
+ pathbbox
+ h div round 2 add cvi /y2 ED
+ w div round 2 add cvi /x2 ED
+ h div round 2 sub cvi /y1 ED
+ w div round 2 sub cvi /x1 ED
+ /y2 y2 y1 sub def
+ /x2 x2 x1 sub def
+ CP
+ y1 h mul sub neg /y1 ED
+ x1 w mul sub neg /x1 ED
+ clip
+ y2 {
+ /x x1 def
+ x2 {
+ save CP x y1 T moveto Box restore
+ /x x w add def
+ } repeat
+ /y1 y1 h add def
+ } repeat
+ currentpoint currentfont grestore setfont moveto>
+ \makeatother
+%
+ \psset{unit=0.5}
+ \psboxfill{\begin{pspicture}(1,1)\psframe[dimen=middle](1,1)\end{pspicture}}
+ \begin{pspicture}(3,3.3)
+ \psframe[fillstyle=boxfill](3,3)
+ \end{pspicture}
+ or
+ \begin{pspicture}(3,3.3)
+ \psframe[fillstyle=boxfill](3,3)
+ \end{pspicture}
+}
+as we can see that initial position is arbitrary and dependent of
+the current point.
+
+ It's clear that usage of filling is very restrictive comparing to tiling,
+as desired effects required very often the possibility to control the starting
+point. So, this mode was of limited interest, but unfortunately the
+\emph{manual} one has the very big disadvantage to require very huge amounts
+of ressources, mainly in disk space and consequently in printing time.
+A small tiling can require sometimes several megabytes in \emph{manual} mode!
+So, it was very often not really usable in practice.
+
+It is why I modified the code, to allow tilings in \emph{automatic} mode,
+controlling in this mode too the starting point. And most of the time, that is
+to say if some special options are not used, the tiling is done exactly in the
+region described, which make it faster. So there is no more reason to use the
+\emph{manual} mode, apart very special cases where \emph{automatic} one cannot
+work, as explained later -- currently, I know only one case.
+
+ To load this modified \emph{automatic} mode, with \LaTeX{} use
+simply:\newline
+\verb+\usepackage[tiling]{pst-fill}+\newline
+and in plain \TeX{} after:\newline
+\verb+\input{pst-fill}+\newline
+add the following definition:\newline
+\verb+\def\PstTiling{true}+
+
+ To obtain the original behaviour, just don't use the \emph{tiling} optional
+keyword at loading.
+
+ Take care than in \emph{tiling} mode, I introduce also some other changes.
+First I define aliases on some parameter names for consistancy (all specific
+parameters will begin by the \texttt{fill} prefix in this case) and I change
+some default values, which were not well adapted for tilings (\texttt{fillsep}
+is set to 0 and as explained \texttt{fillsize} set to \texttt{auto}). I rename
+\texttt{fillcycle} to \texttt{fillcyclex}. I also restore normal way so that
+the frame of the area is drawn and all line (\texttt{linestyle},
+\texttt{linecolor}, \texttt{doubleline}, etc.) parameters are now active (but
+there are not in non \emph{tiling} mode). And I also introduce new parameters
+to control the tilings (see below).
+
+ \textbf{In all the following examples, we will consider only the
+\emph{tiling} mode.}
+
+{\fvset{commandchars=JXY}
+ To do a tiling, we have just to define the pattern with the
+\Verb+JHLReverseX\psboxfillY+ macro and to use the new \texttt{fillstyle}
+\Verb+JHLReverseXboxfillY+.
+
+ Note that tilings are drawn from left to right and top to bottom, which can
+have an importance in some circonstances.
+
+ PostScript programmers can be also interested to know that, even in the
+\emph{automatic} mode, the iterations of the pattern are managed directly by
+the PostScript code of the package which used only PostScript Level 1
+operators. The special ones introduced in Level 2 for drawing of patterns
+\cite[section 4.9]{PostScript95} are not used.
+
+ And first, for conveniance, we define a simple \cs{Tiling} macro, which
+will simplify our examples:
+
+\begin{Verbatim}
+ \newcommand{\Tiling}[JHLEmphX2Y][]{%
+ \edef\Temp{JHLEmphX#1Y}%
+ \begin{pspicture}JHLEmphX#2Y
+ \ifx\Temp\empty
+ \psframe[fillstyle=JHLEmphXboxfillY]JHLEmphX#2Y
+ \else
+ \psframe[fillstyle=JHLEmphXboxfillY,JHLEmphX#1Y]JHLEmphX#2Y
+ \fi
+ \end{pspicture}}
+\end{Verbatim}
+}
+
+\newcommand{\Tiling}[2][]{%
+ \edef\Temp{#1}%
+ \begin{pspicture}#2
+ \ifx\Temp\empty
+ \psframe[fillstyle=boxfill]#2
+ \else
+ \psframe[fillstyle=boxfill,#1]#2
+ \fi
+ \end{pspicture}}
+
+\subsection{Parameters}
+
+ There are \textbf{14} specific parameters available to change the way the
+filling/tiling is defined, and one debugging option.
+
+\begin{Description}{2cm}
+ \item [\HLTeletype{fillangle} (real)\hfill :] the value of the rotation
+ applied to the patterns (\emph{Default:~0}).
+\end{Description}
+
+ In this case, we must force the tiling area to be notably larger than the
+area to cover, to be sure that the defined area will be covered after rotation.
+
+\begin{CenterExample}
+ \newcommand{\Square}{%
+ \begin{pspicture}(1,1)
+ \psframe[dimen=middle](1,1)
+ \end{pspicture}}
+
+ \psset{unit=0.5}
+ \psboxfill{\Square}
+ \Tiling[JHLEmphXfillangleY=JHLReverseX45Y]{(3,3)}\hspace{3cm}
+ \Tiling[JHLEmphXfillangleY=JHLReverseX-60Y]{(3,3)}
+\end{CenterExample}
+
+\newcommand{\Square}{%
+\begin{pspicture}(1,1)\psframe[dimen=middle](1,1)\end{pspicture}}
+
+\begin{Description}{2cm}
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillsepx} (real$|$dim)\hfill :] value of the horizontal
+ separation between consecutive patterns (\emph{Default:~0 for
+ tilings\footnotemark, 2pt otherwise}). \footnotetext{This option was added
+ by me, is not part of the original package and is available only if the
+ \texttt{tiling} keyword is used when loading the package.}
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillsepy} (real$|$dim)\hfill :] value of the vertical
+ separation between consecutive patterns (\emph{Default:~0 for
+ ti\-lings\footnotemark, 2pt otherwise}).
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillsep} (real$|$dim)\hfill :] value of horizontal and
+ vertical separations between consecutive patterns (\emph{Default:~0 for
+ tilings\footnotemark, 2pt otherwise}).
+\end{Description}
+
+ These values can be negative, which allow the tiles to overlap.
+
+\fvset{xrightmargin=0cm}
+\begin{CenterExample}
+ \psset{unit=0.5}
+ \psboxfill{\Square}
+ \Tiling[JHLEmphXfillsepxY=JHLReverseX2mmY]{(3,3)}\hfill
+ \Tiling[JHLEmphXfillsepyY=JHLReverseX1mmY]{(3,3)}\hfill
+ \Tiling[JHLEmphXfillsepY=JHLReverseX0.5Y]{(3,3)}\hfill
+ \Tiling[JHLEmphXfillsepY=JHLReverseX-0.5Y]{(3,3)}
+\end{CenterExample}
+
+\begin{Description}{2cm}
+ \item [\HLTeletype{fillcyclex}\footnotemark\ (integer)\hfill :] Shift
+ coefficient applied to each row (\emph{Default:~0}).
+ \footnotetext{It was \texttt{fillcycle} in the original version.}
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillcycley}\footnotemark\ (integer)\hfill :] Same thing for
+ columns (\emph{Default:~0}).
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillcycle}\footnotemark\ (integer)\hfill :] Allow to fix
+ both \texttt{fillcyclex} and \texttt{fillcycley} directly to the same value
+ (\emph{Default:~0}).
+\end{Description}
+
+ For instance, if \texttt{fillcyclex} is 2, the second row of patterns will
+be horizontally shifted by a factor of $\frac{1}{2}=0.5$, and by a factor of
+0.333 if \texttt{fillcyclex} is 3, etc.). These values can be negative.
+
+\begin{CenterExample}
+ \psset{unit=0.5}
+ \psboxfill{\Square}
+ \newcommand{\TilingA}[1]{\Tiling[JHLEmphXfillcyclexY=JHLReverseX#1Y]{(3,3)}}
+
+ \TilingA{JHLReverseX0Y}\hfill\TilingA{JHLReverseX1Y}\hfill\TilingA{JHLReverseX2Y}\hfill\TilingA{JHLReverseX3Y}
+
+ \vspace{3mm}
+ \TilingA{JHLReverseX4Y}\hfill\TilingA{JHLReverseX5Y}\hfill\TilingA{JHLReverseX6Y}\hfill\TilingA{JHLReverseX-3Y}
+
+ \vspace{3mm}
+ \Tiling[JHLEmphXfillcycleyY=JHLReverseX2Y]{(3,3)}\hfill
+ \Tiling[JHLEmphXfillcycleyY=JHLReverseX3Y]{(3,3)}\hfill
+ \Tiling[JHLEmphXfillcycleyY=JHLReverseX-3Y]{(3,3)}\hfill
+ \Tiling[JHLEmphXfillcycleY=JHLReverseX2Y]{(3,3)}\hfill
+\end{CenterExample}
+
+\begin{Description}{2cm}
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillmovex}\footnotemark\ (real$|$dim)\hfill :] value of the
+ horizontal moves between consecutive patterns (\emph{Default:~0}).
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillmovey}\footnotemark\ (real$|$dim)\hfill :] value of the
+ vertical moves between consecutive patterns (\emph{Default:~0}).
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillmove}\footnotemark\ (real$|$dim)\hfill :] value of
+ horizontal and vertical moves between consecutive patterns
+ (\emph{Default:~0}).
+\end{Description}
+
+ These parameters allow the patterns to overlap and to draw some special
+kinds of tilings. They are implemented only for the \emph{automatic} and
+\emph{tiling} modes and their values can be negative.
+
+ In some cases, the effect of these parameters will be the same that with the
+\texttt{fillcycle?} ones, but you can see that it is not true for some other
+values.
+
+\begin{CenterExample}
+ \psset{unit=0.5}
+ \psboxfill{\Square}
+ \Tiling[JHLEmphXfillmovexY=JHLReverseX0.5Y]{(3,3)}\hfill
+ \Tiling[JHLEmphXfillmoveyY=JHLReverseX0.5Y]{(3,3)}\hfill
+ \Tiling[JHLEmphXfillmoveY=JHLReverseX0.5Y]{(3,3)}\hfill
+ \Tiling[JHLEmphXfillmoveY=JHLReverseX-0.5Y]{(3,3)}
+\end{CenterExample}
+
+\begin{Description}{2cm}
+ \item [\HLTeletype{fillsize}
+ (auto$|$\{(real$|$dim,real$|$dim)(real$|$dim,real$|$dim)\}) :] The
+ choice of \emph{automatic} mode or the size of the area in \emph{manual}
+ mode. If first pair values are not given, (0,0) is used. (\emph{Default:
+ auto when \emph{tiling} mode is used, {(-15cm,-15cm)(15cm,15cm)}
+ otherwise}).
+\end{Description}
+
+ As explained in the introduction, the \emph{manual} mode can require very
+huge amount of computer ressources. So, it usage is to discourage in front off
+the \emph{automatic} mode. It seems only useful in special circonstances, in
+fact when the \emph{automatic} mode failed, which is known only in one case,
+for some kinds of EPS files, as the ones produce by dump of portions of
+screens (see \ref{sec:GraphicFiles}).
+
+\begin{Description}{2cm}
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillloopaddx}\footnotemark\ (integer)\hfill :] number of
+ times the pattern is added on left and right positions (\emph{Default:~0}).
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillloopaddy}\footnotemark\ (integer)\hfill :] number of
+ times the pattern is added on top and bottom positions (\emph{Default:~0}).
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{fillloopadd}\footnotemark\ (integer)\hfill :] number of
+ times the pattern is added on left, right, top and bottom positions
+ (\emph{Default:~0}).
+\end{Description}
+
+ These parameters are only useful in special circonstances, as for complex
+patterns when the size of the rectangular box used to tile the area doesn't
+correspond to the pattern itself (see an example in Figure~\ref{fig:Sheeps})
+and also sometimes when the size of the pattern is not a divisor of the size
+of the area to fill and that the number of loop repeats is not properly
+computed, which can occur.
+
+ They are implemented only for the \emph{tiling} mode.
+
+\begin{Description}{2cm}
+ \setcounter{footnote}{1}
+ \item [\HLTeletype{PstDebug}\footnotemark\ (integer, 0 or 1)\hfill :] to
+ require to see the exact tiling done, without clipping (\emph{Default:~0}).
+\end{Description}
+
+ It's mainly useful for debugging or to understand better how the tilings
+are done. It is implemented only for the \emph{tiling} mode.
+
+\begin{CenterExample}
+ \psset{unit=0.3,JHLEmphXPstDebugY=JHLReverseX1Y}
+ \psboxfill{\Square}
+ \psset{linewidth=1mm}
+ \vspace{0.8cm}
+ \Tiling{(2,2)}\hspace{3cm}
+ \Tiling[fillcyclex=JHLEmphX2Y]{(2,2)}\hspace{4cm}
+ \Tiling[fillmove=JHLEmphX0.5Y]{(2,2)}
+\end{CenterExample}
+
+\vspace{1cm}
+\section{Examples}
+
+ In fact this unique \cs{psboxfill} macro allow a lot a variations and
+different usages. We will try here to demonstrate this.
+
+\subsection{Kind of tiles}
+\label{sec:KindTiles}
+
+ Of course, we can access to all the power of PSTricks macros to define the
+\emph{tiles} (\emph{patterns}) used. So, we can define complicated ones.
+
+ Here we give four other Archimedian tilings (those built with only some
+regular polygons) among the twelve existing, first discovered completely by
+Johanes \textsc{Kepler} at the beginning of 17th century \cite{GS87}, the two
+other \emph{regular} ones with the tiling by squares, formed by a unique
+regular polygon, and two other formed by two different regular polygons.
+
+\begin{CenterExample}
+ \newcommand{\Triangle}{%
+ \begin{pspicture}(1,1)
+ \pstriangle[dimen=middle](0.5,0)(1,1)
+ \end{pspicture}}
+ \newcommand{\Hexagon}{%
+ % JHLCommentXsin(60)=0.866Y
+ \begin{pspicture}(0.866,0.75)
+ \SpecialCoor
+ % JHLCommentXHexagonY
+ \pspolygon[dimen=middle]
+ (0.5;30)(0.5;90)(0.5;150)(0.5;210)(0.5;270)(0.5;330)
+ \end{pspicture}}
+
+ \psset{unit=0.5}
+ \psboxfill{JHLReverseX\TriangleY}
+ \Tiling{(4,4)}\hfill
+ % JHLCommentXThe two other regular tilingsY
+ \Tiling[fillcyclex=JHLEmphX2Y]{(4,4)}\hfill
+ \psboxfill{JHLReverseX\HexagonY}
+ \Tiling[fillcyclex=JHLEmphX2Y,fillloopaddy=JHLEmphX1Y]{(5,5)}
+\end{CenterExample}
+
+\begin{CenterExample}
+ \newcommand{\ArchimedianA}{%
+ % JHLCommentXArchimedian tiling 3^2.4.3.4Y
+ \psset{dimen=middle}
+ % JHLCommentXsin(60)=0.866Y
+ \begin{pspicture}(1.866,1.866)
+ \psframe(1,1)
+ \psline(1,0)(1.866,0.5)(1,1)(0.5,1.866)(0,1)(-0.866,0.5)
+ \psline(0,0)(0.5,-0.866)
+ \end{pspicture}}
+ \newcommand{\ArchimedianB}{%
+ % JHLCommentXArchimedian tiling 4.8^2Y
+ \psset{dimen=middle,unit=1.5}
+ % JHLCommentXsin(22.5)=0.3827 ; cos(22.5)=0.9239Y
+ \begin{pspicture}(1.3066,0.6533)
+ \SpecialCoor
+ % JHLCommentXOctogonY
+ \pspolygon(0.5;22.5)(0.5;67.5)(0.5;112.5)(0.5;157.5)
+ (0.5;202.5)(0.5;247.5)(0.5;292.5)(0.5;337.5)
+ \end{pspicture}}
+
+ \psset{unit=0.5}
+ \psboxfill{JHLReverseX\ArchimedianAY}
+ \Tiling[fillmove=JHLEmphX0.5Y]{(7,7)}\hfill
+ \psboxfill{JHLReverseX\ArchimedianBY}
+ \Tiling[fillcyclex=JHLEmphX2Y,fillloopaddy=JHLEmphX1Y]{(7,7)}
+\end{CenterExample}
+
+ \setcounter{footnote}{3}
+ We can of course tile an area arbitrarily defined. And with the
+\texttt{addfillstyle} parameter\footnote{Introduced in PSTricks 97.}, we can
+easily mix the \texttt{boxfill} style with another one.
+
+\begin{CenterExample}
+ \psset{unit=0.5,dimen=middle}
+ \psboxfill{%
+ \begin{pspicture}(1,1)
+ \psframe(1,1)
+ \pscircle(0.5,0.5){0.25}
+ \end{pspicture}}
+ \begin{pspicture}(4,6)
+ \pspolygon[fillstyle=JHLEmphXboxfillY,fillsep=JHLEmphX0.25Y]
+ (0,1)(1,4)(4,6)(4,0)(2,1)
+ \end{pspicture}
+ \hspace{2cm}
+ \begin{pspicture}(4,4)
+ \pscircle[linestyle=none,fillstyle=solid,fillcolor=yellow,
+ JHLReverseXaddfillstyleY=JHLEmphXboxfillY,fillsep=JHLEmphX0.5Y](2,2){2}
+ \end{pspicture}
+\end{CenterExample}
+
+ Various effects can be obtained, sometimes complicated ones very easily, as
+in this example reproduced from one shown by Slavik \textsc{Jablan} in the
+field of \emph{OpTiles}, inspired by the \emph{Op-art}:
+
+\begin{CenterExample}
+ \newcommand{\ProtoTile}{%
+ \begin{pspicture}(1,1)
+ % JHLCommentX1/12=0.08333Y
+ \psset{linestyle=none,linewidth=0,
+ hatchwidth=0.08333\psunit,hatchsep=0.08333\psunit}
+ \psframe[fillstyle=solid,fillcolor=black,
+ addfillstyle=hlines,hatchcolor=white](1,1)
+ \pswedge[fillstyle=solid,fillcolor=white,
+ addfillstyle=hlines]{1}{0}{90}
+ \end{pspicture}}
+
+ \newcommand{\BasicTile}{%
+ \begin{pspicture}(2,1)
+ \rput[lb](0,0){\ProtoTile}
+ \rput[lb](1,0){\rotateleft{\ProtoTile}}
+ \end{pspicture}}
+
+ \ProtoTile\hfill\BasicTile\hfill
+ \psboxfill{\BasicTile}
+ \Tiling[fillcyclex=JHLEmphX2Y]{(4,4)}
+\end{CenterExample}
+
+ It is also directly possible to surimpose several different tilings. Here is
+the splendid visual proof of the \textsc{Pytha\-gore} theorem done by the arab
+mathematician \textsc{Annairizi} around the year 900, given by superposition
+of two tilings by squares of different sizes.
+
+\fvset{xrightmargin=0cm}
+\begin{CenterExample}
+ \psset{unit=1.5,dimen=middle}
+ \begin{pspicture*}(3,3)
+ \psboxfill{\begin{pspicture}(1,1)
+ \psframe(1,1)
+ \end{pspicture}}
+ \psframe[fillstyle=boxfill](3,3)
+ \psboxfill{\begin{pspicture}(1,1)
+ \rput{-37}{\psframe[linecolor=red](0.8,0.8)}
+ \end{pspicture}}
+ \psframe[fillstyle=boxfill](3,4)
+ \pspolygon[fillstyle=hlines,hatchangle=90](1,2)(1.64,1.53)(2,2)
+ \end{pspicture*}
+\end{CenterExample}
+
+ In a same way, it is possible to build tilings based on figurative patterns,
+in the style of the famous \textsc{Escher} ones. Following an example of
+Andr\'e \textsc{Deledicq} \cite{Deledicq97}, we first show a simple tiling of
+the \emph{p1} category (according to the international classification of the
+17~symmetry groups of the plane first discovered by the russian
+crystalographer Jevgraf \textsc{Fedorov} at the end of the 19th century):
+
+\begin{CenterExample}
+ \newcommand{\SheepHead}[1]{%
+ \begin{pspicture}(3,1.5)
+ \pscustom[liftpen=2,fillstyle=solid,fillcolor=#1]{%
+ \pscurve(0.5,-0.2)(0.6,0.5)(0.2,1.3)(0,1.5)(0,1.5)
+ (0.4,1.3)(0.8,1.5)(2.2,1.9)(3,1.5)(3,1.5)(3.2,1.3)
+ (3.6,0.5)(3.4,-0.3)(3,0)(2.2,0.4)(0.5,-0.2)}
+ \pscircle*(2.65,1.25){0.12\psunit} % JHLCommentXEyeY
+ \psccurve*(3.5,0.3)(3.35,0.45)(3.5,0.6)(3.6,0.4)% JHLCommentXMuzzleY
+ % JHLCommentXMouthY
+ \pscurve(3,0.35)(3.3,0.1)(3.6,0.05)
+ % JHLCommentXEarY
+ \pscurve(2.3,1.3)(2.1,1.5)(2.15,1.7)
+ \pscurve(2.1,1.7)(2.35,1.6)(2.45,1.4)
+ \end{pspicture}}
+
+ \psboxfill{\psset{unit=0.5}\SheepHead{yellow}\SheepHead{cyan}}
+ \Tiling[fillcyclex=JHLEmphX2Y,fillloopadd=JHLEmphX1Y]{(10,5)}
+\end{CenterExample}
+\label{fig:Sheeps}
+
+ Now a tiling of the \emph{pg} category (the code for the kangaroo itself is
+too long to be shown here, but has no difficulties ; the kangaroo is reproduce
+from an original picture from Raoul \textsc{Raba} and here is a translation in
+PSTricks from the one drawn by Emmanuel \textsc{Chailloux} and Guy
+\textsc{Cousineau} for their MLgraph system \cite{MLgraphTSI}):
+
+\begin{CenterExample}
+ \psboxfill{%
+ \psset{unit=0.4}
+ \Kangaroo{yellow}\Kangaroo{red}%
+ \Kangaroo{cyan}\Kangaroo{green}%
+ \psscalebox{-1 1}{%
+ \rput(1.235,4.8){%
+ \Kangaroo{green}\Kangaroo{cyan}%
+ \Kangaroo{red}\Kangaroo{yellow}}}}
+ \Tiling[fillloopadd=JHLEmphX1Y]{(10,6)}
+\end{CenterExample}
+
+ And here a \textsc{Wang} tiling \cite{Wang65}, \cite[chapter
+11]{GS87}, based on very simple tiles of the form of a square and composed
+of four colored triangles. Such tilings are built with only a matching color
+constraint. Despite of it simplicity, it is an important kind of tilings, as
+\textsc{Wang} and others used them to study the special class of
+\emph{aperiodic} tilings, and also because it was shown that surprisingly this
+tiling is similar to a \textsc{Turing} machine.
+
+\begin{CenterExample}
+ \newcommand{\WangTile}[4]{%
+ \begin{pspicture}(1,1)
+ \pspolygon*[linecolor=#1](0,0)(0,1)(0.5,0.5)
+ \pspolygon*[linecolor=#2](0,1)(1,1)(0.5,0.5)
+ \pspolygon*[linecolor=#3](1,1)(1,0)(0.5,0.5)
+ \pspolygon*[linecolor=#4](1,0)(0,0)(0.5,0.5)
+ \end{pspicture}}
+
+ \newcommand{\WangTileA}{\WangTile{cyan}{yellow}{cyan}{cyan}}
+ \newcommand{\WangTileB}{%
+ \WangTile{yellow}{cyan}{cyan}{red}}
+ \newcommand{\WangTileC}{%
+ \WangTile{cyan}{red}{yellow}{yellow}}
+
+ \newcommand{\WangTiles}[1][]{%
+ \begin{pspicture}(3,3)
+ \psset{ref=lb}
+ \rput(0,2){\WangTileB}%
+ \rput(1,2){\WangTileA}%
+ \rput(2,2){\WangTileC}
+ \rput(0,1){\WangTileC}%
+ \rput(1,1){\WangTileB}%
+ \rput(2,1){\WangTileA}
+ \rput(0,0){\WangTileA}%
+ \rput(1,0){\WangTileC}%
+ \rput(2,0){\WangTileB}
+ #1
+ \end{pspicture}}
+
+ \WangTileA\hfill\WangTileB\hfill\WangTileC\hfill
+ \WangTiles[{\psgrid[subgriddiv=0,gridlabels=0](3,3)}]\hfill
+ \psset{unit=0.4}
+ \psboxfill{JHLReverseX\WangTilesY}
+ \Tiling{(12,12)}
+\end{CenterExample}
+
+\subsection{External graphic files}
+\label{sec:GraphicFiles}
+
+ We can also fill an arbitrary area with an external image. We have only,
+as usual, to matter of the \emph{BoundingBox} definition if there is no one
+provided or if it is not the accurate one, as for the well known
+\texttt{tiger} picture part of the \texttt{ghostscript} distribution.
+
+\begin{CenterExample}
+ \psboxfill{% JHLCommentXStrangely require x1=x2...Y
+ \begin{pspicture}(0,1)(0,4.1)
+ \includegraphics[bb=17 176 560 74,width=3cm]{images/JHLReverseXtigerY}
+ \end{pspicture}}
+ \Tiling{(6,6.2)}
+\end{CenterExample}
+
+ Nevertheless, there are some special files for which the \emph{automatic}
+mode doesn't work, specially for some files obtained by a screen dump, as in
+the next example, where a picture was reduced before it conversion in the
+\emph{Encapsulated PostScript} format by a screen dump utility. In this case,
+usage of the \emph{manual} mode is the only alternative, at the price of the
+real multiple inclusion of the EPS file. We must take care to specify the
+correct \texttt{fillsize} parameter, because otherwise the default values are
+large and will load the file many times, perhaps just really using few
+occurrences as the other ones would be clipped...
+
+\begin{CenterExample}
+ \psboxfill{\includegraphics{images/JHLReverseXflowersY}}
+ \begin{pspicture}(8,4)
+ \psellipse[fillstyle=JHLEmphXboxfillY,fillsize={(8,4)}](4,2)(4,2)
+ \end{pspicture}
+\end{CenterExample}
+
+\subsection{Tiling of characters}
+
+ We can also use the \cs{psboxfill} macro to fill the interior of characters
+for special effects like these ones:
+
+\begin{CenterExample}
+ \DeclareFixedFont{\bigsf}{T1}{phv}{b}{n}{4.5cm}
+ \DeclareFixedFont{\smallrm}{T1}{ptm}{m}{n}{3mm}
+ \psboxfill{\smallrm JHLReverseXSince 182 days...Y}
+ \begin{pspicture*}(8,4)
+ \centerline{%
+ \pscharpath[fillstyle=gradient,gradangle=-45,
+ gradmidpoint=0.5,addfillstyle=JHLEmphXboxfillY,
+ fillangle=JHLEmphX45Y,fillsep=JHLEmphX0.7mmY]
+ {\rput[b](0,0.1){\bigsf JHLReverseX2000Y}}}
+ \end{pspicture*}
+\end{CenterExample}
+
+\begin{CenterExample}
+ \DeclareFixedFont{\mediumrm}{T1}{ptm}{m}{n}{2cm}
+ \psboxfill{%
+ \psset{unit=0.1,linewidth=0.2pt}
+ \Kangaroo{PeachPuff}\Kangaroo{PaleGreen}%
+ \Kangaroo{LightBlue}\Kangaroo{LemonChiffon}%
+ \psscalebox{-1 1}{%
+ \rput(1.235,4.8){%
+ \Kangaroo{LemonChiffon}\Kangaroo{LightBlue}%
+ \Kangaroo{PaleGreen}\Kangaroo{PeachPuff}}}}
+ % JHLCommentXA kangaroo of kangaroos...Y
+ \begin{pspicture}(8,2)
+ \pscharpath[linestyle=none,fillstyle=JHLEmphXboxfillY,fillloopadd=JHLEmphX1Y]
+ {\rput[b](4,0){\mediumrm JHLReverseXKangarooY}}
+ \end{pspicture}
+\end{CenterExample}
+
+\subsection{Other kinds of usage}
+
+ Other kinds of usage can be imagined. For instance, we can use tilings in a
+sort of degenerated way to draw some special lines made by a unique or
+multiple repeating patterns. But it can be only a special dashed line, as here
+with three different dashes:
+
+\begin{CenterExample}
+ \newcommand{\Dashes}{%
+ \psset{dimen=middle}
+ \begin{pspicture}(0,-0.5\pslinewidth)(1,0.5\pslinewidth)
+ \rput(0,0){\psline(0.4,0)}%
+ \rput(0.5,0){\psline(0.2,0)}%
+ \rput(0.8,0){\psline(0.1,0)}
+ \end{pspicture}}
+
+ \newcommand{\SpecialDashedLine}[3]{%
+ \psboxfill{#3}
+ \Tiling[linestyle=none]
+ {(#1,-0.5\pslinewidth)(#2,0.5\pslinewidth)}}
+
+ \SpecialDashedLine{0}{7}{\Dashes}
+
+ \psset{unit=0.5,linewidth=1mm,linecolor=red}
+ \SpecialDashedLine{0}{10}{\Dashes}
+\end{CenterExample}
+
+ It allow also to use special patterns in business graphics, as in the
+following example generated by \texttt{PstChart}\footnote{A personal
+development to draw business charts with PSTricks, not distributed.}.
+
+\vspace{3mm}
+\begin{figure}[!ht]
+\centering
+\psset{unit=0.75}
+% Generated by pstchart.sh version 0.21 (11/28/97)
+{\psset{dimen=middle}
+\psset{xunit=2,yunit=0.005}
+\begin{pspicture}(-0.6,-200)(6.6,2300)
+ % Title
+ \rput(3,2200){\shortstack{Fantaisist repartition of kangaroos\\
+ in the world (in thousands)}}
+ % Frame background
+ \psframe[fillstyle=solid,fillcolor=LemonChiffon](0,0)(6,2000)
+ % Graduations
+ \multido{\n=0+500}{5}{\rput[r](-0.12,\n){\psscalebox{0.8}{\n}}}
+ % Minor ticks
+ \multips(0,100)(0,100){19}{\psline[unit=4.8pt](1,0)}
+ \multips(6,100)(0,100){19}{\psline[unit=4.8pt](-1,0)}
+ % Major ticks
+ \multips(0,500)(0,500){3}{\psline[unit=9.6pt](1,0)}
+ \multips(6,500)(0,500){3}{\psline[unit=9.6pt](-1,0)}
+ % Lines from major ticks marks
+ \multips(0,500)(0,500){3}{\psline[linestyle=dotted,linewidth=0.6pt](6,0)}
+ % Drawing for the data
+ \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{red}}
+ \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](0.61,0)(1.39,1800)
+ \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{yellow}}
+ \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](1.61,0)(2.39,800)
+ \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{cyan}}
+ \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](2.61,0)(3.39,550)
+ \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{magenta}}
+ \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](3.61,0)(4.39,500)
+ \psboxfill{\psset{unit=0.78\psxunit}\KangarooPstChart{green}}
+ \psframe[linestyle=none,fillstyle=boxfill,fillloopaddy=1](4.61,0)(5.39,200)
+ % Bottom labels
+ \uput{0.2}[270]{0}(1,0){\psscalebox{0.7}{Oceania}}
+ \uput{0.2}[270]{0}(2,0){\psscalebox{0.7}{Africa}}
+ \uput{0.2}[270]{0}(3,0){\psscalebox{0.7}{Asia}}
+ \uput{0.2}[270]{0}(4,0){\psscalebox{0.7}{America}}
+ \uput{0.2}[270]{0}(5,0){\psscalebox{0.7}{Europe}}
+ % Frame box around the chart
+ \psframe[linestyle=solid](0,0)(6,2000)
+\end{pspicture}}
+ \caption{Bar chart generated by PstChart, with bars filled by patterns}
+ \label{fig:PstChart}
+\end{figure}
+
+\section{``Dynamic'' tilings}
+
+ In some cases, tilings used non \emph{static} tiles, that is to say that the
+\emph{prototile(s)}, even if unique, can have several forms, by instance
+specified by different colors or rotations, not fixed before generation or
+varying each time.
+
+\subsection{Lewthwaite-Pickover-Truchet tiling}
+
+ We give here for example the so-called \emph{Truchet} tiling, which much be
+in fact better called \emph{Lewthwaite-Pick\-over-Truchet (LPT)} tiling%
+\footnote{For description of the context, history and references about
+S\'ebastien \textsc{Truchet} and this tiling, see \cite{EsperetGirou98}.}.
+
+ The unique prototile is only a square with two opposite circle arcs.
+This tile has obviously two positions, if we rotate it from 90 degrees (see
+the two tiles on the next figure). A \emph{LPT tiling} is a tiling with
+randomly oriented LPT tiles. We can see that even if it is very simple in it
+principle, it draw sophisticated curves with strange properties.
+
+ Nevertheless, in the straightforward way \FillPackage{} does not work,
+because the \cs{psboxfill} macro store the content of the tile used in a
+\TeX{} box, which is static. So the calling to the random function is done
+only one time, which explain that only one rotation of the tile is used for
+all the tiling. It's only the one of the two rotations which could differ from
+one drawing to the next one...
+
+% Truchet (Lewthwaite-Pickover-Truchet) tiling
+% --------------------------------------------
+
+\begin{CenterExample}
+ % JHLCommentXLPT prototileY
+ \newcommand{\ProtoTileLPT}{%
+ \psset{dimen=middle}
+ \begin{pspicture}(1,1)
+ \psframe(1,1)
+ \psarc(0,0){0.5}{0}{90}
+ \psarc(1,1){0.5}{-180}{-90}
+ \end{pspicture}}
+
+ % JHLCommentXLPT tileY
+ \newcount\Boolean
+ \newcommand{\BasicTileLPT}{%
+ % JHLCommentXFrom random.tex by Donald ArseneauY
+ \setrannum{\Boolean}{0}{1}%
+ \ifnum\Boolean=0
+ \ProtoTileLPT%
+ \else
+ \rotateleft{\ProtoTileLPT}%
+ \fi}
+
+ \ProtoTileLPT\hfill\rotateleft{\ProtoTileLPT}\hfill
+ \psset{unit=0.5}
+ \psboxfill{JHLReverseX\BasicTileLPTY}
+ \Tiling{(5,5)}
+\end{CenterExample}
+
+ But, for simple cases, there is a solution to this problem using a mixture
+of PSTricks and PostScript programming. Here the PSTricks
+construction \verb+\pscustom{\code{...}}+ allow to insert PostScript code
+inside the \LaTeX{} + PSTricks one.
+
+ Programmation is less straightforward, but it has also the advantage to be
+notably faster, as all the tilings operations are done in PostScript, and
+mainly to not be limited by \TeX{} memory (the \TeX{} + PSTricks solution
+I wrote in 1995 for the colored problem was limited to small sizes for this
+reason). Just note also that \cs{pslbrace} and \cs{psrbrace} are two
+PSTricks macros to define and be able to insert the \verb+{+ and \verb+}+
+characters.
+
+\begin{CenterExample}
+ % JHLCommentXLPT prototileY
+ \newcommand{\ProtoTileLPT}{%
+ \psset{dimen=middle}
+ \psframe(1,1)
+ \psarc(0,0){0.5}{0}{90}
+ \psarc(1,1){0.5}{-180}{-90}}
+
+ % JHLCommentXCounter to change the random seedY
+ \newcount\InitCounter
+
+ % JHLCommentXLPT tileY
+ \newcommand{\BasicTileLPT}{%
+ \InitCounter=\the\time
+ \pscustom{\code{%
+ rand \the\InitCounter\space sub 2 mod 0 eq \pslbrace}}
+ \begin{pspicture}(1,1)
+ \ProtoTileLPT
+ \end{pspicture}%
+ \pscustom{\code{\psrbrace \pslbrace}}
+ \rotateleft{\ProtoTileLPT}%
+ \pscustom{\code{\psrbrace ifelse}}}
+
+ \psset{unit=0.4,linewidth=0.4pt}
+ \psboxfill{JHLReverseX\BasicTileLPTY}
+ \Tiling{(15,15)}
+\end{CenterExample}
+
+ Using the very surprising fact (see \cite{EsperetGirou98}) that
+coloration of these tiles do not depend of their neighbors (even if it is
+difficult to believe as the opposite seems obvious!) but only of the parity of
+the value of row and column positions, we can directly program in the same way
+a colored version of the LPT tiling.
+
+\setcounter{footnote}{1}
+ We have also introduce in the \FillPackage{} code for \emph{tiling} mode two
+new accessible Post\-Script variables, \texttt{row} and
+\texttt{column}\footnotemark, which can be useful in some circonstances, like
+this one.
+
+\begin{CenterExample}
+ % JHLCommentXLPT prototileY
+ \newcommand{\ProtoTileLPT}[2]{%
+ \psset{dimen=middle,linestyle=none,fillstyle=solid}
+ \psframe[fillcolor=#1](1,1)
+ \psset{fillcolor=#2}
+ \pswedge(0,0){0.5}{0}{90}
+ \pswedge(1,1){0.5}{-180}{-90}}
+
+ % JHLCommentXCounter to change the random seedY
+ \newcount\InitCounter
+
+ % JHLCommentXLPT tileY
+ \newcommand{\BasicTileLPT}[2]{%
+ \InitCounter=\the\time
+ \pscustom{\code{%
+ rand \the\InitCounter\space sub 2 mod 0 eq \pslbrace
+ JHLReverseXrowY JHLReverseXcolumnY add 2 mod 0 eq \pslbrace}}
+ \begin{pspicture}(1,1)
+ \ProtoTileLPT{#1}{#2}
+ \end{pspicture}%
+ \pscustom{\code{\psrbrace \pslbrace}}
+ \ProtoTileLPT{#2}{#1}%
+ \pscustom{\code{%
+ \psrbrace ifelse \psrbrace \pslbrace JHLReverseXrowY JHLReverseXcolumnY add 2 mod
+ 0 eq \pslbrace}}
+ \rotateleft{\ProtoTileLPT{#2}{#1}}%
+ \pscustom{\code{\psrbrace \pslbrace}}
+ \rotateleft{\ProtoTileLPT{#1}{#2}}%
+ \pscustom{\code{\psrbrace ifelse \psrbrace ifelse}}}
+
+ \psboxfill{JHLReverseX\BasicTileLPT{red}{yellow}Y}
+ \Tiling{(4,4)}\hfill
+ \psset{unit=0.4}
+ \psboxfill{JHLReverseX\BasicTileLPT{blue}{cyan}Y}
+ \Tiling{(15,15)}
+\end{CenterExample}
+
+ Another classic example is to generate coordinates and numerotation for a
+grid. Of course, it is possible to do it directly in PSTricks using nested
+\cs{multido} commands. It would be clearly easy to program, but, nevertheless,
+for users who have a little knowledge of PostScript programming, this offer
+an alternative which is useful for large cases, because on this way it will
+be notably faster and less computer ressources consuming.
+
+ Remember here that the tiling is drawn from left to right, and top to
+bottom, and note that the PostScript variable \texttt{x2} give the total
+number of columns.
+
+\begin{CenterExample}
+ % JHLCommentX\Escape will be the \ characterY
+ {\catcode`\!=0\catcode`\\=11!gdef!Escape{\}}
+
+ \newcommand{\ProtoTile}{%
+ JHLReverseX\SquareY%
+ \pscustom{%
+ \moveto(-0.9,0.75) % In PSTricks units
+ \code{%
+ /Times-Italic findfont 8 scalefont setfont
+ (\Escape() show JHLReverseXrowY 3 string cvs show (,) show
+ JHLReverseXcolumnY 3 string cvs show (\Escape)) show}
+ \moveto(-0.5,0.25) % In PSTricks units
+ \code{%
+ /Times-Bold findfont 18 scalefont setfont
+ 1 0 0 setrgbcolor % Red color
+ /center {dup stringwidth pop 2 div neg 0 rmoveto} def
+ JHLReverseXrowY 1 sub x2 mul JHLReverseXcolumnY add 3 string cvs center show}}}
+
+ \psboxfill{JHLReverseX\ProtoTileY}
+ \Tiling{(6,4)}
+\end{CenterExample}
+
+\subsection{A complete example: the Poisson equation}
+
+ To finish, we will show a complete real example, a drawing to explain the
+method used to solve the \textsc{Poisson} equation by a domain
+decomposition method, adapted to distributed memory computers. The
+objective is to show the communications required between processes and the
+position of the data to exchange. This code also show some useful and powerful
+technics for PSTricks programming (look specially at the way some higher level
+macros are defined, and how the same object is used to draw the four
+neighbors).
+
+\begin{CenterExample}
+ \newcommand{\Pattern}[1]{%
+ \begin{pspicture}(-0.25,-0.25)(0.25,0.25)
+ \rput{*0}{\psdot[dotstyle=#1]}
+ \end{pspicture}}
+
+ \newcommand{\West}{\Pattern{o}}
+ \newcommand{\South}{\Pattern{x}}
+ \newcommand{\Central}{\Pattern{+}}
+ \newcommand{\North}{\Pattern{square}}
+ \newcommand{\East}{\Pattern{triangle}}
+
+ \newcommand{\Cross}{%
+ \pspolygon[unit=0.5,linewidth=0.2,linecolor=red]
+ (0,0)(0,1)(1,1)(1,2)(2,2)(2,1)
+ (3,1)(3,0)(2,0)(2,-1)(1,-1)(1,0)}
+
+ \newcommand{\StylePosition}[1]{%
+ \LARGE\textcolor{red}{\textbf{#1}}}
+
+ \newcommand{\SubDomain}[4]{%
+ \psboxfill{#4}
+ \begin{psclip}{\psframe[linestyle=none]#1}
+ \psframe[linestyle=#3](5,5)
+ \psframe[fillstyle=boxfill]#2
+ \end{psclip}}
+
+ \newcommand{\SendArea}[1]{%
+ \psframe[fillstyle=solid,fillcolor=cyan]#1}
+
+ \newcommand{\ReceiveData}[2]{%
+ \psboxfill{#2}
+ \psframe[fillstyle=solid,fillcolor=yellow,
+ addfillstyle=boxfill]#1}
+
+ \newcommand{\Neighbor}[2]{%
+ \begin{pspicture}(5,5)
+ \rput{*0}(2.5,2.5){\StylePosition{#1}}
+ \ReceiveData{(0.5,0)(4.5,0.5)}{\Central}
+ \SendArea{(0.5,0.5)(4.5,1)}
+ \SubDomain{(5,2)}{(0.5,0.5)(4.5,3)}{dashed}{#2}%
+ % JHLCommentXReceive and send arrowsY
+ \pcarc[arcangle=45,arrows=->](0.5,-1.25)(0.5,0.25)
+ \pcarc[arcangle=45,arrows=->,linestyle=dotted,dotsep=2pt]
+ (4.5,0.75)(4.5,-0.75)
+ \end{pspicture}}
+
+ \psset{dimen=middle,dotscale=2,fillloopadd=JHLEmphX2Y}
+ \begin{pspicture}(-5.7,-5.7)(5.7,5.7)
+ % JHLCommentXCentral domainY
+ \rput(0,0){%
+ \begin{pspicture}(5,5)
+ % JHLCommentXReceive from West, East, North and SouthY
+ \ReceiveData{(0,0.5)(0.5,4.5)}{\West}
+ \ReceiveData{(4.5,0.5)(5,4.5)}{\East}
+ \ReceiveData{(0.5,4.5)(4.5,5)}{\North}
+ \ReceiveData{(0.5,0)(4.5,0.5)}{\South}
+ % JHLCommentXSend area for West, East, North and SouthY
+ \SendArea{(0.5,0.5)(1,4.5)}
+ \SendArea{(4,0.5)(4.5,4.5)}
+ \SendArea{(0.5,0.5)(4.5,1)}
+ \SendArea{(0.5,4)(4.5,4.5)}
+ % JHLCommentXCentral domainY
+ \SubDomain{(5,5)}{(0.5,0.5)(4.5,4.5)}{solid}{\Central}
+ % JHLCommentXRedraw overlapped linesY
+ \psline(1,0.5)(1,4.5)
+ \psline(4,0.5)(4,4.5)
+ % JHLCommentXTwo crossesY
+ \rput(1.5,4){\Cross}
+ \rput(2,2){\Cross}
+ \end{pspicture}}
+ % JHLCommentXThe four neighborsY
+ \rput(0,5.5){\Neighbor{N}{\North}}
+ \rput{-90}(5.5,0){\Neighbor{E}{\East}}
+ \rput{90}(-5.5,0){\Neighbor{W}{\West}}
+ \rput{180}(0,-5.5){\Neighbor{S}{\South}}
+ \end{pspicture}
+\end{CenterExample}
+
+% Bibliography
+\begin{thebibliography}{99}
+\bibitem{PostScript95} Adobe, Systems~Incorporated, \emph{PostScript Language
+Reference Manual}, Addison-Wesley, 2~edition, 1995.
+
+\bibitem{Bolek98} Piotr Bolek, \MP{} and patterns, \emph{\TUB}, Volume~19,
+Number~3, pages 276--283, September 1998, \CTANref{mpattern}.
+
+\bibitem{MLgraphTSI} Emmanuel Chailloux, Guy Cousineau and Asc\'ander
+Su\'arez, Programmation fonctionnelle de graphismes pour la production
+d'illustrations techniques, \emph{Technique et science informatique},
+Volume~15, Number~7, pages 977--1007, 1996 (in french).
+
+\bibitem{Deledicq97} Andr\'e Deledicq, \emph{Le monde des pavages}, ACL
+\'Editions, 1997 (in french).
+
+\bibitem{EsperetGirou98} Philippe Esperet and Denis Girou,
+Coloriage du pavage dit de Truchet, Cahiers GUTenberg, Number~31,
+pages 5--18, December~1998 (in french).
+
+\bibitem{Girou94} Denis Girou, Pr\'esentation de PSTricks, \emph{Cahiers
+GUTenberg}, Number~16, pages 21--70, February~1994 (in french).
+
+\bibitem{LGC97} Michel Goossens, Sebastian Rahtz and Frank Mittelbach,
+\emph{The \LaTeX{} Graphics Companion}, Addison-Wesley, 1997.
+
+\bibitem{GS87} Branko Gr\"unbaum and Geoffrey Shephard, \emph{Tilings and
+Patterns}, Freeman and Company, 1987.
+
+\bibitem{Hoenig97} Alan Hoenig, \emph{\TeX{} Unbound: \LaTeX{} \& \TeX{}
+Strategies, Fonts, Graphics, and More}, Oxford University Press, 1997.
+
+\bibitem{XYpic} Kristoffer~H. Rose and Ross Moore, \XYpic. Pattern and Tile
+extension, available from \CTAN, 1991-1998, \CTANref{xypic}.
+
+\bibitem{LAAN96} Kees van der Laan, Paradigms: Just a little bit of PostScript,
+\emph{MAPS}, Volume~17, pages 137--150, 1996.
+
+\bibitem{LAAN97} Kees van der Laan, Tiling in PostScript and \MF{} -- Escher's
+wink, \emph{MAPS}, Volume~19, Number~2, pages 39--67, 1997.
+
+\bibitem{vanZandt93} Timothy van Zandt, PSTricks. PostScript macros for
+Generic \TeX, available from \CTAN, 1993, \CTANref{pstricks}.
+
+\bibitem{vanZandtGirou94} Timothy van Zandt and Denis Girou, Inside PSTricks,
+\emph{\TUB}, Volume~15, Number~3, pages 239--246, September 1994.
+
+\bibitem{Wang65} Hao Wang, Games, Logic and Computers, \emph{Scientific
+American}, pages 98--106, November 1965.
+\end{thebibliography}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-10.pdf b/Master/texmf-dist/doc/generic/pstricks/pstnews1-10.pdf
new file mode 100644
index 00000000000..3c12c2e6d24
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-10.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-11.tex b/Master/texmf-dist/doc/generic/pstricks/pstnews1-11.tex
new file mode 100644
index 00000000000..3c5b922e112
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-11.tex
@@ -0,0 +1,167 @@
+\documentclass[12pt]{article}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+%\usepackage{geometry}
+\usepackage{pst-all}
+\usepackage{showexpl}
+\usepackage{tabularx}
+\SpecialCoor
+%\usepackage[ps2pdf,colorlinks,linktocpage]{hyperref}
+\usepackage[colorlinks,linktocpage]{hyperref}
+\def\UrlFont{\small\ttfamily}
+\makeatletter
+\def\verbatim@font{\small\normalfont\ttfamily}
+\makeatother
+%\usepackage{color}
+\definecolor{hellgelb}{rgb}{1,1,0.8}
+\definecolor{colKeys}{rgb}{0,0,1}
+\definecolor{colIdentifier}{rgb}{0,0,0}
+\definecolor{colComments}{rgb}{1,0,0}
+\definecolor{colString}{rgb}{0,0.5,0}
+%
+\usepackage{listings}
+\lstset{%
+ language=PSTricks,%
+ float=hbp,%
+ basicstyle=\ttfamily\small, %
+ identifierstyle=\color{colIdentifier}, %
+ keywordstyle=\color{colKeys}, %
+ stringstyle=\color{colString}, %
+ commentstyle=\color{colComments}, %
+ columns=flexible, %
+ tabsize=4, %
+ frame=single, %
+ extendedchars=true, %
+ showspaces=false, %
+ showstringspaces=false, %
+ numbers=left, %
+ numberstyle=\tiny, %
+ breaklines=true, %
+% backgroundcolor=\color{hellgelb}, %
+ breakautoindent=true, %
+ captionpos=b,%
+ xleftmargin=0pt%
+}
+
+%\parindent=0pt
+\newcommand\verbI[1]{{\small\texttt{#1}}}
+\newcommand\CMD[1]{{\texttt{\textbackslash#1}}}
+%
+%\psset{subgriddiv=0,griddots=5,gridlabels=7pt}
+%
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+\def\PS{PostScript}
+%
+\begin{document}
+\title{\texttt{PSTricks -- version 1.11}\\new macros and bugfixes for \texttt{pstricks}}
+\author{Herbert Voß\thanks{%
+\url{Herbert.Voss@perce.de}}}
+\date{\today}
+
+\maketitle
+
+\begin{abstract}
+This new version of \texttt{pstricks.tex} depends on the also new prologue file
+\texttt{pstricks.pro} (v 1.00), which should go into the local \TeX-directoory \url{$TEXMFLOCAL/dvips/}.
+\end{abstract}
+
+
+\tableofcontents
+
+%--------------------------------------------------------------------------------------
+\section{New macro names}
+%--------------------------------------------------------------------------------------
+In general \texttt{PSTricks} uses macronames with a preceeding \verb+ps+ to prevent
+clashes with other packages. However, some macros have names without the \verb+ps+ and
+these ones have now new names:
+
+\begin{verbatim}
+ \scalebox -> \psscalebox
+ \scaleboxto -> \psscaleboxto
+ \rotateleft -> \psrotateleft
+ \rotateright -> \psrotateright
+ \rotatedown -> \psrotatedown
+\end{verbatim}
+
+The first change is important, because there were a lot of problems in the past;
+\verb+graphicx+ also defines a \verb+scalebox+ but with diffent syntax.
+
+%--------------------------------------------------------------------------------------
+\section{New fill options}
+%--------------------------------------------------------------------------------------
+For the fillstyles \verb+hlines+, \verb+vlines+ and \verb+crosshatch+ there are two new
+options to get increasing line widths and/or increasing whitespace. Both options are
+lengths and can be set as usual for PSTricks, with or without a unit.
+
+\bigskip\noindent
+\begin{tabularx}{\linewidth}{lXc}
+\emph{name} & \emph{meaning} & \emph{default}\\\hline
+\verb|hatchsepinc| & additional increasing space between two hatch lines & 0\tabularnewline
+\verb|hatchwidthinc| & value for the increasing line width of two hatch lines & 0
+\end{tabularx}
+
+
+
+\bigskip
+\begin{LTXexample}[pos=t]
+\begin{pspicture}(\linewidth,3)
+ \psframe[fillstyle=vlines,hatchangle=0,hatchsep=.5pt,%
+ hatchwidth=1pt,hatchwidthinc=0.25pt](\linewidth,3)
+\end{pspicture}
+\end{LTXexample}
+
+\begin{LTXexample}[pos=t]
+\begin{pspicture}(\linewidth,3)
+ \psframe[fillstyle=hlines,hatchangle=0,%
+ hatchwidth=1pt,hatchsep=0.5pt,hatchsepinc=0.1pt](\linewidth,3)
+\end{pspicture}
+\end{LTXexample}
+
+\begin{LTXexample}[pos=t]
+\begin{pspicture}(\linewidth,3)
+ \psframe[fillstyle=vlines,hatchangle=0,hatchsep=0.6pt,%
+ hatchwidth=1pt,hatchwidthinc=0.3pt,hatchangle=60,
+ hatchcolor=red](\linewidth,3)
+\end{pspicture}
+\end{LTXexample}
+
+\begin{LTXexample}[pos=t]
+\begin{pspicture}(\linewidth,3)
+ \psframe[fillstyle=hlines,hatchangle=0,hatchangle=-60,%
+ hatchwidth=1pt,hatchsep=0.5pt,hatchsepinc=0.1pt,
+ hatchcolor=blue](\linewidth,3)
+\end{pspicture}
+\end{LTXexample}
+
+\begin{LTXexample}[pos=t]
+\begin{pspicture}(\linewidth,4)
+ \pscircle[fillstyle=vlines,hatchangle=0,hatchsep=0.6pt,%
+ hatchwidth=1pt,hatchwidthinc=0.3pt,hatchangle=90,
+ hatchcolor=red](2,2){2}
+ \pscircle[fillstyle=vlines,hatchangle=0,hatchsep=0.6pt,%
+ hatchwidth=1pt,hatchwidthinc=0.3pt,hatchangle=-45,
+ hatchcolor=green](7,2){2}
+ \pscircle[fillstyle=hlines,hatchangle=0,hatchsep=0.6pt,%
+ hatchwidth=1pt,hatchwidthinc=0.3pt,hatchangle=45,
+ hatchcolor=blue](12,2){2}
+\end{pspicture}
+\end{LTXexample}
+
+\begin{LTXexample}[pos=t]
+\begin{pspicture}(\linewidth,3)
+ \psframe[fillstyle=crosshatch,hatchangle=0,hatchangle=-90,%
+ hatchwidth=1pt,hatchsep=0.5pt,hatchsepinc=0.1pt,
+ hatchcolor=blue](\linewidth,3)
+\end{pspicture}
+\end{LTXexample}
+
+%--------------------------------------------------------------------------------------
+\section{Other changes}
+%--------------------------------------------------------------------------------------
+\texttt{pstricks.tex} defined the PostScript subroutines for arcs of an ellipse.
+This code now moved into the appropriate \texttt{pstricks.pro}, which holds the
+pure PostScript code of \texttt{PSTricks}. This in not important for user until
+the newest \texttt{pstricks.pro} \textbf{and} \texttt{pstricks.tex} are installed.
+
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.pdf b/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.pdf
new file mode 100644
index 00000000000..19d4c37b1d5
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.tex b/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.tex
new file mode 100644
index 00000000000..037668123b1
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/pstnews1-12.tex
@@ -0,0 +1,147 @@
+\documentclass[12pt]{article}
+\usepackage[T1]{fontenc}
+\usepackage[latin1]{inputenc}
+%\usepackage{geometry}
+\usepackage{pst-all}
+\usepackage{showexpl}
+\usepackage{tabularx}
+\SpecialCoor
+%\usepackage[ps2pdf,colorlinks,linktocpage]{hyperref}
+\usepackage[colorlinks,linktocpage]{hyperref}
+\def\UrlFont{\small\ttfamily}
+\makeatletter
+\def\verbatim@font{\small\normalfont\ttfamily}
+\makeatother
+%\usepackage{color}
+\definecolor{hellgelb}{rgb}{1,1,0.8}
+\definecolor{colKeys}{rgb}{0,0,1}
+\definecolor{colIdentifier}{rgb}{0,0,0}
+\definecolor{colComments}{rgb}{1,0,0}
+\definecolor{colString}{rgb}{0,0.5,0}
+%
+\usepackage{listings}
+\lstset{%
+ language=PSTricks,%
+ float=hbp,%
+ basicstyle=\ttfamily\small, %
+ identifierstyle=\color{colIdentifier}, %
+ keywordstyle=\color{colKeys}, %
+ stringstyle=\color{colString}, %
+ commentstyle=\color{colComments}, %
+ columns=flexible, %
+ tabsize=4, %
+ frame=single, %
+ extendedchars=true, %
+ showspaces=false, %
+ showstringspaces=false, %
+ numbers=left, %
+ numberstyle=\tiny, %
+ breaklines=true, %
+% backgroundcolor=\color{hellgelb}, %
+ breakautoindent=true, %
+ captionpos=b,%
+ xleftmargin=0pt%
+}
+
+%\parindent=0pt
+\newcommand\verbI[1]{{\small\texttt{#1}}}
+\newcommand\CMD[1]{{\texttt{\textbackslash#1}}}
+%
+%\psset{subgriddiv=0,griddots=5,gridlabels=7pt}
+%
+\DeclareRobustCommand\cs[1]{\texttt{\char`\\#1}}
+\def\PS{PostScript}
+%
+\begin{document}
+\title{\texttt{PSTricks -- version 1.12}\\new macros and bugfixes for \texttt{pstricks}}
+\author{Herbert Voß\thanks{%
+\url{Herbert.Voss@perce.de}}}
+\date{\today}
+
+\maketitle
+
+\begin{abstract}
+This new version of \texttt{pstricks.tex} depends on the also new prologue file
+\texttt{pstricks.pro} (v 1.00), which should go into the local \TeX-directory \url{$TEXMFLOCAL/dvips/}.
+\end{abstract}
+
+
+\tableofcontents
+
+%--------------------------------------------------------------------------------------
+\section{New macro names}
+%--------------------------------------------------------------------------------------
+In general \texttt{PSTricks} uses macronames with a preceeding \verb+ps+ to prevent
+clashes with other packages. However, some macros have names without the \verb+ps+ and
+these ones have now new names:
+
+\begin{verbatim}
+ \scalebox -> \psscalebox
+ \scaleboxto -> \psscaleboxto
+ \rotateleft -> \psrotateleft
+ \rotateright -> \psrotateright
+ \rotatedown -> \psrotatedown
+\end{verbatim}
+
+The first change is important, because there were a lot of problems in the past;
+\verb+graphicx+ also defines a \verb+scalebox+ but with diffent syntax.
+
+
+%--------------------------------------------------------------------------------------
+\section{\texttt{shift} Option}
+%--------------------------------------------------------------------------------------
+The new \verb+shift+ option now expects a length with a \verb+PSTricks+ compatible dimension.
+
+\bgroup
+\begin{LTXexample}[pos=t]
+\small
+\textcolor{red}{\rule{5mm}{1pt}}%
+\begin{pspicture}[shift=0.5cm](-0.5,-0.5)(0.5,0.5)
+ \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){0.5cm}
+\end{pspicture}%
+\textcolor{red}{\rule{5mm}{1pt}}\hspace{1cm}\textcolor{red}{\rule{5mm}{1pt}}%
+\begin{pspicture}(-0.5,-0.5)(0.5,0.5)
+ \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){0}
+\end{pspicture}%
+\textcolor{red}{\rule{5mm}{1pt}}\hspace{1cm}\textcolor{red}{\rule{5mm}{1pt}}%
+\begin{pspicture}[shift=-0.5cm](-0.5,-0.5)(0.5,0.5)
+ \psframe[linecolor=blue](-0.5,-0.5)(0.5,0.5)\rput(0,0){-0.5cm}
+\end{pspicture}%
+\textcolor{red}{\rule{5mm}{1pt}}
+\end{LTXexample}
+\egroup
+
+%--------------------------------------------------------------------------------------
+\section{New arrows}
+%--------------------------------------------------------------------------------------
+
+\verb+pstricks now contains the missing arrow ends \verb+]-[+ and \verb+)-(+.
+
+\begin{LTXexample}[width=4cm]
+\begin{pspicture}(4,3)
+ \psset{arrowscale=2,linewidth=1pt}
+ \psline{]-[}(4,0)
+ \psline{)-(}(0,1)(4,1)
+ \psline{)->}(0,2)(4,2)
+ \psline{]->>}(0,3)(4,3)
+\end{pspicture}
+\end{LTXexample}
+
+%--------------------------------------------------------------------------------------
+\section{New otions for \texttt{pstricks.sty}}
+%--------------------------------------------------------------------------------------
+
+\begin{description}
+\item[\texttt{noxcolor}] load package \verb+color+ instead of \verb+xcolor+;
+\item[\texttt{plain}] do nothing else as a \CMD{input\{pstricks\}};
+\item[\texttt{DIA}] a bug fix for the \verb+PSTricks+-export of the garfic program DIA.
+\end{description}
+
+
+%--------------------------------------------------------------------------------------
+\section{New \texttt{pstricks.pro}}
+%--------------------------------------------------------------------------------------
+
+this file now contains the PostScript code for arcs of an ellipse.
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/pstnews97-15.pdf b/Master/texmf-dist/doc/generic/pstricks/pstnews97-15.pdf
new file mode 100644
index 00000000000..64df84aacce
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/pstnews97-15.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/pstricks.bug b/Master/texmf-dist/doc/generic/pstricks/pstricks.bug
new file mode 100644
index 00000000000..247cd7dee59
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/pstricks.bug
@@ -0,0 +1,291 @@
+%% BEGIN pstricks.bug
+%%
+%% Last modified: March 15, 2000
+%%
+%% This file list some bugs and latebreaking news for PSTricks 97
+%%
+%% This file is edited by Denis Girou <Denis.Girou@idris.fr>
+%% and Sebastian Rahtz <sebastian.rahtz@computing-services.oxford.ac.uk>
+%%
+
+\def\fileversion{97 patch 5}
+\def\filedate{2000/03/15}
+
+\message{ v\fileversion, \filedate}
+
+% PROBLEMS:
+
+% 1. Inside the psmatrix environment, we can't use a parameter for the first
+% column definition if it's not the first row.
+% Reported by <Denis.Girou@idris.fr> in 1995.
+%
+% It's a parsing problem, as the parser wait something like [3mm] after the
+% \\ and not something like [name=B].
+%
+% In fact, this is the "standard" way in which LaTeX work, and this is
+% the same for the "tabular" environment, for instance.
+%
+% Test file:
+%
+% \documentclass{article}
+%
+% \usepackage{pstricks}
+%
+% \begin{document}
+% \begin{psmatrix}
+% [name=A] A \\
+% [name=B] B
+% \end{psmatrix}
+% \end{document}
+%
+% Workaround: add [0pt] after the \\ in these cases:
+%
+% [name=A] A \\[0pt]
+% [name=B] B
+
+% 2. With the `french' package, there is a problem with the special
+% < and > characters used for diagram and tree annotations (they are
+% not correctly typed nor positioned).
+% N.B. This problem doesn't occur with the frenchb sub-option of the
+% `babel' package.
+% Reported by Philippe Esperet <pesperet@compuserve.com> in October 1996.
+%
+% Test file:
+%
+% \documentclass{article}
+%
+% \usepackage{pstricks}
+% \usepackage{pst-node}
+% \usepackage{french}
+%
+% \begin{document}
+% \begin{psmatrix}
+% E&F\\
+% G&H
+% \ncline{1,1}{1,2}^w
+% \ncline{2,1}{2,2}_f
+% \ncline{1,1}{2,1}<u
+% \ncline{1,2}{2,2}>v
+% \end{psmatrix}
+% \end{document}
+%
+% Workaround: put the `psmatrix' environment inside an `english' one
+
+% 3. When arrows are required, this change the way the curves are drawn.
+% In fact, the modification is small, and we must be very careful
+% to see that, but this effect can be clearly demonstrated if we
+% surimpose a grid. And it can be specially ennoying for Bezier curves.
+% Reported by Thomas Siegel <siegel@aix520.informatik.uni-leipzig.de>
+% in September 1997.
+%
+% When an arrow is defined, the point used to draw line or curve is
+% the entry of the arrow, and no more the defined point itself.
+% It is difficult to say if it is a "bug or a feature" (seems rather
+% a bug for me - D.G.)
+%
+% Test file:
+%
+% \documentclass{article}
+%
+% \usepackage{pstricks}
+%
+% \pagestyle{empty}
+%
+% \begin{document}
+%
+% \begin{pspicture}(4,2)
+% \psgrid
+% \psdot*(1,1)
+% \psdot*(3,1)
+% \psset{arrowinset=0}
+% \psbezier[showpoints=true]{->}(1,1)(0,2)(4,2)(3,1)
+% \psbezier[showpoints=true]{<-}(1,1)(0,0)(4,0)(3,1)
+% \end{pspicture}
+%
+% \vspace{1cm}
+% \begin{pspicture}(4,2)
+% \psgrid
+% \psdot*(1,1)
+% \psdot*(3,1)
+% \psbezier[showpoints=true](1,1)(0,2)(4,2)(3,1)
+% \psbezier[showpoints=true](1,1)(0,0)(4,0)(3,1)
+% \end{pspicture}
+% \vspace{2cm}
+%
+% \begin{pspicture}(0,-2)(4,3)
+% \psbezier[arrowsize=2]{->}(1,1)(0,2)(4,2)(3,1)
+% \psbezier[arrowsize=2]{<-}(1,1)(0,0)(4,0)(3,1)
+% \end{pspicture}
+%
+% \begin{pspicture}(0,-2)(4,3)
+% \pscurve[arrowsize=2]{->}(1,1)(0,2)(4,2)(3,1)
+% \pscurve[arrowsize=2]{<-}(1,1)(0,0)(4,0)(3,1)
+% \end{pspicture}
+%
+% \clearpage
+%
+% \makeatletter
+% % Version of the /Arrow macro which keep the coordinates of the point
+% % and doesn't used the entry of the arrow head for that
+% % (default was specially ennoying for \psbezier and when we use large
+% % value of arrowsize or arrowscale parameter)
+% % Work here on the current page
+% \pst@Verb{%
+% /Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1
+% scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto
+% % DG modification begin - Sep. 25, 1997
+% 0 0 moveto
+% % DG modification end
+% gsave fill grestore } def}
+% \makeatother
+%
+% \begin{pspicture}(4,2)
+% \psgrid
+% \psdot*(1,1)
+% \psdot*(3,1)
+% \psset{arrowinset=0}
+% \psbezier[showpoints=true]{->}(1,1)(0,2)(4,2)(3,1)
+% \psbezier[showpoints=true]{<-}(1,1)(0,0)(4,0)(3,1)
+% \end{pspicture}
+%
+% \begin{pspicture}(0,-2)(4,5)
+% \psbezier[arrowsize=2]{->}(1,1)(0,2)(4,2)(3,1)
+% \psbezier[arrowsize=2]{<-}(1,1)(0,0)(4,0)(3,1)
+% \end{pspicture}
+%
+% \end{document}
+%
+% Workaround: change the definition of the PostScript /Arrow macro,
+% as described above
+
+% 4. The \savedata macro must not be used inside another macro.
+% In such case, the drawing commands, like \dataplot, will show nothing.
+% The problem is related to some catcode changes that can't be made,
+% and in fact a delimiter is not introduced after each point defined,
+% so the curve will have at the end only one point, the last one.
+% It is the reason why nothing is shown later by a macro like \dataplot.
+% Reported by Ivan Maio <maio@pol88a.polito.it> in October 1997.
+%
+% Test file:
+%
+% \documentclass{article}
+%
+% \usepackage{pst-plot}
+%
+% \pagestyle{empty}
+%
+% \begin{document}
+%
+% \begin{pspicture}(-2,-2)(2,2)
+% \savedata{\test}[%
+% -1.09 -0.55
+% -0.4 -0.1
+% 0 1.02
+% 1.28 0.06
+% 1.51 1.21]
+% \dataplot{\test}
+% \psaxes{<->}(0,0)(-2,-2)(2,2)
+% \end{pspicture}
+%
+% \vspace{1cm}
+% \psframebox{%
+% \begin{pspicture}(-2,-2)(2,2)
+% \savedata{\test}[%
+% -1.09 -0.55
+% -0.4 -0.1
+% 0 1.02
+% 1.28 0.06
+% 1.51 1.21]
+% \dataplot{\test}
+% \psaxes{<->}(0,0)(-2,-2)(2,2)
+% \end{pspicture}}
+%
+% \savedata{\test}[%
+% -1.09 -0.55
+% -0.4 -0.1
+% 0 1.02
+% 1.28 0.06
+% 1.51 1.21]
+%
+% \vspace{1cm}
+% \psframebox{%
+% \begin{pspicture}(-2,-2)(2,2)
+% \dataplot{\test}
+% \psaxes{<->}(0,0)(-2,-2)(2,2)
+% \end{pspicture}}
+%
+% \end{document}
+%
+% Workaround: do not use \savedata inside another macro, as shown in the
+% previous example
+
+% 5. Moves (by \rput for instance) of objects defined using nodes have
+% no effect. The position is not affected by the translation required.
+% Reported by Thomas Siegel <siegel@aix520.informatik.uni-leipzig.de>
+% in February 1998.
+%
+% Test file:
+%
+% \documentclass{article}
+%
+% \usepackage{pst-node}
+%
+% \pagestyle{empty}
+%
+% \begin{document}
+%
+% \SpecialCoor
+%
+% \begin{pspicture}(5,5)
+% \qdisk(5,0){2.5mm}
+% \qdisk(0,5){2.5mm}
+% \rput(1,1){\psline(5,0)(0,5)}
+% \end{pspicture}
+% \begin{pspicture}(5,5)
+% \Cnode*(5,0){f1}
+% \Cnode*(0,5){f2}
+% \rput(1,1){\psline(f1)(f2)}
+% \end{pspicture}
+%
+% \end{document}
+%
+% Workaround: none is known for the moment.
+
+% 6. When two labels are required for a node connection, the second one is
+% incorrectly positioned when at least one of them use also node
+% connections.
+% Reported by Anthony Doggett <adoggett@uiuc.edu> in December 1999.
+%
+% Test file:
+%
+% \documentclass{article}
+%
+% \usepackage{pst-node}
+%
+% \SpecialCoor
+%
+% \pagestyle{empty}
+%
+% \begin{document}
+%
+% \newcommand{\Label}{%
+% \pnode(0,0){A}
+% \pnode(2,0){B}
+% \psline(A)(B)}
+% %
+% \pcline(0,0)(3,-3)\naput{\Label}\nbput{Label} % Correct pos. for "Label"
+% %
+% \renewcommand{\Label}{%
+% \pnode(0,0){A}
+% \pnode(2,0){B}
+% \ncline{A}{B}}
+% %
+% \hfill
+% \pcline(0,0)(3,-3)\naput{\Label}\nbput{Label} % Uncorrect pos. for "Label"
+%
+% \end{document}
+%
+% Workaround: none is known for the moment (without bad side effects)
+
+%%
+%% END pstricks.bug
diff --git a/Master/texmf-dist/doc/generic/pstricks/test-pst.pdf b/Master/texmf-dist/doc/generic/pstricks/test-pst.pdf
new file mode 100644
index 00000000000..2ac2bd0199a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/test-pst.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/test-pst.tex b/Master/texmf-dist/doc/generic/pstricks/test-pst.tex
new file mode 100644
index 00000000000..2af57b5daa6
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/test-pst.tex
@@ -0,0 +1,257 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -*- Mode: Latex -*- %%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% test-pst.tex --- Various PSTricks tests, from the PSTricks chapter
+%% of "The LaTeX Graphics Companion" (by Goossens, Rahtz,
+%% Mittelbach, Addison Wesley, 1997)
+%%
+%% Author : Sebastian RAHTZ (Oxford University - GB)
+%% <sebastian.rahtz@computing-services.oxford.ac.uk>
+%% Created the : Tue Feb 3 20:37:47 1998
+%% Last mod. by : Denis GIROU (CNRS/IDRIS - France) <Denis.Girou@idris.fr>
+%% Last mod. the : Wed May 5 20:09:18 1999
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\documentclass{article}
+
+\usepackage[latin1]{inputenc} % From LaTeX distribution
+\usepackage{calc} % From LaTeX distribution
+\usepackage{graphicx} % From LaTeX distribution
+\usepackage{ifthen} % From LaTeX distribution
+\usepackage{subfigure} % From CTAN/macros/latex/contrib/supported/subfigure
+\usepackage{pst-all} % From PSTricks
+\usepackage{pst-poly} % From pstricks/contrib/pst-poly
+\usepackage{multido} % From PSTricks
+\input{random.tex} % From CTAN/macros/generic
+
+% Take care that on some non Unix systems, you may have to replace
+% the / character by, for instance, the : one (\input{lgc:#2.inl}})
+\newcommand{\ExampleSubFigure}[2][0.3333]{%
+\subfigure[Example #2]{%
+ \begin{minipage}[t]{#1\textwidth}
+ \parbox[b]{\textwidth}{%
+ \centering
+ \input{lgc/#2.inl}}
+ \end{minipage}}}
+
+\newpsobject{showgrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=6pt}
+
+% New colors defined
+\definecolor{brown}{rgb}{.65, .16, .16}
+\definecolor{lightblue}{rgb}{.68, .85, .9}
+\definecolor{palegreen}{rgb}{.6, .98, .6}
+\definecolor{pink}{rgb}{1, .75, .8}
+\definecolor{wheat}{rgb}{.96, .87, .7}
+
+% Layout changes
+\textheight=23cm
+\topmargin=-2cm
+\textwidth=16cm
+\oddsidemargin=0cm
+\evensidemargin=0cm
+
+\begin{document}
+
+\title{Test file for the PSTricks 97 distribution:\\
+ most of the PSTricks examples of\\
+ \emph{The \LaTeX{} Graphics Companion}}
+\author{Sebastian \textsc{Rahtz} --- March 1997}
+\date{Version 1.3 (September 9, 1998)}
+\maketitle
+
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure{4-2-1}%
+ \ExampleSubFigure{4-2-2}%
+ \ExampleSubFigure{4-2-3}
+ \ExampleSubFigure{4-2-4}%
+ \ExampleSubFigure{4-2-5}
+ \caption{Section 2}
+\end{figure}
+
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure{4-3-1}%
+ \ExampleSubFigure{4-3-2}
+ \caption{Section 3}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure{4-4-1}%
+ \ExampleSubFigure{4-4-2}%
+ \ExampleSubFigure{4-4-3}
+ \ExampleSubFigure{4-4-4}%
+ \ExampleSubFigure{4-4-5}%
+ \ExampleSubFigure{4-4-6}
+ \ExampleSubFigure{4-4-7}%
+ \ExampleSubFigure{4-4-8}%
+ \ExampleSubFigure{4-4-9}
+ \ExampleSubFigure{4-4-10}%
+ \ExampleSubFigure{4-4-11}%
+ \ExampleSubFigure{4-4-12}
+ \caption{Section 4}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[0.5]{4-5-1}%
+ \ExampleSubFigure[0.5]{4-5-2}
+ \ExampleSubFigure[0.75]{4-5-3}%
+ \ExampleSubFigure[0.25]{4-5-4}
+ \ExampleSubFigure[0.15]{4-5-5}%
+ \ExampleSubFigure[0.25]{4-5-6}%
+ \ExampleSubFigure[0.2]{4-5-7}%
+ \ExampleSubFigure[0.2]{4-5-8}%
+ \ExampleSubFigure[0.2]{4-5-9}
+ \ExampleSubFigure[0.5]{4-5-10}%
+ \ExampleSubFigure[0.5]{4-5-11}
+ \caption{Section 5-A}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[1]{4-5-13}
+ \ExampleSubFigure[1]{4-5-14}
+ \ExampleSubFigure[1]{4-5-16}
+ \caption{Section 5-B}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure{4-6-1}%
+ \ExampleSubFigure{4-6-2}%
+ \ExampleSubFigure{4-6-3}
+ \ExampleSubFigure{4-6-4}%
+ \ExampleSubFigure{4-6-5}%
+ \ExampleSubFigure{4-6-6}
+ \ExampleSubFigure{4-6-7}%
+ \ExampleSubFigure{4-6-8}%
+ \ExampleSubFigure{4-6-9}
+ \ExampleSubFigure{4-6-10}%
+ \ExampleSubFigure{4-6-11}%
+ \ExampleSubFigure{4-6-12}
+ \ExampleSubFigure{4-6-13}%
+ \ExampleSubFigure{4-6-14}%
+ \ExampleSubFigure{4-6-15}
+ \ExampleSubFigure{4-6-16}%
+ \ExampleSubFigure{4-6-17}%
+ \ExampleSubFigure{4-6-18}
+ \caption{Section 6-A}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure{4-6-19}%
+ \ExampleSubFigure{4-6-20}%
+ \ExampleSubFigure{4-6-21}
+ \ExampleSubFigure{4-6-22}%
+ \ExampleSubFigure{4-6-23}%
+ \ExampleSubFigure{4-6-24}
+ \ExampleSubFigure{4-6-25}
+ \caption{Section 6-B}
+\end{figure}
+
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[1]{4-6-26}
+ \ExampleSubFigure{4-6-27}%
+ \ExampleSubFigure{4-6-28}%
+ \ExampleSubFigure{4-6-29}
+ \ExampleSubFigure[0.3333]{4-6-30}%
+ \ExampleSubFigure[0.6667]{4-6-31}
+ \ExampleSubFigure[1]{4-6-32}
+ \caption{Section 6-C}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[1]{4-6-33}
+ \ExampleSubFigure[0.5]{4-6-34}%
+ \ExampleSubFigure[0.5]{4-6-35}
+ \ExampleSubFigure[0.5]{4-6-36}%
+ \ExampleSubFigure[0.5]{4-6-37}
+ \caption{Section 6-D}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[1]{4-6-38}
+ \ExampleSubFigure[1]{4-6-39}
+ \ExampleSubFigure[0.5]{4-6-40}%
+ \ExampleSubFigure[0.5]{4-6-41}
+ \caption{Section 6-E}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[0.5]{4-6-42}%
+ \ExampleSubFigure[0.5]{4-6-43}
+ \ExampleSubFigure{4-6-44}%
+ \ExampleSubFigure{4-6-45}%
+ \ExampleSubFigure{4-6-46}
+ \caption{Section 6-F}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[1]{4-7-1}
+ \ExampleSubFigure[1]{4-7-2}
+ \ExampleSubFigure[1]{4-7-4}
+ \caption{Section 7}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[0.5]{4-8-1}%
+ \ExampleSubFigure[0.25]{4-8-2}%
+ \ExampleSubFigure[0.25]{4-8-3}
+ \ExampleSubFigure[1]{4-8-4}
+ \caption{Section 8-A}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[1]{4-8-5}
+ \caption{Section 8-B}
+\end{figure}
+
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[0.5]{4-9-1}%
+ \ExampleSubFigure[0.5]{4-9-2}
+ \caption{Section 9}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[0.4]{4-10-1}%
+ \ExampleSubFigure[0.2]{4-10-2}%
+ \ExampleSubFigure[0.2]{4-10-3}%
+ \ExampleSubFigure[0.2]{4-10-4}
+ \ExampleSubFigure[0.4]{4-10-5}%
+ \ExampleSubFigure[0.2]{4-10-6}%
+ \ExampleSubFigure[0.4]{4-10-7}
+ \caption{Section 10-A}
+\end{figure}
+
+\clearpage
+\begin{figure}[!htbp]
+ \centering
+ \ExampleSubFigure[1]{4-10-8}
+ \ExampleSubFigure[1]{4-10-9}
+ \ExampleSubFigure[1]{4-10-10}
+ \caption{Section 10-B}
+\end{figure}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/MyCurveA.dat b/Master/texmf-dist/doc/generic/pstricks/voss/MyCurveA.dat
new file mode 100644
index 00000000000..6a37fc66bee
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/MyCurveA.dat
@@ -0,0 +1,90 @@
+(0,0)
+(0.967741935483870968,0.193548387096774191)
+(1.764705882352941177,0.705882352941176469)
+(2.307692307692307692,1.384615384615384615)
+(2.608695652173913044,2.086956521739130433)
+(2.727272727272727273,2.727272727272727272)
+(2.727272727272727273,3.272727272727272727)
+(2.658227848101265823,3.721518987341772151)
+(2.553191489361702128,4.085106382978723404)
+(2.432432432432432433,4.378378378378378378)
+(2.307692307692307693,4.615384615384615384)
+(2.185430463576158942,4.807947019867549668)
+(2.068965517241379312,4.965517241379310344)
+(1.959798994974874373,5.095477386934673366)
+(1.858407079646017700,5.203539823008849557)
+(1.764705882352941177,5.294117647058823529)
+(1.678321678321678322,5.370629370629370629)
+(1.598746081504702196,5.435736677115987460)
+(1.525423728813559323,5.491525423728813559)
+(1.457800511508951407,5.539641943734015345)
+(1.395348837209302326,5.581395348837209302)
+(1.337579617834394907,5.617834394904458598)
+(1.284046692607003893,5.649805447470817120)
+(1.234347048300536673,5.677996422182468694)
+(1.188118811881188120,5.702970297029702970)
+(1.145038167938931300,5.725190839694656488)
+(1.104815864022662891,5.745042492917847025)
+(1.067193675889328065,5.762845849802371541)
+(1.031941031941031944,5.778869778869778869)
+(0.998851894374282434,5.793340987370838117)
+(0.967741935483870970,5.806451612903225806)
+(0.938446014127144303,5.818365287588294651)
+(0.910815939278937386,5.829222011385199240)
+(0.884718498659517428,5.839142091152815013)
+(0.860033726812816190,5.848229342327150084)
+(0.836653386454183270,5.856573705179282868)
+(0.814479638009049774,5.864253393665158371)
+(0.793423874195854184,5.871336669049320943)
+(0.773405698778833111,5.877883310719131614)
+(0.754352030947775630,5.883945841392649903)
+(0.736196319018404913,5.889570552147239263)
+(0.718877849210987727,5.894798363530099357)
+(0.702341137123745826,5.899665551839464882)
+(0.686535391165513571,5.904204364023416711)
+(0.671414038657171927,5.908443540183112919)
+(0.656934306569343067,5.912408759124087591)
+(0.643056849953401680,5.916123019571295433)
+(0.629745422063421174,5.919606967396158999)
+(0.616966580976863760,5.922879177377892030)
+(0.604689428218839989,5.925956396544631838)
+(0.592885375494071150,5.928853754940711462)
+(0.581527936145952114,5.931584948688711516)
+(0.570592538405267014,5.934162399414776883)
+(0.560056357872490313,5.936597393448397323)
+(0.549898167006109980,5.938900203665987780)
+(0.540098199672667762,5.941080196399345335)
+(0.530638029058749210,5.943145925457991156)
+(0.521500457456541632,5.945105215004574565)
+(0.512669416617560402,5.946965232763700648)
+(0.504129877527769870,5.948732554827684420)
+(0.495867768595041330,5.950413223140495867)
+(0.487869901359637432,5.952012796587576646)
+(0.480123902942694895,5.953536396489416623)
+(0.472618154538634660,5.954988747186796699)
+(0.465341735336888032,5.956374212312166747)
+(0.458284371327849592,5.957696827262044653)
+(0.451436388508891929,5.958960328317373461)
+(0.444788670059747733,5.960168178800619606)
+(0.438332617103566831,5.961323592608508809)
+(0.432060112711333760,5.962429555416405760)
+(0.425963488843813398,5.963488843813387423)
+(0.420035495957404860,5.964504042595148885)
+(0.414269275028768700,5.965477560414269275)
+(0.408658331778316854,5.966411643963426012)
+(0.403196512895023622,5.967308390846349436)
+(0.397877984084880637,5.968169761273209549)
+(0.392697209782983131,5.968997588701343437)
+(0.387648934384963931,5.969793589528444369)
+(0.382728164867517183,5.970559371933267909)
+(0.377930154680274279,5.971296443948333599)
+(0.373250388802488346,5.972006220839813374)
+(0.368684569868001831,5.972690031861629494)
+(0.364228605270950552,5.973349126443588984)
+(0.359878595172712822,5.973984679867032808)
+(0.355630821337849288,5.974597798475867908)
+(0.351481736733287390,5.975189524465885596)
+(0.347427955830864537,5.975760840290869916)
+(0.343466245558626139,5.976312672720094749)
+(0.339593516851041948,5.976845896578338049)
+(0.335806816752609739,5.977361338196453276)
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.pdf
new file mode 100644
index 00000000000..1bd216bbf9d
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.tex
new file mode 100644
index 00000000000..532e09b28fb
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp00.tex
@@ -0,0 +1,60 @@
+\documentclass[11pt]{article}
+\usepackage{pstricks}
+\usepackage{longtable}
+\enlargethispage{3cm}
+\pagestyle{empty}
+
+\begin{document}
+
+\newcommand{\colex}[1]{\psline[linewidth=0.25cm,linecolor=#1](0,0)(1,0)}
+\newcommand{\colrow}[4]{#1 & #2 & \colex{#1} & #3 & #4 & \colex{#3}}
+
+\addtolength{\tabcolsep}{-2.5pt}
+\renewcommand{\arraystretch}{1.5}
+\footnotesize
+
+\begin{longtable}{|l|l|p{1.25cm}|l|l|p{1.25cm}|}\hline
+\multicolumn{1}{|c|}{\textsc{name}}
+& \multicolumn{1}{c|}{\textsc{cmyk}}
+& \multicolumn{1}{c|}{\textsc{color}}
+& \multicolumn{1}{c|}{\textsc{name}}
+& \multicolumn{1}{c|}{\textsc{cmyk}}
+& \multicolumn{1}{c|}{\textsc{color}}\\\hline
+\endhead
+\colrow{GreenYellow}{0.15,0,0.69,0}{RoyalPurple}{0.75,0.90,0,0}\\
+\colrow{Yellow}{0,0,1,0}{BlueViolet}{0.86,0.91,0,0.04}\\
+\colrow{Goldenrod}{0,0.10,0.84,0}{Periwinkle}{0.57,0.55,0,0}\\
+\colrow{Dandelion}{0,0.29,0.84,0}{CadetBlue}{0.62,0.57,0.23,0}\\
+\colrow{Apricot}{0,0.32,0.52,0}{CornflowerBlue}{0.65,0.13,0,0}\\
+\colrow{Peach}{0,0.50,0.70,0}{MidnightBlue}{0.98,0.13,0,0.43}\\
+\colrow{Melon}{0,0.46,0.50}{NavyBlue}{0.94,0.54,0,0}\\
+\colrow{YellowOrange}{0,0.42,1,0}{RoyalBlue}{1,0.50,0,0}\\
+\colrow{Orange}{0,0.61,0.87,0}{Blue}{1,1,0,0}\\
+\colrow{BurntOrange}{0,0.51,1,0}{Cerulean}{0.94,0.11,0,0}\\
+\colrow{Bittersweet}{0,0.75,1,0.24}{Cyan}{1,0,0,0}\\
+\colrow{RedOrange}{0,0.77,0.87,0}{ProcessBlue}{0.96,0,0,0}\\
+\colrow{Mahogany}{0,0.85,0.87,0.35}{SkyBlue}{0.62,0,0.12,0}\\
+\colrow{Maroon}{0,0.87,0.68,0.32}{Turquoise}{0.85,0,0.20,0}\\
+\colrow{BrickRed}{0,0.89,0.94,0.28}{TealBlue}{0.86,0,0.34,0.02}\\
+\colrow{Red}{0,1,1,0}{Aquamarine}{0.82,0,0.30,0}\\
+\colrow{OrangeRed}{0,1,0.50,0}{BlueGreen}{0.85,0,0.33,0}\\
+\colrow{RubineRed}{0,1,0.13,0}{Emerald}{1,0,0.50,0}\\
+\colrow{WildStrawberry}{0,0.96,0.39,0}{JungleGreen}{0.99,0,0.52,0}\\
+\colrow{Salmon}{0,0.53,0.38,0}{SeaGreen}{0.69,0,0.50,0}\\
+\colrow{CarnationPink}{0,0.63,0,0}{Green}{1,0,1,0}\\
+\colrow{Magenta}{0,1,0,0}{ForestGreen}{0.91,0,0.88,0.12}\\
+\colrow{VioletRed}{0,0.81,0,0}{PineGreen}{0.92,0,0.59,0.25}\\
+\colrow{Rhodamine}{0,0.82,0,0}{LimeGreen}{0.50,0,1,0}\\
+\colrow{Mulberry}{0.34,0.90,0,0.02}{YellowGreen}{0.44,0,0.74,0}\\
+\colrow{RedViolet}{0.07,0.90,0,0.34}{SpringGreen}{0.26,0,0.76,0}\\
+\colrow{Fuchsia}{0.47,0.91,0,0.08}{OliveGreen}{0.64,0,0.95,0.40}\\
+\colrow{Lavender}{0,0.48,0,0}{RawSienna}{0,0.72,1,0.45}\\
+\colrow{Thistle}{0.12,0.59,0,0}{Sepia}{0,0.83,1,0.70}\\
+\colrow{Orchid}{0.32,0.64,0,0}{Brown}{0,0.81,1,0.60}\\
+\colrow{DarkOrchid}{0.40,0.80,0.20,0}{Tan}{0.14,0.42,0.56,0}\\
+\colrow{Purple}{0.45,0.86,0,0}{Gray}{0,0,0,0.50}\\
+\colrow{Plum}{0.50,1,0,0}{Black}{0,0,0,1}\\
+\colrow{Violet}{0.79,0.88,0,0}{White}{0,0,0,0}\\\hline
+\end{longtable}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp02.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp02.pdf
new file mode 100644
index 00000000000..c79246153b5
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp02.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.pdf
new file mode 100644
index 00000000000..daee0119946
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.tex
new file mode 100644
index 00000000000..3961bd3c1a6
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp108.tex
@@ -0,0 +1,38 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% bsp108.tex ---
+%% Autor : Herbert Voss <voss@perce.de>
+%% Datum : 2004-04-25
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\documentclass[12pt]{article}
+\usepackage{pstricks}
+\usepackage{pst-char}
+\usepackage{pst-grad}
+\usepackage{graphicx}
+
+\parindent=0pt
+\pagestyle{empty}
+
+\begin{document}
+
+\begin{center}
+\bgroup
+\DeclareFixedFont{\RM}{T1}{ptm}{b}{n}{3cm}
+\DeclareFixedFont{\Rm}{T1}{ptm}{m}{n}{2mm}
+%\psset{shadow=true,blur=true,shadowsize=10pt,blurradius=5pt}
+
+\psset{fillstyle=gradient,gradbegin=red,gradend=white}
+\begin{pspicture}(\linewidth,3cm)
+\resizebox{\linewidth}{!}{\pscharpath[gradangle=90]{\RM PostScript}}
+\end{pspicture}\\
+\begin{pspicture}(\linewidth,3cm)
+\resizebox{\linewidth}{!}{\pscharpath[gradangle=0]{\RM PostScript}}
+\end{pspicture}\\
+\begin{pspicture}(\linewidth,3cm)
+\resizebox{\linewidth}{!}{\pscharpath[gradmidpoint=0,gradangle=90]{\RM PostScript}}
+\end{pspicture}
+\egroup
+%\figcaption{\texttt{bsp108.tex}: Schattenspiele \ldots}
+
+\end{center}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp110.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp110.pdf
new file mode 100644
index 00000000000..7ce99280b98
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp110.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp114.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp114.pdf
new file mode 100644
index 00000000000..f2a8e18b66d
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp114.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp14.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp14.tex
new file mode 100644
index 00000000000..c55edc940ca
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp14.tex
@@ -0,0 +1,38 @@
+\documentclass[12pt,a4paper]{article}% Herbert Voss 2004-06-23
+\usepackage{pstricks}
+\usepackage{pst-node}
+\makeatletter
+\def\psRotation#1(#2,#3)#4{%
+ \rput{#1}(#2,#3){%
+ \psellipticarc[linewidth=.4pt]{->}(0,-0.1)(0.6,0.15){120}{70}
+ \ifdim#1pt>\z@\rput[l]{*0}(0.675,0){#4}\else\rput[l](0.675,0){#4}\fi
+ }%
+}
+\makeatother
+
+\begin{document}
+\psset{unit=2cm}
+%\psframebox{
+\begin{pspicture}(-1.75,-3)(3.25,4)
+\psline[linewidth=0.25pt](0,0)(0,4)
+\rput[tl]{0}(0.2,2){$\vec e_z$}
+\rput[tr]{0}(-0.9,1.4){$\vec e$}
+\rput[tl]{0}(2.8,-1.1){$\vec C_{ptm{ext}}$}
+\rput[br]{0}(-0.3,2.1){$\theta$}
+\rput{25}(0,0){%
+ \psframe[fillstyle=solid,fillcolor=lightgray,linewidth=.8pt](-0.1,-3.2)(0.1,0)}
+\rput{25}(0,0){%
+ \psellipse[fillstyle=solid,fillcolor=yellow,linewidth=3pt](0,0)(1.5,0.5)}
+\rput{25}(0,0){%
+ \psframe[fillstyle=solid,fillcolor=lightgray,linewidth=.8pt](-0.1,0)(0.1,3.2)}
+\rput{25}(0,0){\psline[linecolor=red,linewidth=1.5pt]{->}(0,0)(0.,2)}
+\psRotation{0}(0,3.5){$\dot\phi$}
+\psRotation{25}(-1.2,2.6){$\dot\psi$}
+\psline[linecolor=red,linewidth=1.25pt]{->}(0,0)(0,2)
+\psline[linecolor=red,linewidth=1.25pt]{->}(0,0)(3,-1)
+\psline[linecolor=red,linewidth=1.25pt]{->}(0,0)(2.85,-0.95)
+\psarc{->}{2.1}{90}{112.5}
+\rput[bl](.1,.01){C}
+\end{pspicture}
+%}
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp15.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp15.pdf
new file mode 100644
index 00000000000..528af5e72c7
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp15.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp23.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp23.pdf
new file mode 100644
index 00000000000..195d96433b6
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp23.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp26.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp26.tex
new file mode 100644
index 00000000000..24146109c6f
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp26.tex
@@ -0,0 +1,31 @@
+\documentclass{article}
+\usepackage{pst-node}
+\usepackage{pstricks-add}
+\pagestyle{empty}
+
+\begin{document}
+
+\begin{pspicture}(10,7)
+ \psgrid[subgriddiv=0,griddots=10,gridcolor=gray,gridlabels=7pt]
+ \psset{linewidth=1mm,radius=0.5}
+ \Cnode(4,3){A}
+ \Cnode(6,2){B}
+ \Cnode(4,6){C}
+ \Cnode(3,0){D}
+ \SpecialCoor
+ \psline[linestyle=dashed,linewidth=0.1pt](A)(B)(C)(D)(B)
+ \psline[linestyle=dashed,linewidth=0.1pt](C)(A)(D)
+ \psline[linestyle=dashed,linewidth=0.1pt](0,2)(10,2)
+ \psline[linestyle=dashed,linewidth=0.1pt](0,3)(10,3)
+ \psline[linestyle=dashed,linewidth=0.1pt](0,5)(10,0)
+ \psline(A)(B)
+ \psline[linecolor=red](C)([Xnodesep=4]A)
+ \psline[linecolor=green](C)([nodesep=4]A)
+ \psline[linecolor=cyan](C)([Xnodesep=3]{A}B)
+ \psline[linecolor=blue](C)([Ynodesep=3]{A}B)
+ \psline[linecolor=magenta](C)([Ynodesep=3]{B}A)
+ \psline[linecolor=yellow](C)([Xnodesep=3]{B}A)
+ \psline{->}([Xnodesep=4]{A}B)([Ynodesep=5]{D}C)
+\end{pspicture}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp29.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp29.tex
new file mode 100644
index 00000000000..645cc4d1ece
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp29.tex
@@ -0,0 +1,34 @@
+\documentclass[12pt,a4paper]{article} % Herbert Voss 2004-05-05
+\usepackage{pstricks}
+\xdefinecolor{lightred}{rgb}{1.0, 0.8, 0.8}
+\newsavebox\pstBox
+\newlength\pstWidth
+\newlength\pstHeight
+\makeatletter
+\def\psLBox{\@ifnextchar[{\psLBox@i}{\psLBox[]}}
+\def\psLBox@i[#1]#2{%
+ \psset{linearc=0.4,shadow=true,shadowsize=0.2,%
+ fillstyle=solid,fillcolor=white}
+ \ifx#1\empty\else\psset{#1}\fi
+ \sbox\pstBox{#2}
+ \pstWidth=\wd\pstBox
+ \pstHeight=\ht\pstBox
+ \advance\pstHeight by \dp\pstBox
+ \advance\pstHeight by \pslinearc
+ \advance\pstWidth by \pslinearc
+ \begin{pspicture}(\pstWidth,\pstHeight)
+ \psline(\pstWidth,0)(0,0)(0,\pstHeight)(\pstWidth,\pstHeight)%
+ \psline[shadow=false](\pstWidth,\pstHeight)(\pstWidth,0)
+ \rput(0.5\pstWidth,0.5\pstHeight){#2}
+ \end{pspicture}
+}
+\makeatother
+\begin{document}
+
+\psLBox[fillcolor=lightred]{Some text in a box}%
+\psLBox[fillcolor=yellow]{%
+\parbox{3cm}{Some text in a box with line arcs only
+ on the left side}
+}%
+\end{document}
+
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp31.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp31.tex
new file mode 100644
index 00000000000..263254aaa9b
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp31.tex
@@ -0,0 +1,46 @@
+\documentclass[12pt]{article}% Denis Girou
+
+\usepackage{pstricks}
+\pagestyle{empty}
+
+\begin{document}
+
+\psset{subgriddiv=0,gridcolor=lightgray}
+
+\begin{pspicture}(9,4)
+\begin{psclip}{\psellipse(3,2)(3,1)}
+ \psellipse[fillstyle=solid,
+ fillcolor=magenta](6,2)(3,1)
+\end{psclip}
+\psellipse(3,2)(3,1)
+\psellipse(6,2)(3,1)
+\rput(2,3.5){epistemische Indizes}
+\psline{->}(2,3.2)(2,2)
+\rput(7,0.5){faktische Indizes}
+\psline{->}(7,0.7)(7,2)
+\rput(4.5,2){\parbox{1.5cm}{\small realistische Indizes}}
+\end{pspicture}
+
+\begin{pspicture}(5,5)%\psgrid
+ \newcommand{\SurfaceA}{\pscircle(1,1){1}}
+ \newcommand{\SurfaceB}{\pscircle(2.5,3){2}}
+ \SurfaceA\SurfaceB
+ \begin{psclip}{\SurfaceA}
+ \psset{fillstyle=solid,fillcolor=blue}
+ \SurfaceB
+ \end{psclip}
+\end{pspicture}
+%
+\begin{pspicture}(5,5)%\psgrid
+ \newcommand{\SurfaceA}{\psframe(1.5,0.5)(3.8,4.8)}
+ \newcommand{\SurfaceB}{\psellipse(2,3.5)(1.5,1)}
+ \newcommand{\SurfaceC}{\pscircle(3.5,3){1.5}}
+ \newcommand{\SurfaceD}{\psdiamond(2.5,3)(2,1)}
+ \SurfaceA\SurfaceB\SurfaceC\SurfaceD
+ \begin{psclip}{\SurfaceA\SurfaceB\SurfaceC\SurfaceD}
+ \psset{fillstyle=solid,fillcolor=red}
+ \SurfaceA
+ \end{psclip}
+\end{pspicture}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp37.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp37.tex
new file mode 100644
index 00000000000..72b990e004c
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp37.tex
@@ -0,0 +1,16 @@
+\documentclass[12pt]{article} % voss_at_pstricks.de (2004-06-03)
+\usepackage{multido}
+\usepackage{pstricks}
+\usepackage{pst-plot}
+\usepackage{pst-stru}
+\pagestyle{empty}
+\parindent=0pt
+\begin{document}
+
+\psset{arrowsize=0.8mm,arrowinset=0}
+\begin{pspicture}(-1,-3.5)(11,3)
+% \psgrid[subgriddiv=0,griddots=10,gridlabels=7pt,gridcolor=magenta]
+ \triload[K=1,P=8,L=5]
+\end{pspicture}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp38.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp38.pdf
new file mode 100644
index 00000000000..11b9a721883
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp38.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp40.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp40.pdf
new file mode 100644
index 00000000000..cbde7c381d8
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp40.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp44.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp44.tex
new file mode 100644
index 00000000000..b4457aa1353
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp44.tex
@@ -0,0 +1,26 @@
+\documentclass{article}
+\usepackage{pstricks}
+
+\def\defineTColor#1#2{% transparente "Farben"
+ \newpsstyle{#1}{%
+ fillstyle=vlines,hatchcolor=#2,%
+ hatchwidth=0.1\pslinewidth,hatchsep=1\pslinewidth%
+}}
+
+\pagestyle{empty}
+\parindent=0pt
+
+\begin{document}
+
+\begin{center}
+\defineTColor{tRot}{red}
+\defineTColor{tCyan}{cyan}
+
+\begin{pspicture}(0,-1)(5,6)
+\rput(2.5,2.5){\psframebox[doubleline=true,framearc=0.3]{\Huge\textsf{ PostScript }}}
+\rput{-30}(1,1){\psframe[style=tRot](2.5,4)}
+\rput{30}(2.5,1){\psframe[style=tCyan](2.5,4)}
+\end{pspicture}
+\end{center}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp48.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp48.tex
new file mode 100644
index 00000000000..77df01ed736
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp48.tex
@@ -0,0 +1,29 @@
+\documentclass[]{article}
+\usepackage{pstricks}
+\usepackage{pst-slpe}
+\usepackage{pst-plot}
+\pagestyle{empty}
+\parindent=0pt
+
+\begin{document}
+
+\begin{center}
+\bgroup
+\begin{pspicture}(5.5,2.5)
+ \psframe[fillstyle=ccslope](2.5,2.5)
+ \psframe[fillstyle=ccslopes](3,0)(5.5,2.5)
+\end{pspicture}
+\begin{pspicture}(5.5,2.5)
+ \psframe[fillstyle=radslope](2.5,2.5)
+ \psframe[fillstyle=radslopes](3,0)(5.5,2.5)
+\end{pspicture}
+
+\begin{pspicture}(0,-0.25)(\linewidth,0.75cm)
+\psaxes[axesstyle=frame,tickstyle=bottom](\linewidth,0.5cm)
+\psframe[fillstyle=slopes](\linewidth,0.5cm)
+\end{pspicture}
+\egroup
+\end{center}
+
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp50.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp50.pdf
new file mode 100644
index 00000000000..dadb643fba9
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp50.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp51.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp51.pdf
new file mode 100644
index 00000000000..05084aa4b13
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp51.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp64.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp64.pdf
new file mode 100644
index 00000000000..88a04026b7a
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp64.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp70.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp70.tex
new file mode 100644
index 00000000000..cc77ca7e2f1
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp70.tex
@@ -0,0 +1,55 @@
+\documentclass{article}
+\usepackage{pstricks}
+\usepackage{pst-plot}
+\usepackage{amsmath}
+\SpecialCoor
+\newcommand{\htick}[1]{\psline[linewidth=.1mm](#1,-.75mm)(#1,.75mm)}
+\newcommand{\vtick}[1]{\psline[linewidth=.1mm](-.75mm,#1)(.75mm,#1)}
+
+
+\pagestyle{empty}
+\parindent=0pt
+
+\begin{document}
+
+\psset{xunit=5.83mm,yunit=5.83mm,curvature=1 .1 .75,plotpoints=200}
+\begin{pspicture}(-3,-5)(9,6)
+%\psgrid[gridwidth=.1mm,subgridwidth=.1mm,gridlabels=0pt,subgriddiv=1,gridcolor=gray]%
+%(0,0)(-3,-5)(9,6)
+\psaxes[Dx=1,dx=2,Dy=1,dy=2,labelsep=.75mm,arrowlength=1.75,ticksize=2pt,linewidth=0.17mm]%
+{->}(0,0)(-2.99,-4.99)(9,6)
+\rput[Br](9,.4){$\text{Re}(z),\ \text{Re}(w)$}
+\rput[tl](.3,6){$\text{Im}(z),\ \text{Im}(w)$}
+\rput[Br](-.25,-.584){$0$}
+\htick{1}
+\rput(.7,-.584){$\frac{1}{4}$}
+%
+\rput[tl](-2.8,5.8){$w=\frac{1}{z^{*\vphantom{2}}}$}
+\rput[tl](-2.8,4.8){$\text{Re}(z)=\frac{1}{4}$}
+%
+\psline[linewidth=.17mm,linecolor=red](.5,-5)(.5,6)
+\htick{0.5}
+\pscircle[linewidth=.3mm,linecolor=blue](4,0){2.332}
+\pscircle[linewidth=.3mm,linecolor=red](0,0){1.166}
+%
+\end{pspicture}
+\hspace{1em}
+\begin{pspicture}(-5,-5)(7,6)
+%\psgrid[gridwidth=.1mm,subgridwidth=.1mm,gridlabels=0pt,subgriddiv=1,gridcolor=gray]%
+%(0,0)(-5,-5)(7,6)
+\psaxes[Dx=.5,dx=2,Dy=.5,dy=2,labelsep=.75mm,arrowlength=1.75,ticksize=2pt,linewidth=0.17mm]%
+{->}(0,0)(-4.99,-4.99)(7,6)
+\rput[Br](7,.4){$\text{Re}(z),\ \text{Re}(w)$}
+\rput[tl](.3,6){$\text{Im}(z),\ \text{Im}(w)$}
+\rput[Br](-.25,-.584){$0$}
+%
+\rput[l](-4.8,5.2){$w=\frac{1}{z^{*\vphantom{2}}}$}
+\rput[l](4.2,5.2){$\text{Re}(z)=1$}
+%
+\psline[linewidth=.17mm,linecolor=red](4,-5)(4,6)
+\pscircle[linewidth=.3mm,linecolor=red](0,0){2.332}
+\pscircle[linewidth=.3mm,linecolor=blue](2,0){1.166}
+\end{pspicture}
+
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp71.tex b/Master/texmf-dist/doc/generic/pstricks/voss/bsp71.tex
new file mode 100644
index 00000000000..90fad53841d
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp71.tex
@@ -0,0 +1,40 @@
+\documentclass[a4paper,12pt]{report}
+
+\usepackage{amsmath,pstricks,pst-plot,pst-node,amssymb}
+
+\newcommand{\R}{\mathbb{R}}
+\newcommand{\eps}{\varepsilon}
+
+\begin{document}
+
+\begin{center}
+\psset{xunit=.4cm,yunit=.4cm}
+\begin{pspicture}(0,0)(29,9.5)%\psgrid[subgriddiv=1,griddots=10,
+ %gridcolor=lightgray,gridlabels=7pt]
+ \psaxes[labels=none,ticks=none]{->}(3,2)(10,10)
+ \psline{->}(3,2)(0,0)
+ \psaxes[labels=none,ticks=none]{->}(20,4)(29,10)
+ \psline{->}(20,4)(16,0)
+ \psccurve[fillstyle=solid,fillcolor=Goldenrod](1.8,8.5)(3,9)%
+ (4.3,8.6)(6,8.2)(8,8.7)(9.2,8)(9.5,7)%
+ (9,5.7)(8.5,4.3)(8.6,3.4)(6,4)(4,3.5)(3,3.2)(2.5,3.1)(2,4)%
+ (2.1,4.8)(2.5,6)(1.9,7)(1,8)(1.5,8.2)
+ \psline[linestyle=dashed,dash=3pt 3pt]{-}(3,3.4)(3,7)
+ \psline{-}(3,7.2)(3,9)
+ \psarc*[linecolor=white](6.5,6){20pt}{0}{180}
+ \pscircle[linestyle=dashed,dash=3pt 2pt](6.5,6){20pt}
+ \psellipse[linestyle=dashed,dash=3pt 2pt,fillstyle=hlines*,%
+ hatchcolor=red](6.5,6)(20pt,10pt)
+ \qdisk(6.5,6){2pt} \uput[345](6.5,6){$p$}
+ \uput[110](8,7){$U$} \uput[r](8.5,3.5){$M$}
+ \pscircle[linestyle=dashed,dash=3pt 2pt](20,4){30pt}
+ \psellipse[linestyle=dashed,dash=3pt 2pt,fillstyle=hlines,%
+ hatchcolor=red](20,4)(30pt,15pt)
+ \qdisk(20,4){2pt} \uput[d](20,4){$0$}
+ \psbezier[showpoints=false]{<-}(21,3.5)(26.5,3.5)(19.5,2.9)(23.5,2.9)
+ \uput[r](23.5,2.9){$g(U)\cap\bigl(\R^2\times\{0\}\bigr)$}
+ \pccurve[angleA=0,angleB=155,linecolor=blue]{->}(10.5,6)(17,5) \Aput{$g$}
+\end{pspicture}
+\end{center}
+
+\end{document}
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/bsp72.pdf b/Master/texmf-dist/doc/generic/pstricks/voss/bsp72.pdf
new file mode 100644
index 00000000000..30fe39f7252
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/bsp72.pdf
Binary files differ
diff --git a/Master/texmf-dist/doc/generic/pstricks/voss/dataError.dat b/Master/texmf-dist/doc/generic/pstricks/voss/dataError.dat
new file mode 100644
index 00000000000..70aa7c8513f
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/pstricks/voss/dataError.dat
@@ -0,0 +1,8 @@
+%% LaTeX2e file `dataError.dat'
+%% generated by the `filecontents' environment
+%% from source `bsp05' on 2004/04/25.
+%%
+-0.7 -0.4 0.1 0.5 -0.43 3 0 0.4
+ 1 4.6 -0.5 0.2 1.2 2.3 -0.2 0.2
+ 1.7 3.9 -0.1 1 2.7 -1.1 -0.2 0.3
+ 3.98 -0.7 -0.4 0 4.5 0.7539 -0.5 0.4