summaryrefslogtreecommitdiff
path: root/Build/source/texk/dvipsk
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-04-16 23:31:19 +0000
committerKarl Berry <karl@freefriends.org>2015-04-16 23:31:19 +0000
commit4e21583d00d05e25e905a0172288a3ab5adc37ce (patch)
tree30e15eb93c7cab18f0f54bde0c1a6ae61123ffb2 /Build/source/texk/dvipsk
parent79e7bb86bd86c2511eb5bbe6207f6ca05aeab7e6 (diff)
remove or clarify "nosell" material
git-svn-id: svn://tug.org/texlive/trunk@36880 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk/dvipsk')
-rw-r--r--Build/source/texk/dvipsk/ChangeLog10
-rw-r--r--Build/source/texk/dvipsk/contrib/PSTricks352
-rw-r--r--Build/source/texk/dvipsk/dvips.info160
-rw-r--r--Build/source/texk/dvipsk/dvips.texi8
-rw-r--r--Build/source/texk/dvipsk/special.lpro70
-rw-r--r--Build/source/texk/dvipsk/testdata/special.pro42
6 files changed, 102 insertions, 540 deletions
diff --git a/Build/source/texk/dvipsk/ChangeLog b/Build/source/texk/dvipsk/ChangeLog
index bfd44f64415..8c5ae90813f 100644
--- a/Build/source/texk/dvipsk/ChangeLog
+++ b/Build/source/texk/dvipsk/ChangeLog
@@ -1,3 +1,13 @@
+2015-04-17 Karl Berry <karl@tug.org>
+
+ * contrib/PSTricks: remove this ancient copy of a PSTricks README.
+ * special.lpro (/psfts, /startTexFig, /doclip, /endTexFig):
+ remove these defns from (obsolete and nonfree) psfig.
+ * testdata/special.pro: regenerate.
+ * dvips.texi (Why Dvips): remove paragraph about psfig and
+ other features that are no longer especially interesting.
+ Report from Werner Fink, 14 Apr 2015 17:16:23.
+
2015-03-15 Karl Berry <karl@tug.org>
* configure.ac,
diff --git a/Build/source/texk/dvipsk/contrib/PSTricks b/Build/source/texk/dvipsk/contrib/PSTricks
deleted file mode 100644
index 5ec089d1947..00000000000
--- a/Build/source/texk/dvipsk/contrib/PSTricks
+++ /dev/null
@@ -1,352 +0,0 @@
-This file contains the read-me file for the PSTricks package, including
-information on how to obtain PSTricks, and a PostScript file that
-gives an idea of what the package has to offer.
-
-
-***********************************************************************
-**** "readme" file for PSTricks package, v0.92, 92/10/02 ****
-***********************************************************************
-
-COPYRIGHT 1992, by Timothy Van Zandt, tvz@Princeton.EDU
-
-COPYING:
-
- Copying of part or all of any file in the PSTricks package
- is allowed under the following conditions only:
-
-
- (1) You may freely distribute unchanged copies of the files. Please
- include the documentation when you do so.
- (2) You may modify a renamed copy of any file, but only for personal
- use or use within an organization.
- (3) You may copy fragments from the files, for personal use or for use
- in a macro package for distribution, as long as credit is given
- where credit is due.
-
- You are NOT ALLOWED to take money for the distribution or use of
- these files or modified versions or fragments thereof, except for
- a nominal charge for copying etc.
-
-DESCRIPTION:
-
- pstricks.tex is an extensive collection of PostScript macros that is
- compatible with most TeX macro packages, including Plain TeX , LaTeX
- AmSTeX and AmS-LaTeX. Included are macros for color, graphics, rotation,
- trees and overlays. It has several special features:
-
-
- * There is a wide variety of graphics (picture drawing) macros, with
- a flexible interface and with color support. All lines and outlines
- can be solid, dotted or dashed. Lines and curves can have arrowheads,
- t-bars, brackets or circles on the ends. Regions can be filled
- with solid colors, lines or crosshatch.
- * There is support for polar and cartesian coordinate systems.
- * There are macros for plots and axes.
- * Nested rotations can be made with respect to the physical page.
- * There are flexible node macros, useful for trees, mathematical
- diagrams, and linking information of any kind.
- * There is a powerful loop macro that is useful for making pictures.
- * There are macros for coloring or shading the cells of tables.
-
- PSTricks puts the icing (PostScript) on your cake (TeX)!
-
-GETTING PSTRICKS
-
- The PSTricks package is available from the /pub directory at
- Princeton.EDU, and at other archives.
-
-
- A bug list pstricks.bug is kept up-to-date on Princeton.EDU.
-
-
- Send requests to get on or off the PSTricks mailing list to the author.
-
-FILES:
-
- Inputs:
- pstricks.tex : The main macro file, for use with a header file.
- pstricks.sty : The same as pstricks.tex, but the .sty extension.
- pstricks.con : The configuration file for pstricks.tex.
- multido.tex : Contains the \multido macro.
- multido.sty : Same as multido.tex, but with .sty extension.
-
-
- Contributed:
- pallete.tex : A palette of RGB colors, by Fred Knight.
- pallete.sty : The same as pallete.tex, but with .sty extension.
-
-
- Documentation:
- pst-usr1.ps : User's Guide, part I.
- pst-usr2.ps : User's Guide, part II.
- pst-quik.ps : Quick Reference.
- samples.pst : A LaTeX file of samples.
- pst-test.tex : A Plain TeX test file.
- changes.pst : An ASCII list of changes.
- multido.ps : Documentation for multido.tex.
-
-
- Sources:
- pstricks.doc : Documentation and code for pstricks.tex.
- pst-code.tex : LaTeX file for typesetting pstricks.doc.
- pst-user.tex : LaTeX source for User's Guide.
- defaults.pst : List of parameter defaults, for pst-user.tex.
- tvz-hax.sty : Macros for pst-user.tex and pst-code.tex.
- npsfont.sty : Macros for pst-user.tex.
- pst-make.tex : For making pstricks.tex and pstricks.pro from pstricks.doc
-
-
- Other:
- read-me.pst : This file.
- pstricks.pro : A PostScript prologue (for use with dvips).
-
-PRINTING THE USER'S GUIDE:
-
- The User's Guide is distributed in PostScript format as
- pst-usr1.ps and pst-usr2.ps. There is also a quick reference,
- pst-quik.ps.
-
-
- Sun Newsprint/Pageview users: See relevant section below.
-
- For printing on a4 paper: See relevant section below.
-
- The User's Guide uses less than 150K of virtual memory, which is well
- below the minimal PostScript configuration. If you run out of memory,
- try turning off the printer to flush out stuff left in memory
- from previous jobs.
-
-
- Any other problems printing pst-usr1.ps and pst-usr2.ps should be
- reported to me. However, you are on your own if you choose
- to typeset the LaTeX source (pst-user.tex). LaTeXing pst-user.tex
- is NOT a good way to test PSTricks, as there are too many other
- macros involved.
-
-PRINTING THE USER'S GUIDE ON A4 PAPER:
-
- You may find that it prints fine as is, but you might want to try making
- the following changes to the .ps files (this stuff is printer dependent):
-
-
- Change these lines:
-
-
- OLD:
- %%BoundingBox: 0 0 612 792
- TeXDict begin 40258431 52099146 1000 300 300 @start /Fa 134[33
- NEW:
- %%BoundingBox: 0 0 596 842
- TeXDict begin 39158280 55380996 1000 300 300 @start /Fa 134[33
-
-
- Add this just before %%EndComments:
-
-
- %%DocumentPaperSizes: a4
-
-
- Add these just before %%EndSetup.
-
-
- %%BeginPaperSize: a4
- a4
- %%EndPaperSize
-
-
-INSTALLATION FOR USERS OF ROKICKI'S DVIPS:
-
- 1. Put the input files where your TeX looks for inputs.
-
-
- 2. Put the file pstricks.pro where dvips looks for headers.
- Probably /usr/lib/tex/ps on unix systems.
-
-
- 3. Typeset the LaTeX file samples.pst as a test and to see the samples.
-
-
- 3. Have fun!
-
-INSTALLATION FOR USERS OF ARBORTEXT'S DVIPS AND TEXTURES:
-
- 1. Examine the configuration file pstricks.con. Uncomment
- the \iffalse...\fi surrounding the commands for Rokicki's dvips.
- Comment out the \iffalse...\fi surrounding the commands for
- Arbortext's dvips or Textures.
-
-
- 2. If using Textures, decide whether you want to use a header file.
- Uncomment the definition of \pstheader if you do.
-
-
- 3. Run pst-make through Plain TeX or LaTeX. This generates
- pstricks.tex and possibly pstricks.pro.
-
-
- 4. Follow the instructions above for Rokicki's dvips, using
- the pstricks.tex and pstricks.pro files that you generated
- rather than the ones that came with the package.
-
-
-INSTALLATION FOR USERS OF OTHER DVI-TO-PS DRIVERS:
-
- PSTricks should be adaptable to other drivers with similar capabilities.
- Feel free to contact me for help.
-
- 1. Use pstricks.doc as your input file for now (rather than pstricks.tex).
-
-
- 2. Examine the configuration file pstricks.con. Uncomment
- the \iffalse...\fi surrounding the commands for Rokicki's dvips.
- Try to define the required commands appropriately for you driver,
- but don't use a header file yet (i.e., leave \pstheader
- undefined).
-
-
- 3. Run pst-test.tex through Plain TeX until you get things to work
- as well as possible. You may not be able to use all of PSTricks features,
- but if you can define \pstverb and \pstunit, you at least can use
- all the graphics objects.
-
-
- 4. Decide whether your driver supports inclusion of a PostScript
- header file. (PSTricks runs much more efficiently with a header,)
- If so, define \pstheader appropriately in pstricks.con.
-
-
- 5. Run pst-make through Plain TeX or LaTeX. This generates
- pstricks.tex and possibly pstricks.pro.
-
-
- 6. Follow the instructions above for Rokicki's dvips, using
- the pstricks.tex and pstricks.pro files that you generated
- rather than the ones that came with the package.
-
-UPGRADING FROM VERSION 0.91:
-
- You need to reinstall the package in its entirety, including
- pstricks.pro. There are a few incompatible changes, described in
- changes.pst. The User's Guide is greatly improved -- check it out.
-
-
-UPGRADING FROM VERSION 0.9 OR EARLIER:
-
- Much has changed. You should reinstall the package in its entirety.
- \dbox and \rotate have been removed. \psput has been replaced by \rput,
- with new syntax. However, the command \OldPsput defines \psput to work
- with the old syntax; the command \NewPsput defines \psput to work with
- the new syntax. See the pst-chan.ges for more information.
-
-
-TIPS FOR HACKERS:
-
- The file pstricks.doc contains the documentation and code, using
- Frank Mittelbach's doc system. You can typeset this, if desired,
- by running LaTeX on pst-code.tex. See pst-code.tex for details.
- Don't expect too much from the documentation.
-
-
- If you want to modify the internals of PSTricks, don't use a
- PostScript header file (i.e., don't define \pstheader in pstricks.con)
- and use pstricks.doc as your input file. This allows you to modify
- both the TeX and the PostScript macros.
-
-
- When you don't expect to make more changes for a while, run
- pst-make to generate a new compact macro file and a new
- PostScript header file (if desired). If using a header file,
- don't forget to redefine \pstheader in pstricks.con.
-
- Beware that the internal code in PSTricks is still unstable.
-
-
-USING PSTRICKS WITH SUN'S PAGEVIEW/NEWSPRINT/OPENWINDOWS
-
- Sun's PageView/NeWSPrint/OpenWindows have many bugs.
- Workarounds for several known problems of these have been coded into
- PSTricks. A workaround for another bug is described below. Report other
- problems to me.
-
- A bug under Sun's PageView/NeWSprint 3.0 (perhaps fixed in 3.0.1),
- causes arrows to disturb the lines. To see if you have this problem,
- try previewing the section in pst-usr2.ps on axes. Here is a workaround:
-
-
- If using a header, append the following to pstricks.pro:
-
- /EndArrow { x2 y2 currentpoint grestore angle matrix identmatrix
- rotate transform y1 add exch x1 add exch end } def
-
- Do this in pst-usr1.ps and pst-usr2.ps as well.
-
- If not using a header file, add the following to the end of pstricks.con:
-
-
- \pst@def{EndArrow}<%
- x2 y2 currentpoint grestore
- angle matrix identmatrix rotate transform
- y1 add exch x1 add exch end>
-
-CONTRIBUTING TO PSTRICKS
-
- Please send me:
-
-
- * Whatever you can spare.
- * Pretty/interesting/clever things you have created with PSTricks,
- for possible inclusion in the User's Guide or pst-samp.tex. Don't
- be bashful!
- * High level macros for trees/graphs, math diagrams, and linguistic
- diagrams, based on PSTricks' node macros.
- * Any other macros based on PSTricks.
- * Contributions to the Tips and Tricks section of the User's Guide.
- * Reports on +/- experiences with DVI-to-PS converters and previewers.
- * Bug reports.
- * pstricks.doc -- cleaned up, optimized, and documented.
- * To Nepal.
-
-PSTRICKS AND SEMINAR.STY
-
- The PSTricks package grew out of macros originally written for the
- seminar.sty package. seminar.sty is a LaTeX style for slides and notes.
- seminar.sty, combined with pstricks.tex and your favorite macros for
- inclusion of EPS files, make a complete TeX presentation software package.
-
-
- PSTricks v0.92 works with seminar.sty version 0.92, and maybe later
- versions as well. The seminar.sty package is also available from
- Princeton.EDU, and perhaps from wherever else you got PSTricks.
-
-ABOUT MULTIDO.TEX:
-
- multido.tex contains a loop macro that is useful for making pictures,
- among other things. See multido.ps for details. multido.tex is required
- by PSTricks \psaxes macro.
-
-
- The complete multido.tex distribution (i.e., including sources) is
- available from the /pub directory at Princeton.EDU.
-
-
-ACKNOWLEDGEMENTS:
-
- The basic idea for the node macros is from Emma Pease's tree-dvips.sty.
-
-
- The algorithm in the \pscurve macro was adapted from a C program by
- Shamim Zvonko Mohamed.
-
-
- Thanks to Geoffrey Tobin for helpful comments.
-
-
- The author is thankful to Frank Mittelbach for his documentation system.
-
-
- Thanks to various contributors to samples.pst.
-
-
-DISCLAIMERS:
-
- This is just an elaborate hack. Not for use as children's sleepware.
diff --git a/Build/source/texk/dvipsk/dvips.info b/Build/source/texk/dvipsk/dvips.info
index 649c7d9fc09..919e98ee7a3 100644
--- a/Build/source/texk/dvipsk/dvips.info
+++ b/Build/source/texk/dvipsk/dvips.info
@@ -74,14 +74,6 @@ If a font cannot be generated, a scaled version of the same font at a
different size can be used instead, although Dvips will complain loudly
about the poor aesthetics of the resulting output.
- Users will appreciate features such as collated copies and support
-for 'tpic', 'psfig', 'emtex', and 'METAPOST'; system administrators will
-love the support for multiple printers, each with their own
-configuration file, and the ability to pipe the output directly to a
-program such as 'lpr'. Support for MS-DOS, OS/2, and VMS in addition to
-Unix is provided in the standard distribution, and porting to other
-systems is easy.
-
One of the most important features is the support of virtual fonts,
which add an entirely new level of flexibility to TeX. Virtual fonts
are used to give Dvips its excellent PostScript font support, handling
@@ -4452,7 +4444,7 @@ Index
* resolution, setting: Option details. (line 58)
* reverse pagination: Option details. (line 305)
* rhi ('psfile' special option): psfile special. (line 46)
-* Rokicki, Tomas: Why Dvips. (line 68)
+* Rokicki, Tomas: Why Dvips. (line 60)
* rotate.tex: ps special. (line 33)
* rwi ('psfile' special option): psfile special. (line 46)
* S config command (pict path): Configuration file commands.
@@ -4616,80 +4608,80 @@ Index
Tag Table:
Node: Top517
Node: Why Dvips1263
-Node: Installation4711
-Node: config.ps installation5714
-Node: PostScript font installation8321
-Node: Ghostscript installation9241
-Node: Diagnosing problems10178
-Node: Debug options11269
-Node: No output12273
-Node: Small or inverted13739
-Node: Printer errors14457
-Node: Long documents fail15789
-Node: Including graphics fails16130
-Node: Invoking Dvips17369
-Node: Basic usage17991
-Node: Command-line options18995
-Node: Option summary19443
-Node: Option details21637
-Node: Environment variables41282
-Node: Config files44143
-Node: Configuration file searching44813
-Node: Configuration file commands48066
-Node: Paper size and landscape55723
-Node: papersize special57321
-Node: Config file paper sizes58730
-Node: Paper trays62886
-Node: Interaction with PostScript64220
-Node: PostScript figures64873
-Node: Bounding box65599
-Node: \includegraphics68971
-Node: EPSF macros71264
-Node: EPSF scaling73264
-Node: EPSF clipping75834
-Node: psfile special76476
-Node: Dynamic creation of graphics78868
-Node: Fonts in figures80186
-Node: Header files81836
-Node: Including headers from TeX83046
-Node: Including headers from the command line85084
-Node: Headers and memory usage86183
-Node: Literal PS87394
-Node: " special87976
-Node: ps special88717
-Node: Literal headers90215
-Node: PostScript hooks90924
-Node: Literal examples93020
-Node: Hypertext94474
-Node: Hypertext caveats96022
-Node: Hypertext specials100410
-Node: PostScript fonts103044
-Node: Font concepts104161
-Node: Metric files105328
-Node: Glyph files108108
-Node: Virtual fonts110467
-Node: Encodings112293
-Node: PostScript typesetting114696
-Node: Making a font available117781
-Node: Invoking afm2tfm122815
-Node: Changing font encodings123773
-Node: Changing TeX encodings124564
-Node: Changing PostScript encodings125666
-Node: Changing both encodings127010
-Node: Reencoding with Afm2tfm127684
-Node: Encoding file format130787
-Node: Special font effects134991
-Node: Afm2tfm options137251
-Node: psfonts.map140237
-Node: Color144967
-Node: Color macro files146011
-Node: User-definable colors149204
-Node: Color subtleties150480
-Node: Ted Turner152132
-Node: Color device configuration153357
-Node: Color support details155801
-Node: Color specifications156179
-Node: Color specials157583
-Node: Index159712
+Node: Installation4280
+Node: config.ps installation5283
+Node: PostScript font installation7890
+Node: Ghostscript installation8810
+Node: Diagnosing problems9747
+Node: Debug options10838
+Node: No output11842
+Node: Small or inverted13308
+Node: Printer errors14026
+Node: Long documents fail15358
+Node: Including graphics fails15699
+Node: Invoking Dvips16938
+Node: Basic usage17560
+Node: Command-line options18564
+Node: Option summary19012
+Node: Option details21206
+Node: Environment variables40851
+Node: Config files43712
+Node: Configuration file searching44382
+Node: Configuration file commands47635
+Node: Paper size and landscape55292
+Node: papersize special56890
+Node: Config file paper sizes58299
+Node: Paper trays62455
+Node: Interaction with PostScript63789
+Node: PostScript figures64442
+Node: Bounding box65168
+Node: \includegraphics68540
+Node: EPSF macros70833
+Node: EPSF scaling72833
+Node: EPSF clipping75403
+Node: psfile special76045
+Node: Dynamic creation of graphics78437
+Node: Fonts in figures79755
+Node: Header files81405
+Node: Including headers from TeX82615
+Node: Including headers from the command line84653
+Node: Headers and memory usage85752
+Node: Literal PS86963
+Node: " special87545
+Node: ps special88286
+Node: Literal headers89784
+Node: PostScript hooks90493
+Node: Literal examples92589
+Node: Hypertext94043
+Node: Hypertext caveats95591
+Node: Hypertext specials99979
+Node: PostScript fonts102613
+Node: Font concepts103730
+Node: Metric files104897
+Node: Glyph files107677
+Node: Virtual fonts110036
+Node: Encodings111862
+Node: PostScript typesetting114265
+Node: Making a font available117350
+Node: Invoking afm2tfm122384
+Node: Changing font encodings123342
+Node: Changing TeX encodings124133
+Node: Changing PostScript encodings125235
+Node: Changing both encodings126579
+Node: Reencoding with Afm2tfm127253
+Node: Encoding file format130356
+Node: Special font effects134560
+Node: Afm2tfm options136820
+Node: psfonts.map139806
+Node: Color144536
+Node: Color macro files145580
+Node: User-definable colors148773
+Node: Color subtleties150049
+Node: Ted Turner151701
+Node: Color device configuration152926
+Node: Color support details155370
+Node: Color specifications155748
+Node: Color specials157152
+Node: Index159281

End Tag Table
diff --git a/Build/source/texk/dvipsk/dvips.texi b/Build/source/texk/dvipsk/dvips.texi
index 61a16758b32..5f24ef52d81 100644
--- a/Build/source/texk/dvipsk/dvips.texi
+++ b/Build/source/texk/dvipsk/dvips.texi
@@ -106,14 +106,6 @@ on demand. If a font cannot be generated, a scaled version of the same
font at a different size can be used instead, although Dvips will
complain loudly about the poor aesthetics of the resulting output.
-Users will appreciate features such as collated copies and support for
-@file{tpic}, @file{psfig}, @file{emtex}, and @file{METAPOST}; system
-administrators will love the support for multiple printers, each with
-their own configuration file, and the ability to pipe the output
-directly to a program such as @file{lpr}. Support for MS-DOS, OS/2, and
-VMS in addition to Unix is provided in the standard distribution, and
-porting to other systems is easy.
-
One of the most important features is the support of virtual fonts,
which add an entirely new level of flexibility to @TeX{}. Virtual fonts
are used to give Dvips its excellent PostScript font support, handling
diff --git a/Build/source/texk/dvipsk/special.lpro b/Build/source/texk/dvipsk/special.lpro
index 0ed579ee030..b4d3e5fe0ae 100644
--- a/Build/source/texk/dvipsk/special.lpro
+++ b/Build/source/texk/dvipsk/special.lpro
@@ -162,76 +162,6 @@ end % of SDict
0 setgray
} N
%
-% We need the psfig macros.
-%
-% All software, documentation, and related files in this distribution of
-% psfig/tex are Copyright (c) 1987 Trevor J. Darrell
-%
-% Permission is granted for use and non-profit distribution of psfig/tex
-% providing that this notice be clearly maintained, but the right to
-% distribute any portion of psfig/tex for profit or as part of any commercial
-% product is specifically reserved for the author.
-%
-%
-% psfigTeX PostScript Prolog
-% $Header: /usr/local/src/TeX/Dvips-5.0.2/RCS/special.lpro,v 1.1 90/03/10 20:32:57 grunwald Exp $
-%
-/psfts { S 65781.76 div N } N
-
-% x y bb-llx bb-lly bb-urx bb-ury startFig -
-/startTexFig {
- /psf$SavedState save N
- userdict maxlength dict begin
-
- /magscale true def
- normalscale
- currentpoint TR %set the current point as the user's origin
-
- /psf$ury psfts
- /psf$urx psfts
- /psf$lly psfts
- /psf$llx psfts
- /psf$y psfts
- /psf$x psfts
-
- currentpoint /psf$cy X /psf$cx X
-
- /psf$sx psf$x psf$urx psf$llx sub div N % scaling for x
- /psf$sy psf$y psf$ury psf$lly sub div N % scaling for y
-
- psf$sx psf$sy scale % scale by (sx,sy)
-
- psf$cx psf$sx div psf$llx sub
- psf$cy psf$sy div psf$ury sub TR
-
- /showpage {
- } N
- /erasepage {
- } N
- /setpagedevice {
- pop } N
- /copypage {
- } N
- /p 3 def % necessary to get around a bug in Adobe Illustrator
- @MacSetUp
-} N
-
-% llx lly urx ury doclip - (args in figure coordinates)
-/doclip {
- psf$llx psf$lly psf$urx psf$ury
- currentpoint 6 2 roll
- newpath 4 copy
- 4 2 roll moveto
- 6 -1 roll S lineto
- S lineto
- S lineto
- closepath clip
- newpath
- moveto
-} N
-% - endTexFig -
-/endTexFig { end psf$SavedState restore } N
-
% this will be invoked as the result of a \special command (for the
% inclusion of PostScript graphics). The basic idea is to change all
% scaling and graphics back to defaults, but to shift the origin
diff --git a/Build/source/texk/dvipsk/testdata/special.pro b/Build/source/texk/dvipsk/testdata/special.pro
index 174155d7390..651c029a818 100644
--- a/Build/source/texk/dvipsk/testdata/special.pro
+++ b/Build/source/texk/dvipsk/testdata/special.pro
@@ -28,29 +28,19 @@ neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr
-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S
TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{
Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale
-}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState
-save N userdict maxlength dict begin/magscale true def normalscale
-currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts
-/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x
-psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx
-psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub
-TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def
-@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll
-newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto
-closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N
-/@beginspecial{SDict begin/SpecialSave save N gsave normalscale
-currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N}
-N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs
-neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate
-rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse
-scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg
-lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx
-ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N
-/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{
-pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave
-restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B
-/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1
-setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY
-moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix
-matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc
-savematrix setmatrix}N end
+}if 0 setgray}N/@beginspecial{SDict begin/SpecialSave save N gsave
+normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount
+countdictstack N}N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto
+0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale
+ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}
+ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale
+llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly
+lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N
+/erasepage{}N/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{
+count ocount sub{pop}repeat countdictstack dcount sub{end}repeat
+grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end