diff options
author | Reinhard Kotucha <reinhard.kotucha@web.de> | 2009-08-23 23:51:34 +0000 |
---|---|---|
committer | Reinhard Kotucha <reinhard.kotucha@web.de> | 2009-08-23 23:51:34 +0000 |
commit | 740f6b80e4779aa32d4ff1a1cc9f8ee81e9245ec (patch) | |
tree | 3a07690704733a5867c618db645510027417c778 /Master/tlpkg/tlgs | |
parent | 8e3b18254d8ae1ba6ec61e3b98cd49d2166d0327 (diff) |
Master/tlpkg/tlgs update: gs8.64 => gs8.70
git-svn-id: svn://tug.org/texlive/trunk@14835 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/tlgs')
102 files changed, 543 insertions, 1726 deletions
diff --git a/Master/tlpkg/tlgs/README.TEXLIVE b/Master/tlpkg/tlgs/README.TEXLIVE index 67536ef6933..1e8b83f7bdb 100644 --- a/Master/tlpkg/tlgs/README.TEXLIVE +++ b/Master/tlpkg/tlgs/README.TEXLIVE @@ -1,20 +1,22 @@ -This directory contains a subset of the Ghostscript 8.62 distribution +This directory contains a subset of the Ghostscript 8.70 distribution for Windows. The only purpose of this package is to support programs shipped with TeX Live. It's not intended for general use. Changes: - * The directories "doc" and "examples" have been removed. + * The directories "doc" and "examples" were removed. - * All executable files except Ghostscript itself have been removed. + * All executable files except Ghostscript itself were removed. - * All upp and ppd files have been removed. + * All upp, ppd, xbm, and xpm files were removed. - * The standard fonts have been replaced by the original URW Fonts + * All scripts were removed. + + * The standard fonts were replaced by the original URW Fonts which are used by TeX. - * The fonts Utopia (Adobe) and Charter (Bitstream) have been added. + * The fonts Utopia (Adobe) and Charter (Bitstream) were added. This version of Ghostscript will not be installed on your system and will not interfere with other versions of Ghostscript which might be diff --git a/Master/tlpkg/tlgs/bin/gsdll32.dll b/Master/tlpkg/tlgs/bin/gsdll32.dll Binary files differindex 3c662c280b4..ba3bb14e990 100755 --- a/Master/tlpkg/tlgs/bin/gsdll32.dll +++ b/Master/tlpkg/tlgs/bin/gsdll32.dll diff --git a/Master/tlpkg/tlgs/bin/gsdll32.lib b/Master/tlpkg/tlgs/bin/gsdll32.lib Binary files differindex 6842d9b009c..6f04277b016 100755 --- a/Master/tlpkg/tlgs/bin/gsdll32.lib +++ b/Master/tlpkg/tlgs/bin/gsdll32.lib diff --git a/Master/tlpkg/tlgs/bin/gswin32.exe b/Master/tlpkg/tlgs/bin/gswin32.exe Binary files differindex 0fd969dda68..827cd3281f7 100755 --- a/Master/tlpkg/tlgs/bin/gswin32.exe +++ b/Master/tlpkg/tlgs/bin/gswin32.exe diff --git a/Master/tlpkg/tlgs/bin/gswin32c.exe b/Master/tlpkg/tlgs/bin/gswin32c.exe Binary files differindex abd1923d5ae..988b56919bd 100755 --- a/Master/tlpkg/tlgs/bin/gswin32c.exe +++ b/Master/tlpkg/tlgs/bin/gswin32c.exe diff --git a/Master/tlpkg/tlgs/lib/EndOfTask.ps b/Master/tlpkg/tlgs/lib/EndOfTask.ps index 45a8ca02bfc..45a8ca02bfc 100644..100755 --- a/Master/tlpkg/tlgs/lib/EndOfTask.ps +++ b/Master/tlpkg/tlgs/lib/EndOfTask.ps diff --git a/Master/tlpkg/tlgs/lib/FAPIcidfmap b/Master/tlpkg/tlgs/lib/FAPIcidfmap index 697a2a17667..697a2a17667 100644..100755 --- a/Master/tlpkg/tlgs/lib/FAPIcidfmap +++ b/Master/tlpkg/tlgs/lib/FAPIcidfmap diff --git a/Master/tlpkg/tlgs/lib/FAPIconfig b/Master/tlpkg/tlgs/lib/FAPIconfig index c4e2d781d7c..c4e2d781d7c 100644..100755 --- a/Master/tlpkg/tlgs/lib/FAPIconfig +++ b/Master/tlpkg/tlgs/lib/FAPIconfig diff --git a/Master/tlpkg/tlgs/lib/FAPIconfig-FCO b/Master/tlpkg/tlgs/lib/FAPIconfig-FCO index 2d6966bf850..2d6966bf850 100644..100755 --- a/Master/tlpkg/tlgs/lib/FAPIconfig-FCO +++ b/Master/tlpkg/tlgs/lib/FAPIconfig-FCO diff --git a/Master/tlpkg/tlgs/lib/FAPIfontmap b/Master/tlpkg/tlgs/lib/FAPIfontmap index a3d4ca3f345..a3d4ca3f345 100644..100755 --- a/Master/tlpkg/tlgs/lib/FAPIfontmap +++ b/Master/tlpkg/tlgs/lib/FAPIfontmap diff --git a/Master/tlpkg/tlgs/lib/FCOfontmap-PCLPS3 b/Master/tlpkg/tlgs/lib/FCOfontmap-PCLPS3 index f84fb72417d..f84fb72417d 100644..100755 --- a/Master/tlpkg/tlgs/lib/FCOfontmap-PCLPS3 +++ b/Master/tlpkg/tlgs/lib/FCOfontmap-PCLPS3 diff --git a/Master/tlpkg/tlgs/lib/FCOfontmap-PS3 b/Master/tlpkg/tlgs/lib/FCOfontmap-PS3 index ec5f91e3747..ec5f91e3747 100644..100755 --- a/Master/tlpkg/tlgs/lib/FCOfontmap-PS3 +++ b/Master/tlpkg/tlgs/lib/FCOfontmap-PS3 diff --git a/Master/tlpkg/tlgs/lib/Fontmap b/Master/tlpkg/tlgs/lib/Fontmap index 749d5e2b289..04702bb5e72 100644 --- a/Master/tlpkg/tlgs/lib/Fontmap +++ b/Master/tlpkg/tlgs/lib/Fontmap @@ -1,7 +1,7 @@ %!
%% $Id: Fontmap 7680 2008-04-27 12:21:15Z reinhardk $
-% See Fontmap.GS for the syntax of real Fontmap files.
-%% Replace 1 (Fontmap.GS)
+% See Fontmap.TeXLive for the syntax of real Fontmap files.
+%% Replace 1 (Fontmap.TeXLive)
(Fontmap.TeXLive) .runlibfile
diff --git a/Master/tlpkg/tlgs/lib/Info-macos.plist b/Master/tlpkg/tlgs/lib/Info-macos.plist deleted file mode 100644 index 9ece6edc4fa..00000000000 --- a/Master/tlpkg/tlgs/lib/Info-macos.plist +++ /dev/null @@ -1,14 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd"> -<plist version="0.9"> -<dict> - <key>CFBundleIdentifier</key> - <string>com.ghostscript.Ghostscript</string> - <key>CFBundleName</key> - <string>Ghostscript</string> - <key>CFBundleShortVersionString</key> - <string>703</string> - <key>NSExecutable</key> - <string>Ghostscript</string> -</dict> -</plist> diff --git a/Master/tlpkg/tlgs/lib/PDFA_def.ps b/Master/tlpkg/tlgs/lib/PDFA_def.ps index a0ba5f0e4d8..a0ba5f0e4d8 100644..100755 --- a/Master/tlpkg/tlgs/lib/PDFA_def.ps +++ b/Master/tlpkg/tlgs/lib/PDFA_def.ps diff --git a/Master/tlpkg/tlgs/lib/PDFX_def.ps b/Master/tlpkg/tlgs/lib/PDFX_def.ps index 615b66c9732..615b66c9732 100644..100755 --- a/Master/tlpkg/tlgs/lib/PDFX_def.ps +++ b/Master/tlpkg/tlgs/lib/PDFX_def.ps diff --git a/Master/tlpkg/tlgs/lib/acctest.ps b/Master/tlpkg/tlgs/lib/acctest.ps index de4c10af316..de4c10af316 100644..100755 --- a/Master/tlpkg/tlgs/lib/acctest.ps +++ b/Master/tlpkg/tlgs/lib/acctest.ps diff --git a/Master/tlpkg/tlgs/lib/addxchar.ps b/Master/tlpkg/tlgs/lib/addxchar.ps index ddfc7e334a5..ddfc7e334a5 100644..100755 --- a/Master/tlpkg/tlgs/lib/addxchar.ps +++ b/Master/tlpkg/tlgs/lib/addxchar.ps diff --git a/Master/tlpkg/tlgs/lib/afmdiff.awk b/Master/tlpkg/tlgs/lib/afmdiff.awk index e9c237b4bc6..e9c237b4bc6 100644..100755 --- a/Master/tlpkg/tlgs/lib/afmdiff.awk +++ b/Master/tlpkg/tlgs/lib/afmdiff.awk diff --git a/Master/tlpkg/tlgs/lib/align.ps b/Master/tlpkg/tlgs/lib/align.ps index 58d9e600495..58d9e600495 100644..100755 --- a/Master/tlpkg/tlgs/lib/align.ps +++ b/Master/tlpkg/tlgs/lib/align.ps diff --git a/Master/tlpkg/tlgs/lib/bdftops.ps b/Master/tlpkg/tlgs/lib/bdftops.ps index 3b620d0eb59..3b620d0eb59 100644..100755 --- a/Master/tlpkg/tlgs/lib/bdftops.ps +++ b/Master/tlpkg/tlgs/lib/bdftops.ps diff --git a/Master/tlpkg/tlgs/lib/bj8.rpd b/Master/tlpkg/tlgs/lib/bj8.rpd index fce6c2d4b7d..fce6c2d4b7d 100644..100755 --- a/Master/tlpkg/tlgs/lib/bj8.rpd +++ b/Master/tlpkg/tlgs/lib/bj8.rpd diff --git a/Master/tlpkg/tlgs/lib/caption.ps b/Master/tlpkg/tlgs/lib/caption.ps index a41d99c5481..a41d99c5481 100644..100755 --- a/Master/tlpkg/tlgs/lib/caption.ps +++ b/Master/tlpkg/tlgs/lib/caption.ps diff --git a/Master/tlpkg/tlgs/lib/cat.ps b/Master/tlpkg/tlgs/lib/cat.ps new file mode 100755 index 00000000000..973d7fd34a7 --- /dev/null +++ b/Master/tlpkg/tlgs/lib/cat.ps @@ -0,0 +1,74 @@ +% Copyright (C) 1996-2003 Artifex Software, Inc. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+%
+% $Id: cat.ps 8331 2008-02-05 11:07:00Z kens $
+%
+% Appends one file to another. Primarily used to overcome the
+% 'copy' limitation of Windows command shell for ps2epsi
+%
+% the files to be appended are given by the environament
+% variables %infile% and %outfile%. %infile% is appended to
+% %outfile%
+%
+
+/datastring 1024 string def
+
+{
+ (outfile) getenv
+ {
+ /outfilename exch def
+ (infile) getenv
+ {
+ /infilename exch def
+
+ infilename status
+ {
+ pop pop pop pop outfilename status
+ {
+ pop pop pop pop
+ infilename (r) file /infile exch def
+ outfilename (a+) file /outfile exch def
+ {
+ infile datastring readstring
+ {
+ outfile exch writestring
+ }
+ {
+ dup length 0 gt
+ {outfile exch writestring} {pop} ifelse
+ exit
+ } ifelse
+ } loop
+ infile closefile
+ outfile closefile
+ }
+ {
+ (Failed to find file ) print outfilename ==
+ } ifelse
+ }
+ {
+ (Failed to find file ) print infilename ==
+ } ifelse
+ }
+ {
+ (Couldn't find %infile% environment variable) ==
+ } ifelse
+ }
+ {
+ (Couldn't find %outfile% environment variable) ==
+ }
+ ifelse
+} bind
+exec
diff --git a/Master/tlpkg/tlgs/lib/cbjc600.ppd b/Master/tlpkg/tlgs/lib/cbjc600.ppd deleted file mode 100644 index fcd0a4d3469..00000000000 --- a/Master/tlpkg/tlgs/lib/cbjc600.ppd +++ /dev/null @@ -1,404 +0,0 @@ -*PPD-Adobe: "4.1" -*% Adobe Systems PostScript(R) Printer Description File -*% Copyright 1995 Yves Arrouye for AFPL Ghostscript with Level 2 PS. -*% All Rights Reserved. -*% This file may be distributed as part of GNU Ghostscript and/or AFPL -*% Ghostscript, under the same terms and conditions as Ghostscript. -*% End of Copyright statement -*FormatVersion: "4.1" -*FileVersion: "1.0" -*LanguageVersion: English -*PCFileName: "CBJC600.PPD" -*Product: "(Canon Bubble Jet Color 600)" -*PSVersion: "(2010.351) 0" -*ModelName: "Canon Bubble Jet Color 600" -*NickName: "BJC-600" - -*% This file is not complete, and may lack some useful information... - -*% Note: the default transfer function should be set to Null if Ghostscript -*% exhibit a bug making magenta appear while printing in gray levels... -*% Note: if you print on A4 paper by default, change *Default values (the -*% default is Letter here). - -*% ==============Constraints ================= - -*UIConstraints: *BitsPerPixel None *ColorModel DeviceCMYK -*UIConstraints: *BitsPerPixel None *ColorModel DeviceRGB -*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceRGB -*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceGray -*UIConstraints: *BitsPerPixel 24 *ColorModel DeviceGray -*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceRGB -*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceGray - -*UIConstraints: *ColorModel DeviceCMYK *BitsPerPixel None -*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel None -*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 16 -*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 32 -*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 16 -*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 24 -*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 32 - -*% =========== Device Capabilities =============== - -*LanguageLevel: "2" -*Protocols: TBCP -*FreeVM: "2124600" -*ColorDevice: True -*DefaultColorSpace: CMYK -*FileSystem: True -*Throughput: "1" - -*Password: "()" - -*% ============Paper Size Information ============== - -*OpenUI *PageSize: PickOne -*OrderDependency: 30 AnySetup *PageSize -*DefaultPageSize: Letter -*PageSize A4: "1 dict dup /PageSize [595 842] put setpagedevice" -*PageSize A5: "1 dict dup /PageSize [421 595] put setpagedevice" -*PageSize A6: "1 dict dup /PageSize [297 421] put setpagedevice" -*PageSize A7: "1 dict dup /PageSize [210 297] put setpagedevice" -*PageSize A8: "1 dict dup /PageSize [148 210] put setpagedevice" -*PageSize A9: "1 dict dup /PageSize [105 148] put setpagedevice" -*PageSize A10: "1 dict dup /PageSize [74 105] put setpagedevice" -*PageSize B5: "1 dict dup /PageSize [501 709] put setpagedevice" -*PageSize Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice" -*CloseUI: *PageSize - -*OpenUI *PageRegion: PickOne -*OrderDependency: 40 AnySetup *PageRegion -*DefaultPageRegion: Letter -*PageRegion A4: "1 dict dup /PageSize [595 842] put setpagedevice" -*PageRegion A5: "1 dict dup /PageSize [421 595] put setpagedevice" -*PageRegion A6: "1 dict dup /PageSize [297 421] put setpagedevice" -*PageRegion A7: "1 dict dup /PageSize [210 297] put setpagedevice" -*PageRegion A8: "1 dict dup /PageSize [148 210] put setpagedevice" -*PageRegion A9: "1 dict dup /PageSize [105 148] put setpagedevice" -*PageRegion A10: "1 dict dup /PageSize [74 105] put setpagedevice" -*PageRegion B5: "1 dict dup /PageSize [501 709] put setpagedevice" -*PageRegion Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice" -*CloseUI: *PageRegion - -*DefaultImageableArea: Letter -*ImageableArea A4: "18.425196 27.096094 576.625183 833.496094" -*ImageableArea A5: "18.425196 27.096045 402.625183 586.496033" -*ImageableArea A6: "18.425196 27.096045 278.625183 412.496033" -*ImageableArea A7: "18.425196 27.096045 191.625198 288.496033" -*ImageableArea A8: "18.425196 27.096045 129.625198 201.496048" -*ImageableArea A9: "18.425196 27.096045 86.625198 139.496048" -*ImageableArea A10: "18.425196 27.096045 55.625195 96.496048" -*ImageableArea B5: "18.425196 27.096045 482.625183 700.496033" -*ImageableArea Letter/US Letter: "18.425196 27.096045 593.625183 783.496033" - -*?ImageableArea: " -save - /cvp {( ) cvs print ( ) print } bind def - /upperright {10000 mul floor 10000 div} bind def - /lowerleft {10000 mul ceiling 10000 div} bind def - newpath clippath pathbbox - 4 -2 roll exch 2 {lowerleft cvp} repeat - exch 2 {upperright cvp} repeat flush - restore -" -*End - -*PaperDimension A4: "595 842" -*PaperDimension A5: "421 595" -*PaperDimension A6: "297 421" -*PaperDimension A7: "210 297" -*PaperDimension A8: "148 210" -*PaperDimension A9: "105 148" -*PaperDimension A10: "74 105" -*PaperDimension B5: "501 709" -*PaperDimension Letter/US Letter: "612 792" - -*HWMargins: "9.637794495 27.042521 9.637794495 8.503937" - -*% =============Halftone Information =============== - -*ScreenFreq: "60.0" -*ScreenAngle: "45.0" - -*DefaultScreenProc: Dot -*ScreenProc Dot: " -{dup mul exch dup mul add 1.0 exch sub } -" -*End -*ScreenProc Line: "{ pop }" -*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }" - -*DefaultTransfer: Normalized -*Transfer Normalized: "{mark -1.0 1.000 0.955 0.915 0.847 0.765 0.683 0.602 0.500 0.311 0.030 0.0 -counttomark dup 3 add -1 roll exch -2 sub mul dup floor cvi dup 3 1 roll sub exch dup -3 add index exch 2 add index dup 4 1 roll sub mul add -counttomark 1 add 1 roll cleartomark -} bind" -*End -*Transfer Null: "{ }" -*Transfer Null.Inverse: "{ 1 exch sub }" -*End - -*%==================Input Slot==================== - -*OpenUI *InputSlot/Media Source: PickOne -*OrderDependency: 20 AnySetup *InputSlot -*DefaultInputSlot: Feeder -*InputSlot Feeder/Paper Tray: "" -*CloseUI: *InputSlot - -*%=================Manual Feed==================== - -*OpenUI *ManualFeed/Manual Feed: Boolean -*OrderDependency: 20 AnySetup *ManualFeed -*DefaultManualFeed: False -*ManualFeed True/True: "1 dict dup /ManualFeed true put setpagedevice" -*ManualFeed False/False: "1 dict dup /ManualFeed false put setpagedevice" -*?ManualFeed: " - save - currentpagedevice /ManualFeed get - {(True)}{(False)}ifelse = flush - restore" -*End - -*CloseUI: *ManualFeed - -*%===================Resolution==================== - -*OpenUI *Resolution/Resolution: PickOne -*OrderDependency: 10 AnySetup *Resolution -*DefaultResolution: 360x360dpi -*Resolution 90x90dpi/90dpi: " - 1 dict dup /HWResolution [ 90 90 ] - put setpagedevice" -*End - -*Resolution 180x180dpi/180dpi: " - 1 dict dup /HWResolution [ 180 180 ] - put setpagedevice" -*End - -*Resolution 360x360dpi/360dpi: " - 1 dict dup /HWResolution [ 360 360 ] - put setpagedevice" -*End - -*?Resolution: " - save - currentpagedevice /HWResolution get dup - 0 get cvi 10 string cvs print - (x) print - 0 get cvi 10 string print - (dpi) = flush - restore" -*End - -*CloseUI: *Resolution - -*%===================Output Depth==================== - -*OpenUI *BitsPerPixel/Print Depth: PickOne -*OrderDependency: 30 AnySetup *BitsPerPixel -*DefaultBitsPerPixel: 24 -*BitsPerPixel None/1bpp: " - 1 dict dup /BitsPerPixel 1 put - setpagedevice" -*End - -*BitsPerPixel 8/8bpp: " - 1 dict dup /BitsPerPixel 8 put - setpagedevice" -*End - -*BitsPerPixel 16/16bpp: " - 1 dict dup /BitsPerPixel 16 put - setpagedevice" -*End - -*BitsPerPixel 24/24bpp: " - 1 dict dup /BitsPerPixel 24 put - setpagedevice" -*End - -*BitsPerPixel 32/32bpp: " - 1 dict dup /BitsPerPixel 32 put - setpagedevice" -*End - -*?BitsPerPixel: " - save - currentpagedevice /BitsPerPixel get dup 1 eq { pop (None) } if = flush - restore" -*End - -*CloseUI: *BitsPerPixel - -*%=================Media Type============================ - -*OpenUI *MediaType/Media Type: PickOne -*OrderDependency: 50 AnySetup *MediaType -*DefaultMediaType: PlainPaper -*MediaType PlainPaper/Plain Paper: " - 1 dict dup /MediaType (PlainPaper) put setpagedevice" -*End - -*MediaType CoatedPaper/Coated Paper: " - 1 dict dup /MediaType (CoatedPaper) put setpagedevice" -*End - -*MediaType TransparencyFilm/Transparency Film: " - 1 dict dup /MediaType (TransparencyFilm) put setpagedevice" -*End - -*MediaType Envelope/Envelope: " - 1 dict dup /MediaType (Envelope) put setpagedevice" -*End - -*MediaType Card/Card: " - 1 dict dup /MediaType (Card) put setpagedevice" -*End - -*MediaType Other/Other: " - 1 dict dup /MediaType (Other) put setpagedevice" -*End - -*?MediaType: " - save - currentpagedevice /MediaType get - dup null eq {pop (Unknown)} if = flush - restore " -*End - -*CloseUI: *MediaType - -*%===================Printing Quality==================== - -*OpenUI *OutputMode/Print Quality: PickOne -*OrderDependency: 50 AnySetup *OuputMode -*DefaultOutputMode: Normal -*OutputMode Draft/Draft: " - 1 dict dup /PrintQuality (Draft) put setpagedevice" -*End - -*OutputMode Normal/Normal: " - 1 dict dup /PrintQuality (Normal) put setpagedevice" -*End - -*OutputMode High/High: " - 1 dict dup /PrintQuality (High) put setpagedevice" -*End - -*?OutputMode: " - save - currentpagedevice /PrintQuality get - dup null eq {pop (Unknown)} if = flush - restore " -*End - -*CloseUI: *OutputMode - -*%===================Color/Gray Printing==================== - -*OpenUI *ColorModel/Color Processing: PickOne -*OrderDependency: 20 AnySetup *ColorModel -*DefaultColorModel: DeviceCMYK -*ColorModel DeviceGray/Gray: " - 1 dict dup /ProcessColorModel /DeviceGray - put setpagedevice" -*End - -*ColorModel DeviceRGB/RGB: " - 1 dict dup /ProcessColorModel /DeviceRGB - put setpagedevice" -*End - -*ColorModel DeviceCMYK/CMYK: " - 1 dict dup /ProcessColorModel /DeviceCMYK - put setpagedevice" -*End - -*?ColorModel: " - save - currentpagedevice /ProcessColorModel get = flush - restore " -*End - -*CloseUI: *ColorModel - -*%===================Media Weight/Thick Media==================== - -*OpenUI *ThickMedia/Thick Media: PickOne -*OrderDependency: 30 AnySetup *ThickMedia -*Default ThickMedia: Thin -*ThickMedia Thin/No: " - 1 dict dup /MediaWeight 80 - put setpagedevice" -*End - -*ThickMedia Thick/Yes: " - 1 dict dup /ThickMedia 120 - put setpagedevice" -*End - -*?ThickMedia: " - save - currentpagedevice /MediaWeight get 105 gt { (Thick) } { (Thin) } ifelse - = flush - restore " -*End - -*CloseUI: *ThickMedia - -*%===================PrintColors==================== - -*OpenUI *PrintColors/Print Colors: PickOne -*OrderDependency: 20 AnySetup *PrintColors -*DefaultPrintColors: "15" -*PrintColors 0/None: "1 dict dup /PrintColors 0 put setpagedevice" -*End - -*PrintColors 1/Cyan: "1 dict dup /PrintColors 1 put setpagedevice" -*End - -*PrintColors 2/Magenta: "1 dict dup /PrintColors 2 put setpagedevice" -*End - -*PrintColors 4/Yellow: "1 dict dup /PrintColors 4 put setpagedevice" -*End - -*PrintColors 8/Black: "1 dict dup /PrintColors 8 put setpagedevice" -*End - -*PrintColors 15/All: "1 dict dup /PrintColors 15 put setpagedevice" -*End - - -*CloseUI *PrintColors - -*%===================Monochrome Printing==================== - -*OpenUI *MonochromePrint/Monochrome Print: Boolean -*OrderDependency: 50 AnySetup *MonochromePrint -*DefaultMonochromePrint: False -*MonochromePrint True/Yes: " - 1 dict dup /MonochromePrint true - put setpagedevice" -*End - -*MonochromePrint False/No: " - 1 dict dup /MonochromePrint false - put setpagedevice" -*End - -*?MonochromePrint: " - save - currentpagedevice /MonochromePrint get - {(True)}{(False)}ifelse = flush - restore" -*End - -*CloseUI: *MonochromePrint - diff --git a/Master/tlpkg/tlgs/lib/cbjc800.ppd b/Master/tlpkg/tlgs/lib/cbjc800.ppd deleted file mode 100644 index d919bd9ed37..00000000000 --- a/Master/tlpkg/tlgs/lib/cbjc800.ppd +++ /dev/null @@ -1,389 +0,0 @@ -*PPD-Adobe: "4.1" -*% Adobe Systems PostScript(R) Printer Description File -*% Copyright 1995 Yves Arrouye for AFPL Ghostscript with Level 2 PS. -*% All Rights Reserved. -*% This file may be distributed as part of GNU Ghostscript and/or AFPL -*% Ghostscript, under the same terms and conditions as Ghostscript. -*% End of Copyright statement -*FormatVersion: "4.1" -*FileVersion: "1.0" -*LanguageVersion: English -*PCFileName: "CBJC800.PPD" -*Product: "(Canon Bubble Jet Color 800)" -*PSVersion: "(2010.351) 0" -*ModelName: "Canon Bubble Jet Color 800" -*NickName: "BJC-800" - -*% This file is not complete, and may lack some useful information... - -*% Note: the default transfer function should be set to Null if Ghostscript -*% exhibit a bug making magenta appear while printing in gray levels... -*% Note: if you print on A4 paper by default, change *Default values (the -*% default is Letter here). - -*% ==============Constraints ================= - -*UIConstraints: *BitsPerPixel None *ColorModel DeviceCMYK -*UIConstraints: *BitsPerPixel None *ColorModel DeviceRGB -*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceRGB -*UIConstraints: *BitsPerPixel 16 *ColorModel DeviceGray -*UIConstraints: *BitsPerPixel 24 *ColorModel DeviceGray -*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceRGB -*UIConstraints: *BitsPerPixel 32 *ColorModel DeviceGray - -*UIConstraints: *ColorModel DeviceCMYK *BitsPerPixel None -*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel None -*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 16 -*UIConstraints: *ColorModel DeviceRGB *BitsPerPixel 32 -*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 16 -*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 24 -*UIConstraints: *ColorModel DeviceGray *BitsPerPixel 32 - -*% =========== Device Capabilities =============== - -*LanguageLevel: "2" -*Protocols: TBCP -*FreeVM: "2124600" -*ColorDevice: True -*DefaultColorSpace: CMYK -*FileSystem: True -*Throughput: "1" - -*Password: "()" - -*% ============Paper Size Information ============== - -*OpenUI *PageSize: PickOne -*OrderDependency: 30 AnySetup *PageSize -*DefaultPageSize: Letter -*PageSize A4: "1 dict dup /PageSize [595 842] put setpagedevice" -*PageSize A5: "1 dict dup /PageSize [421 595] put setpagedevice" -*PageSize A6: "1 dict dup /PageSize [297 421] put setpagedevice" -*PageSize A7: "1 dict dup /PageSize [210 297] put setpagedevice" -*PageSize A8: "1 dict dup /PageSize [148 210] put setpagedevice" -*PageSize A9: "1 dict dup /PageSize [105 148] put setpagedevice" -*PageSize A10: "1 dict dup /PageSize [74 105] put setpagedevice" -*PageSize B5: "1 dict dup /PageSize [501 709] put setpagedevice" -*PageSize Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice" -*PageSize 11x17/US 11x17: "1 dict dup /PageSize [792 1224] put setpagedevice" -*PageSize Ledger/US Ledger: "1 dict dup /PageSize [1224 792] put setpagedevice" -*PageSize Legal/US Legal: "1 dict dup /PageSize [612 1008] put setpagedevice" -*CloseUI: *PageSize - -*OpenUI *PageRegion: PickOne -*OrderDependency: 40 AnySetup *PageRegion -*DefaultPageRegion: Letter -*PageRegion A4: "1 dict dup /PageSize [595 842] put setpagedevice" -*PageRegion A5: "1 dict dup /PageSize [421 595] put setpagedevice" -*PageRegion A6: "1 dict dup /PageSize [297 421] put setpagedevice" -*PageRegion A7: "1 dict dup /PageSize [210 297] put setpagedevice" -*PageRegion A8: "1 dict dup /PageSize [148 210] put setpagedevice" -*PageRegion A9: "1 dict dup /PageSize [105 148] put setpagedevice" -*PageRegion A10: "1 dict dup /PageSize [74 105] put setpagedevice" -*PageRegion B5: "1 dict dup /PageSize [501 709] put setpagedevice" -*PageRegion Letter/US Letter: "1 dict dup /PageSize [612 792] put setpagedevice" -*PageRegion 11x17/US 11x17: "1 dict dup /PageSize [792 1224] put setpagedevice" -*PageRegion Ledger/US Ledger: "1 dict dup /PageSize [1224 792] put setpagedevice" -*PageRegion Legal/US Legal: "1 dict dup /PageSize [612 1008] put setpagedevice" -*CloseUI: *PageRegion - -*DefaultImageableArea: Letter -*ImageableArea A3: "9.637793 27.096094 832.437805 1181.496094" -*ImageableArea A4: "18.425196 27.096094 576.625183 833.496094" -*ImageableArea A5: "18.425196 27.096045 402.625183 586.496033" -*ImageableArea A6: "18.425196 27.096045 278.625183 412.496033" -*ImageableArea A7: "18.425196 27.096045 191.625198 288.496033" -*ImageableArea A8: "18.425196 27.096045 129.625198 201.496048" -*ImageableArea A9: "18.425196 27.096045 86.625198 139.496048" -*ImageableArea A10: "18.425196 27.096045 55.625195 96.496048" -*ImageableArea B5: "18.425196 27.096045 482.625183 700.496033" -*ImageableArea Letter/US Letter: "18.425196 27.096045 593.625183 783.496033" -*ImageableArea 11x17/US 11x17: "9.637793 27.096094 782.437805 1215.496094" -*ImageableArea Ledger/US Ledger: "9.637793 27.096045 1214.437744 783.496033" -*ImageableArea Legal/US Legal: "9.637793 27.096094 602.437805 999.496094" - -*?ImageableArea: " -save - /cvp {( ) cvs print ( ) print } bind def - /upperright {10000 mul floor 10000 div} bind def - /lowerleft {10000 mul ceiling 10000 div} bind def - newpath clippath pathbbox - 4 -2 roll exch 2 {lowerleft cvp} repeat - exch 2 {upperright cvp} repeat flush - restore -" -*End - -*PaperDimension A4: "595 842" -*PaperDimension A5: "421 595" -*PaperDimension A6: "297 421" -*PaperDimension A7: "210 297" -*PaperDimension A8: "148 210" -*PaperDimension A9: "105 148" -*PaperDimension A10: "74 105" -*PaperDimension B5: "501 709" -*PaperDimension Letter/US Letter: "612 792" -*PaperDimension 11x17/US 11x17: "792 1224" -*PaperDimension Ledger/US Ledger: "1224 792" -*PaperDimension Legal/US Legal: "612 1008" - -*HWMargins: "9.637794495 19.842518 9.637794495 8.503937" - -*% =============Halftone Information =============== - -*ScreenFreq: "60.0" -*ScreenAngle: "45.0" - -*DefaultScreenProc: Dot -*ScreenProc Dot: " -{dup mul exch dup mul add 1.0 exch sub } -" -*End -*ScreenProc Line: "{ pop }" -*ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }" - -*DefaultTransfer: Normalized -*Transfer Normalized: "{mark -1.0 1.000 0.955 0.915 0.847 0.765 0.683 0.602 0.500 0.311 0.030 0.0 -counttomark dup 3 add -1 roll exch -2 sub mul dup floor cvi dup 3 1 roll sub exch dup -3 add index exch 2 add index dup 4 1 roll sub mul add -counttomark 1 add 1 roll cleartomark -} bind" -*End -*Transfer Null: "{ }" -*Transfer Null.Inverse: "{ 1 exch sub }" -*End - -*%==================Input Slot==================== - -*OpenUI *InputSlot/Media Source: PickOne -*OrderDependency: 20 AnySetup *InputSlot -*DefaultInputSlot: Feeder -*InputSlot Feeder/Paper Tray: "" -*CloseUI: *InputSlot - -*%=================Manual Feed==================== - -*OpenUI *ManualFeed/Manual Feed: Boolean -*OrderDependency: 20 AnySetup *ManualFeed -*DefaultManualFeed: False -*ManualFeed True/True: "1 dict dup /ManualFeed true put setpagedevice" -*ManualFeed False/False: "1 dict dup /ManualFeed false put setpagedevice" -*?ManualFeed: " - save - currentpagedevice /ManualFeed get - {(True)}{(False)}ifelse = flush - restore" -*End - -*CloseUI: *ManualFeed - -*%===================Resolution==================== - -*OpenUI *Resolution/Resolution: PickOne -*OrderDependency: 10 AnySetup *Resolution -*DefaultResolution: 360x360dpi -*Resolution 90x90dpi/90dpi: " - 1 dict dup /HWResolution [ 90 90 ] - put setpagedevice" -*End - -*Resolution 180x180dpi/180dpi: " - 1 dict dup /HWResolution [ 180 180 ] - put setpagedevice" -*End - -*Resolution 360x360dpi/360dpi: " - 1 dict dup /HWResolution [ 360 360 ] - put setpagedevice" -*End - -*?Resolution: " - save - currentpagedevice /HWResolution get dup - 0 get cvi 10 string cvs print - (x) print - 0 get cvi 10 string print - (dpi) = flush - restore" -*End - -*CloseUI: *Resolution - -*%===================Output Depth==================== - -*OpenUI *BitsPerPixel/Print Depth: PickOne -*OrderDependency: 30 AnySetup *BitsPerPixel -*DefaultBitsPerPixel: 24 -*BitsPerPixel None/1bpp: " - 1 dict dup /BitsPerPixel 1 put - setpagedevice" -*End - -*BitsPerPixel 8/8bpp: " - 1 dict dup /BitsPerPixel 8 put - setpagedevice" -*End - -*BitsPerPixel 16/16bpp: " - 1 dict dup /BitsPerPixel 16 put - setpagedevice" -*End - -*BitsPerPixel 24/24bpp: " - 1 dict dup /BitsPerPixel 24 put - setpagedevice" -*End - -*BitsPerPixel 32/32bpp: " - 1 dict dup /BitsPerPixel 32 put - setpagedevice" -*End - -*?BitsPerPixel: " - save - currentpagedevice /BitsPerPixel get dup 1 eq { pop (None) } if = flush - restore" -*End - -*CloseUI: *BitsPerPixel - -*%=================Media Type============================ - -*OpenUI *MediaType/Media Type: PickOne -*OrderDependency: 50 AnySetup *MediaType -*DefaultMediaType: PlainPaper -*MediaType PlainPaper/Plain Paper: " - 1 dict dup /MediaType (PlainPaper) put setpagedevice" -*End - -*MediaType CoatedPaper/Coated Paper: " - 1 dict dup /MediaType (CoatedPaper) put setpagedevice" -*End - -*MediaType TransparencyFilm/Transparency Film: " - 1 dict dup /MediaType (TransparencyFilm) put setpagedevice" -*End - -*MediaType Envelope/Envelope: " - 1 dict dup /MediaType (Envelope) put setpagedevice" -*End - -*MediaType Card/Card: " - 1 dict dup /MediaType (Card) put setpagedevice" -*End - -*MediaType Other/Other: " - 1 dict dup /MediaType (Other) put setpagedevice" -*End - -*?MediaType: " - save - currentpagedevice /MediaType get - dup null eq {pop (Unknown)} if = flush - restore " -*End - -*CloseUI: *MediaType - -*%===================Printing Quality==================== - -*OpenUI *OutputMode/Print Quality: PickOne -*OrderDependency: 10 AnySetup *OuputMode -*DefaultOutputMode: Normal -*OutputMode Draft/Draft: " - 1 dict dup /PrintQuality (Draft) put setpagedevice" -*End - -*OutputMode Low/Low: " - 1 dict dup /PrintQuality (Low) put setpagedevice" -*End - -*OutputMode Normal/Normal: " - 1 dict dup /PrintQuality (Normal) put setpagedevice" -*End - -*OutputMode High/High: " - 1 dict dup /PrintQuality (High) put setpagedevice" -*End - -*CloseUI: *OutputMode - -*%===================Color/Gray Printing==================== - -*OpenUI *ColorModel/Color Processing: PickOne -*OrderDependency: 20 AnySetup *ColorModel -*DefaultColorModel: DeviceCMYK -*ColorModel DeviceGray/Gray: " - 1 dict dup /ProcessColorModel /DeviceGray - put setpagedevice" -*End - -*ColorModel DeviceRGB/RGB: " - 1 dict dup /ProcessColorModel /DeviceRGB - put setpagedevice" -*End - -*ColorModel DeviceCMYK/CMYK: " - 1 dict dup /ProcessColorModel /DeviceCMYK - put setpagedevice" -*End - -*?ColorModel: " - save - currentpagedevice /ProcessColorModel get = flush - restore " -*End - -*CloseUI: *ColorModel - -*%===================Media Weight/Thick Media==================== - -*OpenUI *ThickMedia/Thick Media: PickOne -*OrderDependency: 30 AnySetup *ThickMedia -*Default ThickMedia: Thin -*ThickMedia Thin/No: " - 1 dict dup /MediaWeight 80 - put setpagedevice" -*End - -*ThickMedia Thick/Yes: " - 1 dict dup /ThickMedia 120 - put setpagedevice" -*End - -*?ThickMedia: " - save - currentpagedevice /MediaWeight get 105 gt { (Thick) } { (Thin) } ifelse - = flush - restore " -*End - -*CloseUI: *ThickMedia - -*%===================PrintColors==================== - -*OpenUI *PrintColors/Print Colors: PickOne -*OrderDependency: 20 AnySetup *PrintColors -*DefaultPrintColors: "15" -*PrintColors 0/None: "1 dict dup /PrintColors 0 put setpagedevice" -*End - -*PrintColors 1/Cyan: "1 dict dup /PrintColors 1 put setpagedevice" -*End - -*PrintColors 2/Magenta: "1 dict dup /PrintColors 2 put setpagedevice" -*End - -*PrintColors 4/Yellow: "1 dict dup /PrintColors 4 put setpagedevice" -*End - -*PrintColors 8/Black: "1 dict dup /PrintColors 8 put setpagedevice" -*End - -*PrintColors 15/All: "1 dict dup /PrintColors 15 put setpagedevice" -*End - - -*CloseUI *PrintColors diff --git a/Master/tlpkg/tlgs/lib/cid2code.ps b/Master/tlpkg/tlgs/lib/cid2code.ps index 475cf189baf..475cf189baf 100644..100755 --- a/Master/tlpkg/tlgs/lib/cid2code.ps +++ b/Master/tlpkg/tlgs/lib/cid2code.ps diff --git a/Master/tlpkg/tlgs/lib/decrypt.ps b/Master/tlpkg/tlgs/lib/decrypt.ps index b172f6d83b4..b172f6d83b4 100644..100755 --- a/Master/tlpkg/tlgs/lib/decrypt.ps +++ b/Master/tlpkg/tlgs/lib/decrypt.ps diff --git a/Master/tlpkg/tlgs/lib/docie.ps b/Master/tlpkg/tlgs/lib/docie.ps index 31b4df74ec0..31b4df74ec0 100644..100755 --- a/Master/tlpkg/tlgs/lib/docie.ps +++ b/Master/tlpkg/tlgs/lib/docie.ps diff --git a/Master/tlpkg/tlgs/lib/dumphint.ps b/Master/tlpkg/tlgs/lib/dumphint.ps index c5e1e2f81f4..c5e1e2f81f4 100644..100755 --- a/Master/tlpkg/tlgs/lib/dumphint.ps +++ b/Master/tlpkg/tlgs/lib/dumphint.ps diff --git a/Master/tlpkg/tlgs/lib/dvipdf b/Master/tlpkg/tlgs/lib/dvipdf deleted file mode 100644 index 8e06a743967..00000000000 --- a/Master/tlpkg/tlgs/lib/dvipdf +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/sh
-# $Id: dvipdf 9344 2009-01-10 22:11:18Z till $
-# Convert DVI to PDF.
-#
-# Please contact Andrew Ford <A.Ford@ford-mason.co.uk> with any questions
-# about this file.
-#
-# Based on ps2pdf
-
-# This definition is changed on install to match the
-# executable name set in the makefile
-GS_EXECUTABLE=gs
-
-
-OPTIONS=""
-DVIPSOPTIONS=""
-while true
-do
- case "$1" in
- -R*) DVIPSOPTIONS="$DVIPSOPTIONS $1";;
- -?*) OPTIONS="$OPTIONS $1" ;;
- *) break ;;
- esac
- shift
-done
-
-if [ $# -lt 1 -o $# -gt 2 ]; then
- echo "Usage: `basename $0` [options...] input.dvi [output.pdf]" 1>&2
- exit 1
-fi
-
-infile=$1;
-
-if [ $# -eq 1 ]
-then
- case "${infile}" in
- *.dvi) base=`basename "${infile}" .dvi` ;;
- *) base=`basename "${infile}"` ;;
- esac
- outfile="${base}".pdf
-else
- outfile=$2
-fi
-
-# We have to include the options twice because -I only takes effect if it
-# appears before other options.
-exec dvips -Ppdf $DVIPSOPTIONS -q -f "$infile" | $GS_EXECUTABLE $OPTIONS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sstdout=%stderr -sOutputFile="$outfile" $OPTIONS -c .setpdfwrite -
diff --git a/Master/tlpkg/tlgs/lib/fixmswrd.pl b/Master/tlpkg/tlgs/lib/fixmswrd.pl deleted file mode 100644 index 521aaeabd4b..00000000000 --- a/Master/tlpkg/tlgs/lib/fixmswrd.pl +++ /dev/null @@ -1,206 +0,0 @@ -#!/usr/bin/perl -# $Id: fixmswrd.pl 6300 2005-12-28 19:56:24Z giles $ - -# (C) 1997 Anthony Shipman -# -# This software is provided 'as-is', without any express or implied -# warranty. In no event will the authors be held liable for any damages -# arising from the use of this software. -# -# Permission is granted to anyone to use this software for any purpose, -# including commercial applications, and to alter it and redistribute it -# freely, subject to the following restrictions: -# -# 1. The origin of this software must not be misrepresented; you must not -# claim that you wrote the original software. If you use this software -# in a product, an acknowledgment in the product documentation would be -# appreciated but is not required. -# 2. Altered source versions must be plainly marked as such, and must not be -# misrepresented as being the original software. -# 3. This notice may not be removed or altered from any source distribution. -# -# Anthony Shipman shipmana@acm.org - -# This program patches the postscript generated by MS Word printer drivers -# so that they work with ghostview 1.5. The problem is that the document -# structuring conventions are not followed by Word. The pages are supposed -# to be independent but they depend on a dictionary being opened outside -# of the pages. The erroneous structure is -# -# %%EndSetup -# NTPSOct95 begin -# %%Page: 1 1 -# <text> -# showpage -# %%Page: 2 2 -# <text> -# showpage -# ...... -# %%Trailer -# ... -# end -# %%EOF -# -# This only works if the all of the structure around the pages is preserved. -# The opening of NTPSOct95 happens outside of any structured section so -# it is never seen by ghostview. We change the structure to -# -# %%EndSetup -# %%Page: 1 1 -# NTPSOct95 begin -# <text> -# showpage -# end -# %%Page: 2 2 -# NTPSOct95 begin -# <text> -# showpage -# end -# ...... -# %%Trailer -# ... -# %%EOF -# -# That is the dictionary opening is repeated inside each page. -# -# We add a comment to the document to mark that it has been converted. -# This has the form -# %LOCALGhostviewPatched -# -# Usage: -# fixmswrd [-v] [file [output-file]] - -require 'getopts.pl'; - -#================================================================= - -$program = "fixmswrd"; - -sub usage { - die "Usage: $program [-v] [file [output-file]]\n"; -} - -#================================================================= - -&Getopts("v") || &usage; - -$verbose = $opt_v; - - -$infile = shift(@ARGV); -if ($infile) -{ - open(INFILE, $infile) || die "$program: Cannot read from $infile\n"; - $handle = "INFILE"; -} -else -{ - $handle = "STDIN"; -} - - -$outfile = shift(@ARGV); -if ($outfile) -{ - open(OUTFILE, ">$outfile") || die "$program: Cannot write to $outfile\n"; - select(OUTFILE); -} - -# This reads the header comments and detects the presence of the marker. -$have_marker = 0; - -undef $dict_name; -undef $dict_line; - -&read_comments; -&put_comments; - -if ($have_marker) -{ - $verbose && print STDERR "$program: Warning - already converted\n"; - - while(<$handle>) # pass the file through unchanged. - { - print; - } -} -else -{ - $seen_trailer = 0; - - while(<$handle>) # massage the file - { - if ($dict_line) - { - next if (/$dict_line/o); # drop the old begin line - $seen_trailer = 1 if (/^%%Trailer/); - next if ($seen_trailer and /^end/); # drop the old end line - } - - print; - - if (/^%%Page:/) - { - print "$dict_name begin\n"; # add at the start of the page - } - elsif (/^showpage/) - { - print "end\n"; # add at the end of the page - } - elsif (/^%%BeginResource: procset (\S+)/) - { - $dict_name = $1; - $dict_line = "^$dict_name begin"; - } - elsif (/^%%BeginProcSet: (\S+)/) # for older document versions - { - $dict_name = $1; - $dict_line = "^$dict_name begin"; - } - elsif (/^%%EndProlog:/) - { - unless ($dict_line) - { - $verbose && - print STDERR "$program: Warning - unrecognised document structure\n"; - } - } - } -} - -exit 0; - -#================================================================= - - -# This reads all of the header comments into an array which we can write -# out again later. In addition we detect the presence of the marker comment. - -sub read_comments -{ - @headers = (); - - while (<$handle>) - { # without chopping - push(@headers, $_); - if (/^%LOCALGhostviewPatched/) - { - $have_marker = 1; - } - last if /^%%EndComments/; - } -} - - - -sub put_comments -{ - foreach $h (@headers) - { - if (!$have_marker and ($h =~ /^%%EndComments/)) - { - print "%LOCALGhostviewPatched\n"; - } - print $h; # contains the newline - } -} diff --git a/Master/tlpkg/tlgs/lib/font2c.ps b/Master/tlpkg/tlgs/lib/font2c.ps index c5234d72b02..c5234d72b02 100644..100755 --- a/Master/tlpkg/tlgs/lib/font2c.ps +++ b/Master/tlpkg/tlgs/lib/font2c.ps diff --git a/Master/tlpkg/tlgs/lib/font2pcl.ps b/Master/tlpkg/tlgs/lib/font2pcl.ps index 8da03b0f85f..8da03b0f85f 100644..100755 --- a/Master/tlpkg/tlgs/lib/font2pcl.ps +++ b/Master/tlpkg/tlgs/lib/font2pcl.ps diff --git a/Master/tlpkg/tlgs/lib/ghostpdf.inf b/Master/tlpkg/tlgs/lib/ghostpdf.inf index a3536f7c6c3..a3536f7c6c3 100644..100755 --- a/Master/tlpkg/tlgs/lib/ghostpdf.inf +++ b/Master/tlpkg/tlgs/lib/ghostpdf.inf diff --git a/Master/tlpkg/tlgs/lib/ghostpdf.ppd b/Master/tlpkg/tlgs/lib/ghostpdf.ppd deleted file mode 100644 index 502f6f10337..00000000000 --- a/Master/tlpkg/tlgs/lib/ghostpdf.ppd +++ /dev/null @@ -1,522 +0,0 @@ -*PPD-Adobe: "4.3" -*FileVersion: "1.1" -*FormatVersion: "4.3" -*LanguageEncoding: ISOLatin1 -*LanguageVersion: English -*Manufacturer: "Ghostscript" -*ModelName: "Ghostscript PDF Writer" -*ShortNickName: "Ghostscript" -*NickName: "Ghostscript" -*% PCFileName should be of the form XXNNNNNN.PPD where XX is an assigned -*% manufacturer code. -*PCFileName: "GHOSTPDF.PPD" -*Product: "(Ghostscript)" -*Product: "(AFPL Ghostscript)" -*Product: "(GNU Ghostscript)" -*Product: "(GPL Ghostscript)" -*PSVersion: "(3010) 815" - -*% *DefaultImageableArea: -*% *DefaultPageRegion: -*% *PageRegion: -*% *ImageableArea: -*% *DefaultPageSize: -*% *PageSize: -*% *DefaultPaperDimension: -*% *PaperDimension: - -*% == Above are required - -*Copyright: "2004-2006 Ghostgum Software Pty Ltd" -*% -*% Copyright (C) 2004-2006, Ghostgum Software Pty Ltd. All rights reserved. -*% -*% Permission is hereby granted, free of charge, to any person obtaining -*% a copy of this file ("Software"), to deal in the Software without -*% restriction, including without limitation the rights to use, copy, -*% modify, merge, publish, distribute, sublicense, and/or sell copies of -*% this Software, and to permit persons to whom this file is furnished to -*% do so, subject to the following conditions: -*% -*% This Software is distributed with NO WARRANTY OF ANY KIND. No author -*% or distributor accepts any responsibility for the consequences of using it, -*% or for whether it serves any particular purpose or works at all, unless he -*% or she says so in writing. -*% -*% The above copyright notice and this permission notice shall be included -*% in all copies or substantial portions of the Software. - -*% There is an accompanying file ghostpdf.inf that is used to -*% install this PPD on Windows 2k/XP. -*% This PPD includes configuration items specific to generating -*% PDF files with ghostscript. -*% If you are not using the ghostscript pdfwrite device, -*% all items in the PDF group should be left as "Default". - - -*% == Basic Capabilities -*LanguageLevel: "3" -*ColorDevice: True -*DefaultColorSpace: RGB -*FileSystem: True -*Extensions: CMYK FileSystem Composite -*TTRasterizer: Type42 -*FreeVM: "10000000" -*PrintPSErrors: True -*ContoneOnly: True -*% AccurateScreensSupport: True - -*% order dependency -*% 10 HWResolution -*% 20 PageSize and other page device parameters -*% 30 PDFSETTINGS -*% 40 distiller parameters - -*% == Resolution -*OpenUI *Resolution: PickOne -*DefaultResolution: 600dpi -*OrderDependency: 10 AnySetup *Resolution -*Resolution 72dpi: "<< /HWResolution [72 72] >> setpagedevice" -*Resolution 96dpi: "<< /HWResolution [96 96] >> setpagedevice" -*Resolution 144dpi: "<< /HWResolution [144 144] >> setpagedevice" -*Resolution 150dpi: "<< /HWResolution [150 150] >> setpagedevice" -*Resolution 300dpi: "<< /HWResolution [300 300] >> setpagedevice" -*Resolution 600dpi: "<< /HWResolution [600 600] >> setpagedevice" -*Resolution 720dpi: "<< /HWResolution [720 720] >> setpagedevice" -*Resolution 1200dpi: "<< /HWResolution [1200 1200] >> setpagedevice" -*Resolution 2400dpi: "<< /HWResolution [2400 2400] >> setpagedevice" -*Resolution 3600dpi: "<< /HWResolution [3600 3600] >> setpagedevice" -*Resolution 4000dpi: "<< /HWResolution [4000 4000] >> setpagedevice" -*CloseUI: *Resolution - - -*% == Paper stuff -*% Page sizes taken from ghostscript gs_statd.ps. -*% Ghostscript pdfwrite ignores Orientation, so set the -*% custom page width/height and then use an Install procedure -*% to rotate the image. - -*HWMargins: 0 0 0 0 -*ParamCustomPageSize Width: 1 points 1 5670 -*ParamCustomPageSize Height: 2 points 1 5670 -*ParamCustomPageSize WidthOffset/Width Margin: 3 points 0 5670 -*ParamCustomPageSize HeightOffset/Height Margin: 4 points 0 5670 -*ParamCustomPageSize Orientation: 5 int 0 3 -*NonUIOrderDependency: 20 AnySetup *CustomPageSize -*CustomPageSize True: " - 5 -2 roll exch 5 2 roll - 3 -2 roll exch 3 2 roll - [ {} - {90 rotate 0 currentpagedevice /PageSize get 0 get neg translate} - {180 rotate currentpagedevice /PageSize get - dup 0 get neg exch 1 get neg translate} - {270 rotate currentpagedevice /PageSize get 1 get neg 0 translate} - ] exch get - 4 dict dup begin 6 1 roll - /Install exch def - 2 array astore /PageOffset exch def - 2 array astore /PageSize exch def - /ImagingBBox null def - end setpagedevice" -*End -*MaxMediaWidth: "5670" -*MaxMediaHeight: "5670" - -*LandscapeOrientation: Any - -*OpenUI *PageSize: PickOne -*DefaultPageSize: Letter -*OrderDependency: 20 AnySetup *PageSize -*PageSize Tabloid: "<< /PageSize [792 1224] /ImagingBBox null >> setpagedevice" -*PageSize Ledger: "<< /PageSize [1224 792] /ImagingBBox null >> setpagedevice" -*PageSize Legal: "<< /PageSize [612 1008] /ImagingBBox null >> setpagedevice" -*PageSize Letter: "<< /PageSize [612 792] /ImagingBBox null >> setpagedevice" -*PageSize LetterSmall: "<< /PageSize [612 792] /ImagingBBox [25 25 587 767] >> setpagedevice" -*PageSize Statement: "<< /PageSize [396 612] /ImagingBBox null >> setpagedevice" -*PageSize Note: "<< /PageSize [612 792] /ImagingBBox [25 25 587 767] >> setpagedevice" -*PageSize A0: "<< /PageSize [2384 3370] /ImagingBBox null >> setpagedevice" -*PageSize A1: "<< /PageSize [1684 2384] /ImagingBBox null >> setpagedevice" -*PageSize A2: "<< /PageSize [1191 1684] /ImagingBBox null >> setpagedevice" -*PageSize A3: "<< /PageSize [842 1191] /ImagingBBox null >> setpagedevice" -*PageSize A4: "<< /PageSize [595 842] /ImagingBBox null >> setpagedevice" -*PageSize A4Small: "<< /PageSize [595 842] /ImagingBBox [25 25 750 817] >> setpagedevice" -*PageSize A5: "<< /PageSize [420 595] /ImagingBBox null >> setpagedevice" -*PageSize A6: "<< /PageSize [297 420] /ImagingBBox null >> setpagedevice" -*PageSize A7: "<< /PageSize [210 297] /ImagingBBox null >> setpagedevice" -*PageSize A8: "<< /PageSize [148 210] /ImagingBBox null >> setpagedevice" -*PageSize A9: "<< /PageSize [105 148] /ImagingBBox null >> setpagedevice" -*PageSize A10: "<< /PageSize [73 105] /ImagingBBox null >> setpagedevice" -*PageSize ISOB0/ISO B0: "<< /PageSize [2835 4008] /ImagingBBox null >> setpagedevice" -*PageSize ISOB1/ISO B1: "<< /PageSize [2004 2835] /ImagingBBox null >> setpagedevice" -*PageSize ISOB2/ISO B2: "<< /PageSize [1417 2004] /ImagingBBox null >> setpagedevice" -*PageSize ISOB3/ISO B3: "<< /PageSize [1001 1417] /ImagingBBox null >> setpagedevice" -*PageSize ISOB4/ISO B4: "<< /PageSize [709 1001] /ImagingBBox null >> setpagedevice" -*PageSize ISOB5/ISO B5: "<< /PageSize [499 709] /ImagingBBox null >> setpagedevice" -*PageSize ISOB6/ISO B6: "<< /PageSize [354 499] /ImagingBBox null >> setpagedevice" -*PageSize B0/JIS B0: "<< /PageSize [2920 4127] /ImagingBBox null >> setpagedevice" -*PageSize B1/JIS B1: "<< /PageSize [2064 2920] /ImagingBBox null >> setpagedevice" -*PageSize B2/JIS B2: "<< /PageSize [1460 2064] /ImagingBBox null >> setpagedevice" -*PageSize B3/JIS B3: "<< /PageSize [1032 1460] /ImagingBBox null >> setpagedevice" -*PageSize B4/JIS B4: "<< /PageSize [729 1032] /ImagingBBox null >> setpagedevice" -*PageSize B5/JIS B5: "<< /PageSize [516 729] /ImagingBBox null >> setpagedevice" -*PageSize B6/JIS B6: "<< /PageSize [363 516] /ImagingBBox null >> setpagedevice" -*PageSize EnvC0/Envelope C0: "<< /PageSize [2599 3677] /ImagingBBox null >> setpagedevice" -*PageSize EnvC1/Envelope C1: "<< /PageSize [1837 2599] /ImagingBBox null >> setpagedevice" -*PageSize EnvC2/Envelope C2: "<< /PageSize [1296 1837] /ImagingBBox null >> setpagedevice" -*PageSize EnvC3/Envelope C3: "<< /PageSize [918 1296] /ImagingBBox null >> setpagedevice" -*PageSize EnvC4/Envelope C4: "<< /PageSize [649 918] /ImagingBBox null >> setpagedevice" -*PageSize EnvC5/Envelope C5: "<< /PageSize [459 649] /ImagingBBox null >> setpagedevice" -*PageSize EnvC6/Envelope C6: "<< /PageSize [323 459] /ImagingBBox null >> setpagedevice" -*PageSize ARCHE: "<< /PageSize [2592 3456] /ImagingBBox null >> setpagedevice" -*PageSize ARCHD: "<< /PageSize [1728 2592] /ImagingBBox null >> setpagedevice" -*PageSize ARCHC: "<< /PageSize [1296 1728] /ImagingBBox null >> setpagedevice" -*PageSize ARCHB: "<< /PageSize [864 1296] /ImagingBBox null >> setpagedevice" -*PageSize ARCHA: "<< /PageSize [648 864] /ImagingBBox null >> setpagedevice" -*PageSize FLSA: "<< /PageSize [612 936] /ImagingBBox null >> setpagedevice" -*PageSize FLSE: "<< /PageSize [612 936] /ImagingBBox null >> setpagedevice" -*PageSize PA4: "<< /PageSize [595 792] /ImagingBBox null >> setpagedevice" -*CloseUI: *PageSize - -*OpenUI *PageRegion: PickOne -*DefaultPageRegion: Letter -*OrderDependency: 20 AnySetup *PageRegion -*PageRegion Tabloid: "<< /PageSize [792 1224] /ImagingBBox null >> setpagedevice" -*PageRegion Ledger: "<< /PageSize [1224 792] /ImagingBBox null >> setpagedevice" -*PageRegion Legal: "<< /PageSize [612 1008] /ImagingBBox null >> setpagedevice" -*PageRegion Letter: "<< /PageSize [612 792] /ImagingBBox null >> setpagedevice" -*PageRegion LetterSmall: "<< /PageSize [612 792] /ImagingBBox [25 25 587 767] >> setpagedevice" -*PageRegion Note: "<< /PageSize [612 792] /ImagingBBox [25 25 587 767] >> setpagedevice" -*PageRegion Statement: "<< /PageSize [396 612] /ImagingBBox null >> setpagedevice" -*PageRegion A0: "<< /PageSize [2384 3370] /ImagingBBox null >> setpagedevice" -*PageRegion A1: "<< /PageSize [1684 2384] /ImagingBBox null >> setpagedevice" -*PageRegion A2: "<< /PageSize [1191 1684] /ImagingBBox null >> setpagedevice" -*PageRegion A3: "<< /PageSize [842 1191] /ImagingBBox null >> setpagedevice" -*PageRegion A4: "<< /PageSize [595 842] /ImagingBBox null >> setpagedevice" -*PageRegion A4Small: "<< /PageSize [595 842] /ImagingBBox [25 25 750 817] >> setpagedevice" -*PageRegion A5: "<< /PageSize [420 595] /ImagingBBox null >> setpagedevice" -*PageRegion A6: "<< /PageSize [297 420] /ImagingBBox null >> setpagedevice" -*PageRegion A7: "<< /PageSize [210 297] /ImagingBBox null >> setpagedevice" -*PageRegion A8: "<< /PageSize [148 210] /ImagingBBox null >> setpagedevice" -*PageRegion A9: "<< /PageSize [105 148] /ImagingBBox null >> setpagedevice" -*PageRegion A10: "<< /PageSize [73 105] /ImagingBBox null >> setpagedevice" -*PageRegion ISOB0/ISO B0: "<< /PageSize [2835 4008] /ImagingBBox null >> setpagedevice" -*PageRegion ISOB1/ISO B1: "<< /PageSize [2004 2835] /ImagingBBox null >> setpagedevice" -*PageRegion ISOB2/ISO B2: "<< /PageSize [1417 2004] /ImagingBBox null >> setpagedevice" -*PageRegion ISOB3/ISO B3: "<< /PageSize [1001 1417] /ImagingBBox null >> setpagedevice" -*PageRegion ISOB4/ISO B4: "<< /PageSize [709 1001] /ImagingBBox null >> setpagedevice" -*PageRegion ISOB5/ISO B5: "<< /PageSize [499 709] /ImagingBBox null >> setpagedevice" -*PageRegion ISOB6/ISO B6: "<< /PageSize [354 499] /ImagingBBox null >> setpagedevice" -*PageRegion B0/JIS B0: "<< /PageSize [2920 4127] /ImagingBBox null >> setpagedevice" -*PageRegion B1/JIS B1: "<< /PageSize [2064 2920] /ImagingBBox null >> setpagedevice" -*PageRegion B2/JIS B2: "<< /PageSize [1460 2064] /ImagingBBox null >> setpagedevice" -*PageRegion B3/JIS B3: "<< /PageSize [1032 1460] /ImagingBBox null >> setpagedevice" -*PageRegion B4/JIS B4: "<< /PageSize [729 1032] /ImagingBBox null >> setpagedevice" -*PageRegion B5/JIS B5: "<< /PageSize [516 729] /ImagingBBox null >> setpagedevice" -*PageRegion B6/JIS B6: "<< /PageSize [363 516] /ImagingBBox null >> setpagedevice" -*PageRegion EnvC0/Envelope C0: "<< /PageSize [2599 3677] /ImagingBBox null >> setpagedevice" -*PageRegion EnvC1/Envelope C1: "<< /PageSize [1837 2599] /ImagingBBox null >> setpagedevice" -*PageRegion EnvC2/Envelope C2: "<< /PageSize [1296 1837] /ImagingBBox null >> setpagedevice" -*PageRegion EnvC3/Envelope C3: "<< /PageSize [918 1296] /ImagingBBox null >> setpagedevice" -*PageRegion EnvC4/Envelope C4: "<< /PageSize [649 918] /ImagingBBox null >> setpagedevice" -*PageRegion EnvC5/Envelope C5: "<< /PageSize [459 649] /ImagingBBox null >> setpagedevice" -*PageRegion EnvC6/Envelope C6: "<< /PageSize [323 459] /ImagingBBox null >> setpagedevice" -*PageRegion ARCHE: "<< /PageSize [2592 3456] /ImagingBBox null >> setpagedevice" -*PageRegion ARCHD: "<< /PageSize [1728 2592] /ImagingBBox null >> setpagedevice" -*PageRegion ARCHC: "<< /PageSize [1296 1728] /ImagingBBox null >> setpagedevice" -*PageRegion ARCHB: "<< /PageSize [864 1296] /ImagingBBox null >> setpagedevice" -*PageRegion ARCHA: "<< /PageSize [648 864] /ImagingBBox null >> setpagedevice" -*PageRegion FLSA: "<< /PageSize [612 936] /ImagingBBox null >> setpagedevice" -*PageRegion FLSE: "<< /PageSize [612 936] /ImagingBBox null >> setpagedevice" -*PageRegion PA4: "<< /PageSize [595 792] /ImagingBBox null >> setpagedevice" -*CloseUI: *PageRegion - -*DefaultImageableArea: Letter -*ImageableArea Tabloid: "0 0 792 1224" -*ImageableArea Ledger: "0 0 1224 792" -*ImageableArea Legal: "0 0 612 1008" -*ImageableArea Letter: "0 0 612 792" -*ImageableArea LetterSmall: "25 25 587 767" -*ImageableArea Note: "25 25 587 767" -*ImageableArea Statement: "0 0 396 612" -*ImageableArea A0: "0 0 2384 3370" -*ImageableArea A1: "0 0 1684 2384" -*ImageableArea A2: "0 0 1191 1684" -*ImageableArea A3: "0 0 842 1191" -*ImageableArea A4: "0 0 595 842" -*ImageableArea A4Small: "25 25 750 817" -*ImageableArea A5: "0 0 420 595" -*ImageableArea A6: "0 0 297 420" -*ImageableArea A7: "0 0 210 297" -*ImageableArea A8: "0 0 148 210" -*ImageableArea A9: "0 0 105 148" -*ImageableArea A10: "0 0 73 105" -*ImageableArea ISOB0/ISO B0: "0 0 2835 4008" -*ImageableArea ISOB1/ISO B1: "0 0 2004 2835" -*ImageableArea ISOB2/ISO B2: "0 0 1417 2004" -*ImageableArea ISOB3/ISO B3: "0 0 1001 1417" -*ImageableArea ISOB4/ISO B4: "0 0 709 1001" -*ImageableArea ISOB5/ISO B5: "0 0 499 709" -*ImageableArea ISOB6/ISO B6: "0 0 354 499" -*ImageableArea B0/JIS B0: "0 0 2920 4127" -*ImageableArea B1/JIS B1: "0 0 2064 2920" -*ImageableArea B2/JIS B2: "0 0 1460 2064" -*ImageableArea B3/JIS B3: "0 0 1032 1460" -*ImageableArea B4/JIS B4: "0 0 729 1032" -*ImageableArea B5/JIS B5: "0 0 516 729" -*ImageableArea B6/JIS B6: "0 0 363 516" -*ImageableArea EnvC0/Envelope C0: "0 0 2599 3677" -*ImageableArea EnvC1/Envelope C1: "0 0 1837 2599" -*ImageableArea EnvC2/Envelope C2: "0 0 1296 1837" -*ImageableArea EnvC3/Envelope C3: "0 0 918 1296" -*ImageableArea EnvC4/Envelope C4: "0 0 649 918" -*ImageableArea EnvC5/Envelope C5: "0 0 459 649" -*ImageableArea EnvC6/Envelope C6: "0 0 323 459" -*ImageableArea ARCHE: "0 0 2592 3456" -*ImageableArea ARCHD: "0 0 1728 2592" -*ImageableArea ARCHC: "0 0 1296 1728" -*ImageableArea ARCHB: "0 0 864 1296" -*ImageableArea ARCHA: "0 0 648 864" -*ImageableArea FLSA: "0 0 612 936" -*ImageableArea FLSE: "0 0 612 936" -*ImageableArea PA4: "0 0 595 792" - -*DefaultPaperDimension: Letter -*PaperDimension Tabloid: "792 1224" -*PaperDimension Ledger: "1224 792" -*PaperDimension Legal: "612 1008" -*PaperDimension Letter: "612 792" -*PaperDimension LetterSmall: "612 792" -*PaperDimension Note: "612 792" -*PaperDimension Statement: "396 612" -*PaperDimension A0: "2384 3370" -*PaperDimension A1: "1684 2384" -*PaperDimension A2: "1191 1684" -*PaperDimension A3: "842 1191" -*PaperDimension A4: "595 842" -*PaperDimension A4Small: "595 842" -*PaperDimension A5: "420 595" -*PaperDimension A6: "297 420" -*PaperDimension A7: "210 297" -*PaperDimension A8: "148 210" -*PaperDimension A9: "105 148" -*PaperDimension A10: "73 105" -*PaperDimension ISOB0/ISO B0: "2835 4008" -*PaperDimension ISOB1/ISO B1: "2004 2835" -*PaperDimension ISOB2/ISO B2: "1417 2004" -*PaperDimension ISOB3/ISO B3: "1001 1417" -*PaperDimension ISOB4/ISO B4: "709 1001" -*PaperDimension ISOB5/ISO B5: "499 709" -*PaperDimension ISOB6/ISO B6: "354 499" -*PaperDimension B0/JIS B0: "2920 4127" -*PaperDimension B1/JIS B1: "2064 2920" -*PaperDimension B2/JIS B2: "1460 2064" -*PaperDimension B3/JIS B3: "1032 1460" -*PaperDimension B4/JIS B4: "729 1032" -*PaperDimension B5/JIS B5: "516 729" -*PaperDimension B6/JIS B6: "363 516" -*PaperDimension EnvC0/Envelope C0: "2599 3677" -*PaperDimension EnvC1/Envelope C1: "1837 2599" -*PaperDimension EnvC2/Envelope C2: "1296 1837" -*PaperDimension EnvC3/Envelope C3: "918 1296" -*PaperDimension EnvC4/Envelope C4: "649 918" -*PaperDimension EnvC5/Envelope C5: "459 649" -*PaperDimension EnvC6/Envelope C6: "323 459" -*PaperDimension ARCHE: "2592 3456" -*PaperDimension ARCHD: "1728 2592" -*PaperDimension ARCHC: "1296 1728" -*PaperDimension ARCHB: "864 1296" -*PaperDimension ARCHA: "648 864" -*PaperDimension FLSA: "612 936" -*PaperDimension FLSE: "612 936" -*PaperDimension PA4: "595 792" - - -*% == Fonts -*DefaultFont: Courier -*% First the standard 35 aliases with the actual fonts commented out. -*Font Bookman-Demi: Standard "(1.05)" Standard ROM -*% *Font URWBookmanL-DemiBold: Standard "(1.05)" Standard ROM -*Font Bookman-DemiItalic: Standard "(1.05)" Standard ROM -*% *Font URWBookmanL-DemiBoldItal: Standard "(1.05)" Standard ROM -*Font Bookman-Light: Standard "(1.05)" Standard ROM -*% *Font URWBookmanL-Ligh: Standard "(1.05)" Standard ROM -*Font Bookman-LightItalic: Standard "(1.05)" Standard ROM -*% *Font URWBookmanL-LighItal: Standard "(1.05)" Standard ROM -*Font Courier: Standard "(1.05)" Standard ROM -*% *Font NimbusMonL-Regu: Standard "(1.05)" Standard ROM -*Font Courier-Oblique: Standard "(1.05)" Standard ROM -*% *Font NimbusMonL-ReguObli: Standard "(1.05)" Standard ROM -*Font Courier-Bold: Standard "(1.05)" Standard ROM -*% *Font NimbusMonL-Bold: Standard "(1.05)" Standard ROM -*Font Courier-BoldOblique: Standard "(1.05)" Standard ROM -*% *Font NimbusMonL-BoldObli: Standard "(1.05)" Standard ROM -*Font AvantGarde-Book: Standard "(1.05)" Standard ROM -*% *Font URWGothicL-Book: Standard "(1.05)" Standard ROM -*Font AvantGarde-BookOblique: Standard "(1.05)" Standard ROM -*% *Font URWGothicL-BookObli: Standard "(1.05)" Standard ROM -*Font AvantGarde-Demi: Standard "(1.05)" Standard ROM -*% *Font URWGothicL-Demi: Standard "(1.05)" Standard ROM -*Font AvantGarde-DemiOblique: Standard "(1.05)" Standard ROM -*% *Font URWGothicL-DemiObli: Standard "(1.05)" Standard ROM -*Font Helvetica: Standard "(1.05)" Standard ROM -*% *Font NimbusSanL-Regu: Standard "(1.05)" Standard ROM -*Font Helvetica-Oblique: Standard "(1.05)" Standard ROM -*% *Font NimbusSanL-ReguItal: Standard "(1.05)" Standard ROM -*Font Helvetica-Bold: Standard "(1.05)" Standard ROM -*% *Font NimbusSanL-Bold: Standard "(1.05)" Standard ROM -*Font Helvetica-BoldOblique: Standard "(1.05)" Standard ROM -*% *Font NimbusSanL-BoldItal: Standard "(1.05)" Standard ROM -*Font Helvetica-Narrow: Standard "(1.05)" Standard ROM -*% *Font NimbusSanL-ReguCond: Standard "(1.05)" Standard ROM -*Font Helvetica-Narrow-Oblique: Standard "(1.05)" Standard ROM -*% *Font NimbusSanL-ReguCondItal: Standard "(1.05)" Standard ROM -*Font Helvetica-Narrow-Bold: Standard "(1.05)" Standard ROM -*% *Font NimbusSanL-BoldCond: Standard "(1.05)" Standard ROM -*Font Helvetica-Narrow-BoldOblique: Standard "(1.05)" Standard ROM -*% *Font NimbusSanL-BoldCondItal: Standard "(1.05)" Standard ROM -*Font Palatino-Roman: Standard "(1.05)" Standard ROM -*% *Font URWPalladioL-Roma: Standard "(1.05)" Standard ROM -*Font Palatino-Italic: Standard "(1.05)" Standard ROM -*% *Font URWPalladioL-Ital: Standard "(1.05)" Standard ROM -*Font Palatino-Bold: Standard "(1.05)" Standard ROM -*% *Font URWPalladioL-Bold: Standard "(1.05)" Standard ROM -*Font Palatino-BoldItalic: Standard "(1.05)" Standard ROM -*% *Font URWPalladioL-BoldItal: Standard "(1.05)" Standard ROM -*Font NewCenturySchlbk-Roman: Standard "(1.05)" Standard ROM -*% *Font CenturySchL-Roma: Standard "(1.05)" Standard ROM -*Font NewCenturySchlbk-Italic: Standard "(1.05)" Standard ROM -*% *Font CenturySchL-Ital: Standard "(1.05)" Standard ROM -*Font NewCenturySchlbk-Bold: Standard "(1.05)" Standard ROM -*% *Font CenturySchL-Bold: Standard "(1.05)" Standard ROM -*Font NewCenturySchlbk-BoldItalic: Standard "(1.05)" Standard ROM -*% *Font CenturySchL-BoldItal: Standard "(1.05)" Standard ROM -*Font Times-Roman: Standard "(1.05)" Standard ROM -*% *Font NimbusRomNo9L-Regu: Standard "(1.05)" Standard ROM -*Font Times-Italic: Standard "(1.05)" Standard ROM -*% *Font NimbusRomNo9L-ReguItal: Standard "(1.05)" Standard ROM -*Font Times-Bold: Standard "(1.05)" Standard ROM -*% *Font NimbusRomNo9L-Medi: Standard "(1.05)" Standard ROM -*Font Times-BoldItalic: Standard "(1.05)" Standard ROM -*% *Font NimbusRomNo9L-MediItal: Standard "(1.05)" Standard ROM -*Font Symbol: Special "(001.005)" Special ROM -*% *Font StandardSymL: Special (001.005)" Special ROM -*Font ZapfChancery-MediumItalic: Standard "(1.05)" Standard ROM -*% *Font URWChanceryL-MediItal: Standard "(1.05)" Standard ROM -*Font ZapfDingbats: Special (001.005)" Special ROM -*% *Font Dingbats: Special (001.005)" Special ROM -*% Then a few ghostscript extras -*Font Charter-Roman: Standard "(2.0-1.0)" Standard ROM -*Font CharterBT-Roman: Standard "(2.0-1.0)" Standard ROM -*Font Charter-Italic: Standard "(2.0-1.0)" Standard ROM -*Font CharterBT-Italic: Standard "(2.0-1.0)" Standard ROM -*Font Charter-Bold: Standard "(2.0-1.0)" Standard ROM -*Font CharterBT-Bold: Standard "(2.0-1.0)" Standard ROM -*Font Charter-BoldItalic: Standard "(2.0-1.0)" Standard ROM -*Font CharterBT-BoldItalic: Standard "(2.0-1.0)" Standard ROM -*Font Utopia-Regular: Standard "(001.001)" Standard ROM -*Font Utopia-Italic: Standard "(001.001)" Standard ROM -*Font Utopia-Bold: Standard "(001.001)" Standard ROM -*Font Utopia-BoldItalic: Standard "(001.001)" Standard ROM - -*% == Most of these set distiller parameters -*% If the target device is not the Ghostscript pdfwrite device, -*% then these should all be left at "Default" -*OpenGroup: PDF - -*% == The pdfwrite device can select different color spaces -*OpenUI *ColorModel/PDF Colour Model: PickOne -*DefaultColorModel: Default -*OrderDependency: 20 AnySetup *ColorModel -*ColorModel Default: "" -*ColorModel Grey: "<< /ProcessColorModel /DeviceGray >> setpagedevice" -*ColorModel RGB: "<< /ProcessColorModel /DeviceRGB >> setpagedevice" -*ColorModel CMYK: "<< /ProcessColorModel /DeviceCMYK >> setpagedevice" -*CloseUI: *ColorModel - -*OpenUI *PDFSettings/PDF Settings: PickOne -*DefaultPDFSettings: Default -*OrderDependency: 30 AnySetup *PDFSettings -*PDFSettings Default: "" -*PDFSettings Screen: ".distillersettings /screen get setdistillerparams" -*PDFSettings Ebook: ".distillersettings /ebook get setdistillerparams" -*PDFSettings Printer: ".distillersettings /printer get setdistillerparams" -*PDFSettings Prepress: ".distillersettings /prepress get setdistillerparams" -*CloseUI: *PDFSettings - -*OpenUI *ColorImageFilter/PDF Colour Image Compression: PickOne -*DefaultColorImageFilter: Default -*OrderDependency: 40 AnySetup *ColorImageFilter -*ColorImageFilter Default: "" -*ColorImageFilter JPEG: "<< /AutoFilterColorImages false /ColorImageFilter /DCTEncode >> setdistillerparams" -*ColorImageFilter Flate: "<< /AutoFilterColorImages false /ColorImageFilter /FlateEncode >> setdistillerparams" -*CloseUI: *ColorImageFilter - -*OpenUI *GrayImageFilter/PDF Grey Image Compression: PickOne -*DefaultGrayImageFilter: Default -*OrderDependency: 40 AnySetup *GrayImageFilter -*GrayImageFilter Default: "" -*GrayImageFilter JPEG: "<< /AutoFilterGrayImages false /GrayImageFilter /DCTEncode >> setdistillerparams" -*GrayImageFilter Flate: "<< /AutoFilterGrayImages false /GrayImageFilter /FlateEncode >> setdistillerparams" -*CloseUI: *GrayImageFilter - -*OpenUI *MonoImageFilter/PDF Monochrome Image Compression: PickOne -*DefaultMonoImageFilter: Default -*OrderDependency: 40 AnySetup *MonoImageFilter -*MonoImageFilter Default: "" -*MonoImageFilter FaxG3/Fax G3: "<< /AutoFilterMonoImages false /MonoImageFilter /CCITTFaxEncode >> setdistillerparams" -*MonoImageFilter Flate: "<< /AutoFilterMonoImages false /MonoImageFilter /FlateEncode >> setdistillerparams" -*CloseUI: *MonoImageFilter - -*OpenUI *CompatibilityLevel/PDF Compatibility: PickOne -*DefaultCompatibilityLevel: Default -*OrderDependency: 40 AnySetup *CompatibilityLevel -*CompatibilityLevel Default: "" -*CompatibilityLevel 1.2: "<< /CompatibilityLevel 1.2 >> setdistillerparams" -*CompatibilityLevel 1.3: "<< /CompatibilityLevel 1.3 >> setdistillerparams" -*CompatibilityLevel 1.4: "<< /CompatibilityLevel 1.4 >> setdistillerparams" -*CloseUI: *CompatibilityLevel - -*OpenUI *AutoRotatePages/PDF AutoRotatePages: PickOne -*DefaultAutoRotatePages: Default -*OrderDependency: 40 AnySetup *AutoRotatePages -*AutoRotatePages Default: "" -*AutoRotatePages None: "<< /AutoRotatePages /None >> setdistillerparams" -*AutoRotatePages PageByPage: "<< /AutoRotatePages /PageByPage >> setdistillerparams" -*AutoRotatePages All: "<< /AutoRotatePages /All >> setdistillerparams" -*CloseUI: *AutoRotatePages - -*OpenUI *ParseDSCComments/PDF ParseDSCComments: PickOne -*DefaultParseDSCComments: Default -*OrderDependency: 40 AnySetup *ParseDSCComments -*ParseDSCComments Default: "" -*ParseDSCComments True: "<< /ParseDSCComments true >> setdistillerparams" -*ParseDSCComments False: "<< /ParseDSCComments false >> setdistillerparams" -*CloseUI: *ParseDSCComments - -*OpenUI *EmbedAllFonts/PDF EmbedAllFonts: PickOne -*DefaultEmbedAllFonts: Default -*OrderDependency: 40 AnySetup *EmbedAllFonts -*EmbedAllFonts Default: "" -*EmbedAllFonts True: "<< /EmbedAllFonts true >> setdistillerparams" -*EmbedAllFonts False: "<< /EmbedAllFonts false >> setdistillerparams" -*CloseUI: *EmbedAllFonts - -*OpenUI *SubsetFonts/PDF SubsetFonts: PickOne -*DefaultSubsetFonts: Default -*OrderDependency: 40 AnySetup *SubsetFonts -*SubsetFonts Default: "" -*SubsetFonts True: "<< /SubsetFonts true >> setdistillerparams" -*SubsetFonts False: "<< /SubsetFonts false >> setdistillerparams" -*CloseUI: *SubsetFonts - -*OpenUI *CompressPages/PDF Compress Pages: PickOne -*DefaultCompressPages: Default -*OrderDependency: 40 AnySetup *CompressPages -*CompressPages Default: "" -*CompressPages True: "<< /CompressPages true >> setdistillerparams" -*CompressPages False: "<< /CompressPages false >> setdistillerparams" -*CloseUI: *CompressPages - -*CloseGroup: PDF - -*% End of Ghostscript PDF Writer PPD file diff --git a/Master/tlpkg/tlgs/lib/gs_ce_e.ps b/Master/tlpkg/tlgs/lib/gs_ce_e.ps index 33ed1751b83..33ed1751b83 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_ce_e.ps +++ b/Master/tlpkg/tlgs/lib/gs_ce_e.ps diff --git a/Master/tlpkg/tlgs/lib/gs_cmdl.ps b/Master/tlpkg/tlgs/lib/gs_cmdl.ps index 2299c5c5f08..2299c5c5f08 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_cmdl.ps +++ b/Master/tlpkg/tlgs/lib/gs_cmdl.ps diff --git a/Master/tlpkg/tlgs/lib/gs_fform.ps b/Master/tlpkg/tlgs/lib/gs_fform.ps index 93f69d627ff..93f69d627ff 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_fform.ps +++ b/Master/tlpkg/tlgs/lib/gs_fform.ps diff --git a/Master/tlpkg/tlgs/lib/gs_il2_e.ps b/Master/tlpkg/tlgs/lib/gs_il2_e.ps index 0b152f23af3..0b152f23af3 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_il2_e.ps +++ b/Master/tlpkg/tlgs/lib/gs_il2_e.ps diff --git a/Master/tlpkg/tlgs/lib/gs_kanji.ps b/Master/tlpkg/tlgs/lib/gs_kanji.ps index db7e83acbba..db7e83acbba 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_kanji.ps +++ b/Master/tlpkg/tlgs/lib/gs_kanji.ps diff --git a/Master/tlpkg/tlgs/lib/gs_ksb_e.ps b/Master/tlpkg/tlgs/lib/gs_ksb_e.ps index cba2f588f2b..cba2f588f2b 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_ksb_e.ps +++ b/Master/tlpkg/tlgs/lib/gs_ksb_e.ps diff --git a/Master/tlpkg/tlgs/lib/gs_lgo_e.ps b/Master/tlpkg/tlgs/lib/gs_lgo_e.ps index 19a3d2f3312..19a3d2f3312 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_lgo_e.ps +++ b/Master/tlpkg/tlgs/lib/gs_lgo_e.ps diff --git a/Master/tlpkg/tlgs/lib/gs_lgx_e.ps b/Master/tlpkg/tlgs/lib/gs_lgx_e.ps index cbc270b1d56..cbc270b1d56 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_lgx_e.ps +++ b/Master/tlpkg/tlgs/lib/gs_lgx_e.ps diff --git a/Master/tlpkg/tlgs/lib/gs_pfile.ps b/Master/tlpkg/tlgs/lib/gs_pfile.ps index 1f119e69260..1f119e69260 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_pfile.ps +++ b/Master/tlpkg/tlgs/lib/gs_pfile.ps diff --git a/Master/tlpkg/tlgs/lib/gs_rdlin.ps b/Master/tlpkg/tlgs/lib/gs_rdlin.ps index e330f686c73..e330f686c73 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_rdlin.ps +++ b/Master/tlpkg/tlgs/lib/gs_rdlin.ps diff --git a/Master/tlpkg/tlgs/lib/gs_wl1_e.ps b/Master/tlpkg/tlgs/lib/gs_wl1_e.ps index 88d83604620..88d83604620 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_wl1_e.ps +++ b/Master/tlpkg/tlgs/lib/gs_wl1_e.ps diff --git a/Master/tlpkg/tlgs/lib/gs_wl2_e.ps b/Master/tlpkg/tlgs/lib/gs_wl2_e.ps index a0e8477dd41..a0e8477dd41 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_wl2_e.ps +++ b/Master/tlpkg/tlgs/lib/gs_wl2_e.ps diff --git a/Master/tlpkg/tlgs/lib/gs_wl5_e.ps b/Master/tlpkg/tlgs/lib/gs_wl5_e.ps index 07c4249488e..07c4249488e 100644..100755 --- a/Master/tlpkg/tlgs/lib/gs_wl5_e.ps +++ b/Master/tlpkg/tlgs/lib/gs_wl5_e.ps diff --git a/Master/tlpkg/tlgs/lib/gslp.ps b/Master/tlpkg/tlgs/lib/gslp.ps index c520be656d9..c520be656d9 100644..100755 --- a/Master/tlpkg/tlgs/lib/gslp.ps +++ b/Master/tlpkg/tlgs/lib/gslp.ps diff --git a/Master/tlpkg/tlgs/lib/gsnup.ps b/Master/tlpkg/tlgs/lib/gsnup.ps index df96ba332da..df96ba332da 100644..100755 --- a/Master/tlpkg/tlgs/lib/gsnup.ps +++ b/Master/tlpkg/tlgs/lib/gsnup.ps diff --git a/Master/tlpkg/tlgs/lib/ht_ccsto.ps b/Master/tlpkg/tlgs/lib/ht_ccsto.ps index bb24e32178a..bb24e32178a 100644..100755 --- a/Master/tlpkg/tlgs/lib/ht_ccsto.ps +++ b/Master/tlpkg/tlgs/lib/ht_ccsto.ps diff --git a/Master/tlpkg/tlgs/lib/image-qa.ps b/Master/tlpkg/tlgs/lib/image-qa.ps index e5e7fa7bcb1..e5e7fa7bcb1 100644..100755 --- a/Master/tlpkg/tlgs/lib/image-qa.ps +++ b/Master/tlpkg/tlgs/lib/image-qa.ps diff --git a/Master/tlpkg/tlgs/lib/impath.ps b/Master/tlpkg/tlgs/lib/impath.ps index 07aa3128054..07aa3128054 100644..100755 --- a/Master/tlpkg/tlgs/lib/impath.ps +++ b/Master/tlpkg/tlgs/lib/impath.ps diff --git a/Master/tlpkg/tlgs/lib/jispaper.ps b/Master/tlpkg/tlgs/lib/jispaper.ps index 252cfb8f1da..252cfb8f1da 100644..100755 --- a/Master/tlpkg/tlgs/lib/jispaper.ps +++ b/Master/tlpkg/tlgs/lib/jispaper.ps diff --git a/Master/tlpkg/tlgs/lib/jobseparator.ps b/Master/tlpkg/tlgs/lib/jobseparator.ps index 1d1d008937f..1d1d008937f 100644..100755 --- a/Master/tlpkg/tlgs/lib/jobseparator.ps +++ b/Master/tlpkg/tlgs/lib/jobseparator.ps diff --git a/Master/tlpkg/tlgs/lib/landscap.ps b/Master/tlpkg/tlgs/lib/landscap.ps index 3dc9d9a0777..3dc9d9a0777 100644..100755 --- a/Master/tlpkg/tlgs/lib/landscap.ps +++ b/Master/tlpkg/tlgs/lib/landscap.ps diff --git a/Master/tlpkg/tlgs/lib/level1.ps b/Master/tlpkg/tlgs/lib/level1.ps index 75689d3680d..75689d3680d 100644..100755 --- a/Master/tlpkg/tlgs/lib/level1.ps +++ b/Master/tlpkg/tlgs/lib/level1.ps diff --git a/Master/tlpkg/tlgs/lib/lines.ps b/Master/tlpkg/tlgs/lib/lines.ps index ebaa3e44450..ebaa3e44450 100644..100755 --- a/Master/tlpkg/tlgs/lib/lines.ps +++ b/Master/tlpkg/tlgs/lib/lines.ps diff --git a/Master/tlpkg/tlgs/lib/markhint.ps b/Master/tlpkg/tlgs/lib/markhint.ps index 5143b8643fc..5143b8643fc 100644..100755 --- a/Master/tlpkg/tlgs/lib/markhint.ps +++ b/Master/tlpkg/tlgs/lib/markhint.ps diff --git a/Master/tlpkg/tlgs/lib/markpath.ps b/Master/tlpkg/tlgs/lib/markpath.ps index f1495ee52c6..f1495ee52c6 100644..100755 --- a/Master/tlpkg/tlgs/lib/markpath.ps +++ b/Master/tlpkg/tlgs/lib/markpath.ps diff --git a/Master/tlpkg/tlgs/lib/mkcidfm.ps b/Master/tlpkg/tlgs/lib/mkcidfm.ps index 6bf34d8e537..6bf34d8e537 100644..100755 --- a/Master/tlpkg/tlgs/lib/mkcidfm.ps +++ b/Master/tlpkg/tlgs/lib/mkcidfm.ps diff --git a/Master/tlpkg/tlgs/lib/packfile.ps b/Master/tlpkg/tlgs/lib/packfile.ps index 549ca5b7294..549ca5b7294 100644..100755 --- a/Master/tlpkg/tlgs/lib/packfile.ps +++ b/Master/tlpkg/tlgs/lib/packfile.ps diff --git a/Master/tlpkg/tlgs/lib/pcharstr.ps b/Master/tlpkg/tlgs/lib/pcharstr.ps index e85e23748c7..e85e23748c7 100644..100755 --- a/Master/tlpkg/tlgs/lib/pcharstr.ps +++ b/Master/tlpkg/tlgs/lib/pcharstr.ps diff --git a/Master/tlpkg/tlgs/lib/pdf2dsc.ps b/Master/tlpkg/tlgs/lib/pdf2dsc.ps index 97d47ba1c65..97d47ba1c65 100644..100755 --- a/Master/tlpkg/tlgs/lib/pdf2dsc.ps +++ b/Master/tlpkg/tlgs/lib/pdf2dsc.ps diff --git a/Master/tlpkg/tlgs/lib/pdf2ps.cmd b/Master/tlpkg/tlgs/lib/pdf2ps.cmd deleted file mode 100644 index 725cf6da4ef..00000000000 --- a/Master/tlpkg/tlgs/lib/pdf2ps.cmd +++ /dev/null @@ -1,41 +0,0 @@ -/* $Id: pdf2ps.cmd 6300 2005-12-28 19:56:24Z giles $ */ -/* - * This file is maintained by a user: if you have any questions about it, - * please contact Mark Hale (mark.hale@physics.org). - */ - -/* Convert PDF to PostScript. */ - -parse arg params - -gs='@gsos2' -inext='.pdf' -outext='.ps' - -if params='' then call usage - -options='-dNOPAUSE -dBATCH -dSAFER -sDEVICE=pswrite' - -/* extract options from command line */ -i=1 -param=word(params,i) -do while substr(param,1,1)='-' - options=options param - i=i+1 - param=word(params,i) -end - -infile=param -if infile='' then call usage -outfile=word(params,i+1) -if outfile='' then do - outfile=infile''outext - infile=infile''inext -end - -gs '-q -sOutputFile='outfile options infile -exit - -usage: -say 'Usage: pdf2ps [-dASCII85DecodePages=false] [-dLanguageLevel=n] input[.pdf output.ps]' -exit diff --git a/Master/tlpkg/tlgs/lib/pdfopt.ps b/Master/tlpkg/tlgs/lib/pdfopt.ps index 518eed122bd..518eed122bd 100644..100755 --- a/Master/tlpkg/tlgs/lib/pdfopt.ps +++ b/Master/tlpkg/tlgs/lib/pdfopt.ps diff --git a/Master/tlpkg/tlgs/lib/pdfwrite.ps b/Master/tlpkg/tlgs/lib/pdfwrite.ps index 69e23191ee7..69e23191ee7 100644..100755 --- a/Master/tlpkg/tlgs/lib/pdfwrite.ps +++ b/Master/tlpkg/tlgs/lib/pdfwrite.ps diff --git a/Master/tlpkg/tlgs/lib/pf2afm.ps b/Master/tlpkg/tlgs/lib/pf2afm.ps index c95151bc946..3eb26f092d1 100644..100755 --- a/Master/tlpkg/tlgs/lib/pf2afm.ps +++ b/Master/tlpkg/tlgs/lib/pf2afm.ps @@ -24,7 +24,7 @@ % parameters, usually absent from Type 1 fonts.
% Tribute:
-% $Id: pf2afm.ps 8674 2008-04-29 00:31:25Z alexcher $
+% $Id: pf2afm.ps 9792 2009-06-13 14:33:18Z alexcher $
% The program is based on James Clark's <jjc@jclark.uucp> printafm.ps
% (with alterations by d.love@dl.ac.uk and L. Peter Deutsch) from
% Ghostscript 5.10 distribution.
@@ -458,7 +458,9 @@ % i.e., it analyses the supplied names, appends extensions if needed,
% and check files:
/pfbn () def /pfan () def /pfmn () def % initialisation
-
+ [ t1_glyph_equivalence { pop } forall ] { % disable glyph substitution
+ t1_glyph_equivalence exch undef
+ } forall
ifn pfa_or_pfb? {
ifn dup length string copy def
ifn dup length 4 sub 0 exch getinterval /ifn edef
diff --git a/Master/tlpkg/tlgs/lib/pfbtopfa.ps b/Master/tlpkg/tlgs/lib/pfbtopfa.ps index 0a5caaa0f5c..0a5caaa0f5c 100644..100755 --- a/Master/tlpkg/tlgs/lib/pfbtopfa.ps +++ b/Master/tlpkg/tlgs/lib/pfbtopfa.ps diff --git a/Master/tlpkg/tlgs/lib/ppath.ps b/Master/tlpkg/tlgs/lib/ppath.ps index d621c1531c7..d621c1531c7 100644..100755 --- a/Master/tlpkg/tlgs/lib/ppath.ps +++ b/Master/tlpkg/tlgs/lib/ppath.ps diff --git a/Master/tlpkg/tlgs/lib/pphs.ps b/Master/tlpkg/tlgs/lib/pphs.ps new file mode 100755 index 00000000000..2d97c224ff1 --- /dev/null +++ b/Master/tlpkg/tlgs/lib/pphs.ps @@ -0,0 +1,221 @@ +% Copyright (C) 2001 Aladdin Enterprises. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied,
+% modified or distributed except as expressly authorized under the terms
+% of the license contained in the file LICENSE in this distribution.
+%
+% For more information about licensing, please refer to
+% http://www.ghostscript.com/licensing/. For information on
+% commercial licensing, go to http://www.artifex.com/licensing/ or
+% contact Artifex Software, Inc., 101 Lucas Valley Road #110,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
+
+% $Id: pphs.ps 6300 2005-12-28 19:56:24Z giles $
+% Print Linearized PDF hint streams
+
+% Utilities
+/read1 { % <file> read1 <value>
+ read not {
+ (**** Unexpected EOF) = flush quit
+ } if
+} bind def
+/read2 { % <file> read2 <value>
+ dup read1 8 bitshift exch read1 add
+} bind def
+/read4 { % <file> read4 <value>
+ dup read2 16 bitshift exch read2 add
+} bind def
+% Free variables: Bits, Bitsleft
+/readninit { % - <readninit> -
+ /Bits 0 def
+ /Bitsleft 0 def
+} bind def
+
+/pdftoken { % <file> pdftoken <token>
+ dup token pop
+ dup type /nametype eq 1 index xcheck and {
+ dup dup (<<) cvn eq exch ([) eq or {
+ exec exch {
+ dup pdftoken dup dup (>>) cvn eq exch (]) eq or {
+ exch pop exec exit
+ } if exch
+ } loop
+ } {
+ exch pop
+ } ifelse
+ } {
+ exch pop
+ } ifelse
+} bind def
+/makemask { % <nbits> makemask <mask>
+ 1 exch bitshift 1 sub
+} bind def
+/readn { % <file> <nbits> readn <value>
+ dup Bitsleft le {
+ exch pop
+ /Bitsleft Bitsleft 2 index sub def
+ makemask Bits Bitsleft neg bitshift and
+ } {
+ Bitsleft makemask Bits and
+ exch Bitsleft sub exch 1 index bitshift 3 1 roll
+ /Bits 2 index read1 def /Bitsleft 8 def
+ readn add
+ } ifelse
+} bind def
+/sread { % <string> sread <file>
+ 0 () /SubFileDecode filter
+} bind def
+
+/ptag { % <pre-tag> <proc> <post-tag> ptag -
+ 3 -1 roll print (: ) print
+ exch exec
+ ( % ) print =
+} bind def
+
+% Print the linearization parameters dictionary.
+/plpkeys <<
+ /E (end of p. 1 objects)
+ /L (total file length)
+ /H (PHS start + length)
+ /N (# of pages)
+ /O (p. 1 object #)
+ /T (offset of first main xref entry)
+>> def
+/plpdict { % <dict> plpdict -
+ (<<) = plpkeys {
+ 2 index 2 index .knownget {
+ % Stack: dict key label value
+ ( ) print 3 -1 roll ===only ( ) print ===only
+ ( % ) print =
+ } {
+ pop pop
+ } ifelse
+ } forall {
+ plpkeys 2 index known {
+ pop pop
+ } {
+ ( ) print exch ===only ( ) print ===
+ } ifelse
+ } forall (>>) =
+} bind def
+
+% Print the Page Offset Hint Table.
+/ppoht { % <npages> <file> ppoht -
+
+ 20 dict begin
+ /f exch def
+ /npages exch def
+ readninit
+
+ (1) { f read4 =only } (least # objs/page) ptag
+ (2) { f read4 =only } (offset of p. 1 object (+PHS length if beyond PHS)) ptag
+ (3) { f read2 dup =only /nb3 exch def } (# bits for # objs/page delta) ptag
+ (4) { f read4 =only } (least # bytes/page) ptag
+ (5) { f read2 dup =only /nb5 exch def } (# bits for # bytes/page delta) ptag
+ (6) { f read4 =only } (least content stream offset-in-page) ptag
+ (7) { f read2 dup =only /nb7 exch def } (# bits for content stream offset delta) ptag
+ (8) { f read4 =only } (least content stream length) ptag
+ (9) { f read2 dup =only /nb9 exch def } (# bits for content stream length delta) ptag
+ (10) { f read2 dup =only /nb10 exch def } (# bits for # of shared obj refs) ptag
+ (11) { f read2 dup =only /nb11 exch def } (# bits for shared obj indices) ptag
+ (12) { f read2 dup =only /nb12 exch def } (# bits for shared obj ref pos numerators) ptag
+ (13) { f read2 =only } (shared obj ref pos denominator) ptag
+
+ (*1) { [ npages { f nb3 readn } repeat ] ==only } (# objs/page deltas (see 1,3)) ptag
+ (*2) { [ npages { f nb5 readn } repeat ] ==only } (# bytes/page deltas (see 4,5)) ptag
+ (*3) { [ npages { f nb10 readn } repeat ] dup ==only /nso exch def } (# of shared obj refs (see 10)) ptag
+ (*4) { [ nso { [ exch { f nb11 readn } repeat ] } forall ] ==only } (shared obj indices (see 11)) ptag
+ (*5) { [ nso { [ exch { f nb12 readn } repeat ] } forall ] ==only } (shared obj ref pos numerators (see 12)) ptag
+ (*6) { [ npages { f nb7 readn } repeat ] ==only } (content stream offset-in-page deltas (see 6,7)) ptag
+ (*7) { [ npages { f nb9 readn } repeat ] ==only } (content stream length deltas (see 8,9)) ptag
+
+ end % temp dict
+
+} bind def
+
+% Print the Shared Objects Hint Table.
+/psoht { % <file> psoht -
+
+ 20 dict begin
+ /f exch def
+ readninit
+
+ (1) { f read4 =only } (first shared obj #) ptag
+ (2) { f read4 =only } (first shared obj offset (+PHS length if beyond PHS)) ptag
+ (3) { f read4 dup =only /n3 exch def } (# of p. 1 shared objs) ptag
+ (4) { f read4 dup =only /n4 exch def } (total # of shared objs) ptag
+ (5) { f read2 dup =only /nb5 exch def } (# bits for # of shared objs/group) ptag
+ (6) { f read4 =only } (least shared obj group length) ptag
+ (7) { f read2 dup =only /nb7 exch def } (# bits for shared obj group length delta) ptag
+
+ /nse n4 def
+ (*1) { [ nse { f nb7 readn } repeat ] ==only } (shared obj group length deltas (see 6,7)) ptag
+ (*2) { [ nse { f 1 readn } repeat ] dup ==only /md5s exch def } (MD5 present?) ptag
+ (*3:) = md5s {
+ 0 ne {
+ ( ) print f 16 string readstring pop
+ (%stdout) (w) file dup 3 -1 roll writehexstring closefile () =
+ } if
+ } forall
+ (*4) { [ nse { f nb5 readn } repeat ] ==only } (# objs/group (see 5)) ptag
+
+ end % temp dict
+
+} bind def
+
+% Print the Primary Hint Stream of a PDF file.
+/pphs { % <file> pphs -
+ /pdf exch def
+
+ % Read the linearization parameter dictionary.
+ { pdf pdftoken /obj eq { exit } if } loop
+ pdf pdftoken /lpdict exch def
+ /lpdict type /dicttype eq { lpdict /Linearized known } { false } ifelse {
+ (Not a linearized PDF file.) = stop
+ } if
+
+ lpdict plpdict flush
+
+ % Read the primary hint stream.
+ null {
+ pdf pdftoken dup /stream eq { pop exit } if
+ exch pop
+ } loop
+ /phsdict exch def
+ % Remove Length if indirect reference.
+ phsdict 0 known {
+ phsdict 0 undef phsdict /Length undef
+ } if
+ (PHS: ) print phsdict === flush
+ pdf 0 (endstream) /SubFileDecode filter
+ dup 64000 string readstring pop exch closefile
+ sread /phsdata exch def
+
+ % Decode the hint stream data if necessary.
+ phsdict /Filter .knownget {
+ phsdata exch filter
+ dup 5000 string readstring pop exch closefile
+ sread /phsdata exch def
+ } if
+
+ % Adobe says we can assume /P = 0.
+ (Page Offset Hint Table:) =
+ lpdict /N get
+ phsdata phsdict /S get string readstring pop sread
+ ppoht
+ (Shared Objects Hint Table:) =
+ phsdata psoht
+} bind def
+
+% Check for command line arguments.
+[ shellarguments
+ { ] dup length 1 eq
+ { 0 get (r) file dup pphs closefile }
+ { (Usage: pphs filename.pdf\n) print flush }
+ ifelse
+ }
+ { pop }
+ifelse
diff --git a/Master/tlpkg/tlgs/lib/prfont.ps b/Master/tlpkg/tlgs/lib/prfont.ps index 3afefca1f7d..3afefca1f7d 100644..100755 --- a/Master/tlpkg/tlgs/lib/prfont.ps +++ b/Master/tlpkg/tlgs/lib/prfont.ps diff --git a/Master/tlpkg/tlgs/lib/printafm.ps b/Master/tlpkg/tlgs/lib/printafm.ps index 18d5de44218..18d5de44218 100644..100755 --- a/Master/tlpkg/tlgs/lib/printafm.ps +++ b/Master/tlpkg/tlgs/lib/printafm.ps diff --git a/Master/tlpkg/tlgs/lib/ps2ai.ps b/Master/tlpkg/tlgs/lib/ps2ai.ps index 8f0a3ab7c7b..89847185ea9 100644..100755 --- a/Master/tlpkg/tlgs/lib/ps2ai.ps +++ b/Master/tlpkg/tlgs/lib/ps2ai.ps @@ -14,7 +14,7 @@ % contact Artifex Software, Inc., 101 Lucas Valley Road #110,
% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
-% $Id: ps2ai.ps 6300 2005-12-28 19:56:24Z giles $
+% $Id: ps2ai.ps 9743 2009-05-16 15:29:35Z alexcher $
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
%
% ps2ai.ps - a postscript to editable adobe illustrator file filter
@@ -25,7 +25,7 @@ % redefine it. This can be used by other programs to overwrite
% some settings from externally
%
-/cdef { 1 index where { pop pop pop } { def } ifelse } def
+/cdef { 1 index where { pop pop pop } { def } ifelse } bind def
%
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
%
@@ -131,18 +131,19 @@ % Nothing of Interest below here
%xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
matrix identmatrix setmatrix % make ctm [1 0 0 1 0 0]
+/bdef {bind def} bind def
/oldgsave {} def /oldgrestore {} def
/initgraphics {} def /initmatrix {} def
% undefine PPD PageSizes to be more printer independant
/letter {} def /legal {} def /a4 {} def /b5 {} def /lettersmall {} def
-/setpagedevice { pop } def % for level 2 PPD PageSizes
+/setpagedevice { pop } bdef % for level 2 PPD PageSizes
/Courier findfont 12 scalefont setfont % handle no setfont
/initclip {0 0 moveto 0 792 lineto 612 792 lineto 612 0 lineto closepath
- clip newpath } def
-/xdef {exch def} def
-/trx {transform exch} def
-/cbdef {cvx bind def} def
-/jltz {dup abs 0.0001 lt {pop 0} if} def % get rid of scientific notation bug
+ clip newpath } bdef
+/xdef {exch def} bdef
+/trx {transform exch} bdef
+/cbdef {cvx bind def} bdef
+/jltz {dup abs 0.0001 lt {pop 0} if} bdef % get rid of scientific notation bug
/clstate false def % closepath state
/dpth false def % destroy path (ie newpath)
/fclp false def % first paint after clip
@@ -165,7 +166,7 @@ matrix identmatrix setmatrix % make ctm [1 0 0 1 0 0] /green {1 mag blk ccomp sub} def
/blue {1 yel blk ccomp sub} def
red green blue setrgbcolor
- } def
+ } bdef
} ifelse
/currentcmykcolor where {pop}
{/currentcmykcolor {
@@ -180,7 +181,7 @@ matrix identmatrix setmatrix % make ctm [1 0 0 1 0 0] /yel rawY blk sub def
/blk blk def
cyan mag yel blk
- } def
+ } bdef
} ifelse
% If using Mac Ghostscript
jMacGS {
@@ -193,10 +194,9 @@ jout {joutput (w) file /joutput xdef} if %
% Output
%
-jout {/jp { joutput exch writestring } bind def }{/jp {print}bind def} ifelse
-/jpnum {jltz ( ) jp =string cvs jp } bind def
-/jpmat { dup /jarry exch def length 1 sub /j_num exch def
- (\[) jp 0 1 j_num {jarry exch get jpnum} for (\]) jp } def
+jout {/jp { joutput exch writestring } bdef }{/jp {print} bdef} ifelse
+/jpnum {jltz ( ) jp =string cvs jp } bdef
+/jpmat { (\[) jp { jpnum } forall (\]) jp } bdef
%
% Stack to Paths converters
%
@@ -207,20 +207,20 @@ jout {/jp { joutput exch writestring } bind def }{/jp {print}bind def} ifelse spth 1 eq {clstate {(s\n) jp }{(S\n) jp } ifelse} if
spth 2 eq {clstate {(f\n) jp }{(F\n) jp } ifelse} if
} if
-} def
+} bdef
/jpm {
ckpnt
/dpth true def
- transform 2 copy /yst xdef /xst xdef exch jpnum jpnum ( m\n) jp } bind def
-/jpl { trx jpnum jpnum ( l\n) jp } bind def
+ transform 2 copy /yst xdef /xst xdef exch jpnum jpnum ( m\n) jp } bdef
+/jpl { trx jpnum jpnum ( l\n) jp } bdef
/jpc { 6 4 roll trx jpnum jpnum 4 2 roll trx jpnum jpnum trx
- jpnum jpnum ( c\n) jp } bind def
-/jpp {xst jpnum yst jpnum ( l\n) jp /clstate true def} def
+ jpnum jpnum ( c\n) jp } bdef
+/jpp {xst jpnum yst jpnum ( l\n) jp /clstate true def} bdef
/cntpaths { % count paths on stack
oldgsave
{pop pop /jnump jnump 1 add def} {pop pop} {6 {pop} repeat}{} pathforall
oldgrestore
-} def
+} bdef
/ppforall {
cntpaths % find out how many paths are on the stack
jnump 1 gt { (*u\n) jp } if
@@ -229,34 +229,34 @@ jout {/jp { joutput exch writestring } bind def }{/jp {print}bind def} ifelse jnump 1 gt { (*U\n) jp } if
/jnump 0 def /clstate false def /dpth false def /fclp false def
oldnewpath
-} bind def
+} bdef
%
% Painting Operators
%
/oldnewpath [/newpath load] cbdef
-/newpath { (\n) jp /spth 0 def ppforall} def
-/stroke { (\n) jp /spth 1 def ppforall } def
-/fill {(\n) jp /spth 2 def ppforall } def
-/eofill {(1 D\n) jp fill (0 D\n) jp} def
+/newpath { (\n) jp /spth 0 def ppforall} bdef
+/stroke { (\n) jp /spth 1 def ppforall } bdef
+/fill {(\n) jp /spth 2 def ppforall } bdef
+/eofill {(1 D\n) jp fill (0 D\n) jp} bdef
/clip {clarry gcnt get {(Q\nq\n) jp}{(q\n) jp} ifelse
- /fclp true def clarry gcnt true put} def
-/eoclip {(1 D\n) jp clip (0 D\n) jp} def
+ /fclp true def clarry gcnt true put} bdef
+/eoclip {(1 D\n) jp clip (0 D\n) jp} bdef
%
% Text Operators
%
/oldshow [/show load] cbdef
-/curpt {stringwidth pop jx add jy} def
+/curpt {stringwidth pop jx add jy} bdef
/jNN {dup 0 eq {pop oldgsave currentfont /FontMatrix get setmatrix kscl
oldgrestore} if
-} def
+} bdef
/curftmatrix {
currentfont /FontMatrix get dup 0 get jNN abs /norm exch def
dup 0 get norm div exch dup
1 get norm div exch dup 2 get norm div exch dup 3 get norm div exch dup
4 get exch 5 get 6 array astore matrix currentmatrix matrix concatmatrix
-} def
+} bdef
% AI does not support negitive font sizes
-/curftsize {currentfont /FontMatrix get 0 get jNN abs 1000 mul} def
+/curftsize {currentfont /FontMatrix get 0 get jNN abs 1000 mul} bdef
/hstr (X) def
/vbar (|) 0 get def /undsc (_) 0 get def
/ftnamefix { % handle font names with |,_ (previously encoded)
@@ -268,10 +268,10 @@ jstr cvs } ifelse
} ifelse
} forall flush
-} bind def
-%/curftname {currentfont /FontName get ftnamefix}def
+} bdef
+%/curftname {currentfont /FontName get ftnamefix} bdef
/curftname { currentfont /FontName known {currentfont /FontName get}
- { (Times-Roman)} ifelse ftnamefix } def
+ { (Times-Roman)} ifelse ftnamefix } bdef
/lftpar (\() 0 get def
/rhtpar (\)) 0 get def
/bckslsh (\\) 0 get def
@@ -286,11 +286,11 @@ jstr cvs } ifelse
} ifelse
} forall (\)) jp flush
-} bind def
+} bdef
% AI 3 text format pieces
jtxt3 {
/j3txt { j3ftxt {(0 Ts 100 Tz 0 Tt 0 TA 0 0 5 TC 100 100 200 TW 0 0 0 Ti\n) jp
- (0 Ta 0 Tq 0 0 TI 0 Tc 0 Tw\n) jp} if } def
+ (0 Ta 0 Tq 0 0 TI 0 Tc 0 Tw\n) jp} if } bdef
/show {oldgsave (0 To\n) jp
currentpoint 2 copy /jy exch def /jx exch def translate
curftmatrix /jitm exch def
@@ -299,8 +299,8 @@ jtxt3 { (0) jp j_ax curftsize div 100 mul jpnum ( 100 TC\n) jp % percent(?)
dup curpt moveto mark exch handft ( Tx\n) jp (TO\n) jp /j3ftxt false def
cleartomark currentpoint oldgrestore moveto
-} def
-/ashow {exch pop exch /j_ax exch def show /j_ax {0} def } def
+} bdef
+/ashow {exch pop exch /j_ax exch def show /j_ax {0} def } bdef
}
{
/show {oldgsave (u\n) jp currentpoint 2 copy /jy exch def /jx exch def translate
@@ -308,19 +308,19 @@ jtxt3 { curftsize dup jpnum jpnum ( 0 0 z\n) jp
curftmatrix jpmat ( e\n) jp
dup curpt moveto mark exch handft ( t T U\n) jp
- cleartomark currentpoint oldgrestore moveto} def
+ cleartomark currentpoint oldgrestore moveto} bdef
/ashow {oldgsave (u\n) jp currentpoint translate (\/) jp curftname jstr cvs jp
curftsize dup jpnum jpnum exch kscl mul jpnum ( 0 z\n) jp
curftmatrix jpmat ( e\n) jp dup curpt moveto mark exch handft
- ( t T U\n) jp cleartomark currentpoint oldgrestore moveto} def
+ ( t T U\n) jp cleartomark currentpoint oldgrestore moveto} bdef
} ifelse
-/widthshow { show pop pop pop} def
-/awidthshow {ashow pop pop pop} def
-/kshow {show pop} def
-%/show {true charpath fill} bind def % get outline of charactor
+/widthshow { show pop pop pop} bdef
+/awidthshow {ashow pop pop pop} bdef
+/kshow {show pop} bdef
+%/show {true charpath fill} bdef % get outline of charactor
joutln {/show { true charpath currentpoint
- /jy exch def /jx exch def fill jx jy moveto} bind def} if
-%/show {oldshow} def % do nothing different
+ /jy exch def /jx exch def fill jx jy moveto} bdef} if
+%/show {oldshow} bdef % do nothing different
%
% Color Operators
%
@@ -328,11 +328,11 @@ joutln {/show { true charpath currentpoint /setcmykcolor {oldsetcmykcolor
currentcmykcolor 4 -1 roll jpnum 3 -1 roll jpnum 2 -1 roll jpnum jpnum ( k\n) jp
currentcmykcolor 4 -1 roll jpnum 3 -1 roll jpnum 2 -1 roll jpnum jpnum ( K\n) jp
- } def
+ } bdef
/oldsetgray [/setgray load] cbdef
-/setgray {0 0 0 4 -1 roll 1 exch sub setcmykcolor} def
+/setgray {0 0 0 4 -1 roll 1 exch sub setcmykcolor} bdef
/oldsethsbcolor [/sethsbcolor load] cbdef
-/sethsbcolor {oldsethsbcolor currentcmykcolor setcmykcolor} def
+/sethsbcolor {oldsethsbcolor currentcmykcolor setcmykcolor} bdef
/oldsetrgbcolor [/setrgbcolor load] cbdef
/setrgbcolor {oldsetrgbcolor currentrgbcolor /bval xdef /gval xdef /rval xdef
/rawC 1 rval sub def /rawM 1 gval sub def /rawY 1 bval sub def
@@ -344,24 +344,24 @@ currentcmykcolor 4 -1 roll jpnum 3 -1 roll jpnum 2 -1 roll jpnum jpnum ( K\n) jp /mag rawM blk sub def
/yel rawY blk sub def
/blk blk def
- cyan mag yel blk setcmykcolor } def
+ cyan mag yel blk setcmykcolor } bdef
%
% State Operators
%
/oldsetlinewidth [/setlinewidth load] cbdef
/setlinewidth {kscl abs mul jltz oldsetlinewidth
- currentlinewidth jpnum ( w\n) jp } def
+ currentlinewidth jpnum ( w\n) jp } bdef
/oldsetlinecap [/setlinecap load] cbdef
-/setlinecap {dup oldsetlinecap jpnum ( J\n) jp} def
+/setlinecap {dup oldsetlinecap jpnum ( J\n) jp} bdef
/oldsetlinejoin [/setlinejoin load] cbdef
-/setlinejoin {dup oldsetlinejoin jpnum ( j\n) jp} def
+/setlinejoin {dup oldsetlinejoin jpnum ( j\n) jp} bdef
/oldsetmiterlimit [/setmiterlimit load] cbdef
-/setmiterlimit {dup oldsetmiterlimit jpnum ( M\n) jp}def
+/setmiterlimit {dup oldsetmiterlimit jpnum ( M\n) jp}bdef
/oldsetdash [/setdash load] cbdef
/setdash {exch [ exch {kscl abs mul} forall ] exch kscl abs mul oldsetdash
- currentdash exch jpmat jpnum ( d\n) jp } def
+ currentdash exch jpmat jpnum ( d\n) jp } bdef
/oldsetflat [/setflat load] cbdef
-/setflat {dup oldsetflat jpnum ( i\n) jp } def
+/setflat {dup oldsetflat jpnum ( i\n) jp } bdef
%
% More State Operators
%
@@ -372,12 +372,12 @@ currentcmykcolor 4 -1 roll jpnum 3 -1 roll jpnum 2 -1 roll jpnum jpnum ( K\n) jp 1 0 moveto currentpoint transform
dup mul exch dup mul add sqrt 10000 mul round 10000 div
oldgrestore
-} def
+} bdef
/currentstate {currentcmykcolor setcmykcolor
currentflat jpnum ( i) jp currentlinecap jpnum ( J) jp
currentlinejoin jpnum ( j) jp currentlinewidth jpnum ( w) jp
currentmiterlimit jpnum ( M ) jp currentdash exch jpmat jpnum ( d\n) jp
-} def
+} bdef
/jdifG {
currentcmykcolor /jok xdef /joy xdef /jom xdef /joc xdef
currentflat /jof xdef currentlinecap /jolc xdef currentlinejoin /jolj xdef
@@ -394,18 +394,18 @@ currentcmykcolor 4 -1 roll jpnum 3 -1 roll jpnum 2 -1 roll jpnum jpnum ( K\n) jp false joad {true exit} forall {pop pop true}{false} ifelse
false jnad {true exit} forall {pop pop true}{false} ifelse ne
jood jnod ne 10 {or} repeat {currentstate} if
-} def
+} bdef
/oldgsave [/gsave load] cbdef
-/gsave {oldgsave /gcnt gcnt 1 add def } def % clarry gcnt false put} def
-% (%%Note:gsave ) jp gcnt jpnum (\n) jp} def
+/gsave {oldgsave /gcnt gcnt 1 add def } bdef % clarry gcnt false put} bdef
+% (%%Note:gsave ) jp gcnt jpnum (\n) jp} bdef
/oldgrestore [/grestore load] cbdef
/grestore {dpth {newpath} if clarry gcnt get {(Q\n) jp clarry gcnt false put} if
- jdifG /gcnt gcnt 1 sub def } def
-% oldgrestore currentstate } def
-% (%%Note:grestore ) jp gcnt 1 add jpnum (\n) jp} def
+ jdifG /gcnt gcnt 1 sub def } bdef
+% oldgrestore currentstate } bdef
+% (%%Note:grestore ) jp gcnt 1 add jpnum (\n) jp} bdef
/oldrestore [/restore load] cbdef
% a kludgy way of saving the clipping path status information
-/restore {clarry aload pop 11 -1 roll oldrestore clarry astore pop} def
+/restore {clarry aload pop 11 -1 roll oldrestore clarry astore pop} bdef
/showpage { 0 1 9 {clarry exch get {(Q\n) jp} if } for
(%%Note: If Error, make sure there are matched pairs of 'q's and 'Q's\n) jp
(%%Note: in the file. Add 'Q's before '%%Trailer' until equal\n) jp
@@ -424,7 +424,7 @@ currentcmykcolor 4 -1 roll jpnum 3 -1 roll jpnum 2 -1 roll jpnum jpnum ( K\n) jp (Adobe_packedarray /terminate get exec\n) jp
} ifelse
( showpage\n%EOF\n%%EndDocument\n) jp
- jout {joutput closefile} if jMacGS not {quit} if /j3ftxt true def } def
+ jout {joutput closefile} if jMacGS not {quit} if /j3ftxt true def } bdef
%
% Error handling
%
@@ -432,13 +432,13 @@ errordict begin % Attempt to handle the error caused by bitmap fonts (TeX,Windows.ps,etc)
% this is a big-time kludge
jbiterr {
- /undefined {pop pop (Times-Roman)} def
- /typecheck {pop pop} def
+ /undefined {pop pop (Times-Roman)} bdef
+ /typecheck {pop pop} bdef
} if
jerr {
/handleerror {
(%%Note: ps2ai error, aborting rest of conversion\n) jp showpage
- } def
+ } bdef
} if
end
%
@@ -447,22 +447,22 @@ end /jmacimp { % stroked line instead of thin filled boxes
/@a { 3 -1 roll 2 div dup 3 -1 roll add exch 3 -1 roll add exch moveto
3 -1 roll 2 div dup 3 -1 roll add exch 3 -1 roll exch sub exch lineto
- abs setlinewidth stroke pop pop} def
+ abs setlinewidth stroke pop pop} bdef
/@b { 3 -1 roll 2 div dup 3 -1 roll add exch 3 -1 roll add exch moveto
pop
3 -1 roll 2 div dup 3 -1 roll add exch 3 -1 roll add exch lineto
- abs setlinewidth stroke} def
- /endp {showpage pm restore} def % because the restore stops clean up
-} def
+ abs setlinewidth stroke} bdef
+ /endp {showpage pm restore} bdef % because the restore stops clean up
+} bdef
%
% Handle (some) PS Level 2
%
/rectstroke { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto
- closepath stroke} def
+ closepath stroke} bdef
/rectfill { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto
- fill } def
+ fill } bdef
/rectclip { 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto neg 0 rlineto
- closepath clip newpath jMacfix {jmacimp} if } def
+ closepath clip newpath jMacfix {jmacimp} if } bdef
%
% Add a header prolog to the output file so it is still view/print-able
%
diff --git a/Master/tlpkg/tlgs/lib/ps2ascii.ps b/Master/tlpkg/tlgs/lib/ps2ascii.ps index 8a8c1ff755b..8a8c1ff755b 100644..100755 --- a/Master/tlpkg/tlgs/lib/ps2ascii.ps +++ b/Master/tlpkg/tlgs/lib/ps2ascii.ps diff --git a/Master/tlpkg/tlgs/lib/ps2epsi.ps b/Master/tlpkg/tlgs/lib/ps2epsi.ps index 66d4ad6618a..615bb15544c 100644..100755 --- a/Master/tlpkg/tlgs/lib/ps2epsi.ps +++ b/Master/tlpkg/tlgs/lib/ps2epsi.ps @@ -1,3 +1,4 @@ +
% Copyright (C) 1990, 2000 Aladdin Enterprises. All rights reserved.
%
% This software is provided AS-IS with no warranty, either express or
@@ -13,7 +14,7 @@ % contact Artifex Software, Inc., 101 Lucas Valley Road #110,
% San Rafael, CA 94903, U.S.A., +1(415)492-9861.
-% $Id: ps2epsi.ps 8726 2008-05-11 17:00:17Z alexcher $
+% $Id: ps2epsi.ps 9619 2009-04-07 10:20:02Z ken $
% Convert an arbitrary PostScript file to an EPSI file.
%
% Please do not contact these users if you have questions. They no longer
@@ -53,7 +54,13 @@ ps2edict begin % The main procedure
/ps2epsi
- { % Open the file
+ {
+ % bbox written to outfile by bbox device from ps2epsi command file
+ outfile (r) file /epsifile exch def
+ /BBoxString epsifile 256 string readline pop def
+ /HiresBBoxString epsifile 256 string readline pop def
+ epsifile closefile
+ % Open the file
outfile (w) file /epsifile exch def
% Get the device parameters
currentdevice getdeviceprops .dicttomark
@@ -160,18 +167,9 @@ ps2edict begin dup rm gt
% If the new index is greater, we save index and element
{ /rm exch def } { pop } ifelse
- } {
- pop
- } ifelse
+ } if
} for
- % Calculate the bounding box values.
- % Note that these must be corrected to produce closed-open intervals.
- /llx lm def
- /lly devheight bm sub 1 sub def
- /urx rm 1 add def
- /ury devheight tm sub def
-
% Write out the magic string and bounding box information
epsifile (%!PS-Adobe-2.0 EPSF-1.2\n) writestring
/epsititle where { pop epsifile epsititle writestring } if
@@ -195,11 +193,8 @@ ps2edict begin epsifile (\n) writestring
epsifile flushfile
- epsifile (%%BoundingBox: ) writestring
- epsifile llx write==only epsifile ( ) writestring
- epsifile lly write==only epsifile ( ) writestring
- epsifile urx write==only epsifile ( ) writestring
- epsifile ury write==
+ epsifile BBoxString writestring epsifile (\r) writestring
+ epsifile HiresBBoxString writestring epsifile (\r) writestring
% Define character and bit widths for the output line buffer:
/cwidth rm lm sub 1 add def
diff --git a/Master/tlpkg/tlgs/lib/quit.ps b/Master/tlpkg/tlgs/lib/quit.ps index eb5f288470a..eb5f288470a 100644..100755 --- a/Master/tlpkg/tlgs/lib/quit.ps +++ b/Master/tlpkg/tlgs/lib/quit.ps diff --git a/Master/tlpkg/tlgs/lib/rollconv.ps b/Master/tlpkg/tlgs/lib/rollconv.ps index 2c1243444be..2c1243444be 100644..100755 --- a/Master/tlpkg/tlgs/lib/rollconv.ps +++ b/Master/tlpkg/tlgs/lib/rollconv.ps diff --git a/Master/tlpkg/tlgs/lib/showchar.ps b/Master/tlpkg/tlgs/lib/showchar.ps index d6ef66c6ba0..d6ef66c6ba0 100644..100755 --- a/Master/tlpkg/tlgs/lib/showchar.ps +++ b/Master/tlpkg/tlgs/lib/showchar.ps diff --git a/Master/tlpkg/tlgs/lib/showpage.ps b/Master/tlpkg/tlgs/lib/showpage.ps index 0a6ae9a7e1f..0a6ae9a7e1f 100644..100755 --- a/Master/tlpkg/tlgs/lib/showpage.ps +++ b/Master/tlpkg/tlgs/lib/showpage.ps diff --git a/Master/tlpkg/tlgs/lib/stcinfo.ps b/Master/tlpkg/tlgs/lib/stcinfo.ps index 8d7135935a5..8d7135935a5 100644..100755 --- a/Master/tlpkg/tlgs/lib/stcinfo.ps +++ b/Master/tlpkg/tlgs/lib/stcinfo.ps diff --git a/Master/tlpkg/tlgs/lib/stcolor.ps b/Master/tlpkg/tlgs/lib/stcolor.ps index c4535afce84..c4535afce84 100644..100755 --- a/Master/tlpkg/tlgs/lib/stcolor.ps +++ b/Master/tlpkg/tlgs/lib/stcolor.ps diff --git a/Master/tlpkg/tlgs/lib/stocht.ps b/Master/tlpkg/tlgs/lib/stocht.ps index 82e934dad6d..82e934dad6d 100644..100755 --- a/Master/tlpkg/tlgs/lib/stocht.ps +++ b/Master/tlpkg/tlgs/lib/stocht.ps diff --git a/Master/tlpkg/tlgs/lib/traceimg.ps b/Master/tlpkg/tlgs/lib/traceimg.ps index 91a9850b775..91a9850b775 100644..100755 --- a/Master/tlpkg/tlgs/lib/traceimg.ps +++ b/Master/tlpkg/tlgs/lib/traceimg.ps diff --git a/Master/tlpkg/tlgs/lib/traceop.ps b/Master/tlpkg/tlgs/lib/traceop.ps index 83e39f3b105..83e39f3b105 100644..100755 --- a/Master/tlpkg/tlgs/lib/traceop.ps +++ b/Master/tlpkg/tlgs/lib/traceop.ps diff --git a/Master/tlpkg/tlgs/lib/type1enc.ps b/Master/tlpkg/tlgs/lib/type1enc.ps index 8022f08374e..8022f08374e 100644..100755 --- a/Master/tlpkg/tlgs/lib/type1enc.ps +++ b/Master/tlpkg/tlgs/lib/type1enc.ps diff --git a/Master/tlpkg/tlgs/lib/type1ops.ps b/Master/tlpkg/tlgs/lib/type1ops.ps index 9647a90c98f..9647a90c98f 100644..100755 --- a/Master/tlpkg/tlgs/lib/type1ops.ps +++ b/Master/tlpkg/tlgs/lib/type1ops.ps diff --git a/Master/tlpkg/tlgs/lib/uninfo.ps b/Master/tlpkg/tlgs/lib/uninfo.ps index 49de744c08c..49de744c08c 100644..100755 --- a/Master/tlpkg/tlgs/lib/uninfo.ps +++ b/Master/tlpkg/tlgs/lib/uninfo.ps diff --git a/Master/tlpkg/tlgs/lib/unprot.ps b/Master/tlpkg/tlgs/lib/unprot.ps index fce2db10cdc..fce2db10cdc 100644..100755 --- a/Master/tlpkg/tlgs/lib/unprot.ps +++ b/Master/tlpkg/tlgs/lib/unprot.ps diff --git a/Master/tlpkg/tlgs/lib/viewcmyk.ps b/Master/tlpkg/tlgs/lib/viewcmyk.ps index e874b09db2b..e874b09db2b 100644..100755 --- a/Master/tlpkg/tlgs/lib/viewcmyk.ps +++ b/Master/tlpkg/tlgs/lib/viewcmyk.ps diff --git a/Master/tlpkg/tlgs/lib/viewgif.ps b/Master/tlpkg/tlgs/lib/viewgif.ps index 7cfe8af829d..7cfe8af829d 100644..100755 --- a/Master/tlpkg/tlgs/lib/viewgif.ps +++ b/Master/tlpkg/tlgs/lib/viewgif.ps diff --git a/Master/tlpkg/tlgs/lib/viewjpeg.ps b/Master/tlpkg/tlgs/lib/viewjpeg.ps index 10282a8fe44..10282a8fe44 100644..100755 --- a/Master/tlpkg/tlgs/lib/viewjpeg.ps +++ b/Master/tlpkg/tlgs/lib/viewjpeg.ps diff --git a/Master/tlpkg/tlgs/lib/viewmiff.ps b/Master/tlpkg/tlgs/lib/viewmiff.ps index cdc42c474ab..cdc42c474ab 100644..100755 --- a/Master/tlpkg/tlgs/lib/viewmiff.ps +++ b/Master/tlpkg/tlgs/lib/viewmiff.ps diff --git a/Master/tlpkg/tlgs/lib/viewpbm.ps b/Master/tlpkg/tlgs/lib/viewpbm.ps index 2811eac3eb5..2811eac3eb5 100644..100755 --- a/Master/tlpkg/tlgs/lib/viewpbm.ps +++ b/Master/tlpkg/tlgs/lib/viewpbm.ps diff --git a/Master/tlpkg/tlgs/lib/viewpcx.ps b/Master/tlpkg/tlgs/lib/viewpcx.ps index b2b7789b07d..b2b7789b07d 100644..100755 --- a/Master/tlpkg/tlgs/lib/viewpcx.ps +++ b/Master/tlpkg/tlgs/lib/viewpcx.ps diff --git a/Master/tlpkg/tlgs/lib/viewps2a.ps b/Master/tlpkg/tlgs/lib/viewps2a.ps index f20a2fb0636..f20a2fb0636 100644..100755 --- a/Master/tlpkg/tlgs/lib/viewps2a.ps +++ b/Master/tlpkg/tlgs/lib/viewps2a.ps diff --git a/Master/tlpkg/tlgs/lib/viewrgb.ps b/Master/tlpkg/tlgs/lib/viewrgb.ps new file mode 100755 index 00000000000..5e3fc529fa9 --- /dev/null +++ b/Master/tlpkg/tlgs/lib/viewrgb.ps @@ -0,0 +1,146 @@ +% Copyright (C) 2009 Artifex Software, Inc. All rights reserved.
+%
+% This software is provided AS-IS with no warranty, either express or
+% implied.
+%
+% This software is distributed under license and may not be copied, modified
+% or distributed except as expressly authorized under the terms of that
+% license. Refer to licensing information at http://www.artifex.com/
+% or contact Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134,
+% San Rafael, CA 94903, U.S.A., +1(415)492-9861, for further information.
+
+% $Id: viewrgb.ps 9517 2009-03-02 19:47:28Z giles $
+
+% viewrgb.ps
+% Display a raw RGB file created by -sDEVICE=bitrgb.
+% If SCALE is defined, maps input pixels to output pixels with that scale;
+% if SCALE is undefined, scales the image to fit the page.
+% If BITS is defined, it is the number of bits per sample (1,2,8,12).
+% NB: BITS=1 (corresponding to -dGrayValues=16) is not supported.
+% if BITS is undefined, its default value is 1.
+
+/viewrgb { % <filename> <width> viewrgb -
+ 20 dict begin
+ /w exch def
+ /fname exch def
+ /bpc /BITS where { pop BITS } { 1 } ifelse def
+ /f fname (r) file def
+ mark fname status pop pop pop /flen exch def cleartomark
+ /h flen
+ w [ 0 4 8 0 0 0 0 0 24 ] bpc get
+ dup 0 eq {
+ (*** -dBITS=) print bpc =print ( is not supported. ***) = flush
+ quit
+ } if
+ mul 7 add 8 idiv idiv def
+ QUIET not { (Dimensions: ) print [w h] == flush } if
+ % Set up scaling.
+ /SCALE where {
+ pop
+ % Map pixels SCALE-for-1. Assume orthogonal transformation.
+ SCALE 1 0 dtransform add abs div
+ SCALE 0 1 dtransform add abs div
+ } {
+ % Scale the image (uniformly) to fit the page.
+ clippath pathbbox pop pop translate
+ pathbbox 3 -1 roll sub h div
+ 3 1 roll exch sub w div .min dup
+ } ifelse scale
+ bpc 1 eq {
+ [ /Indexed /DeviceRGB 15 <
+ 000000
+ 0000FF
+ 00FF00
+ 00FFFF
+ FF0000
+ FF00FF
+ FFFF00
+ FFFFFF
+ 000000
+ 0000FF
+ 00FF00
+ 00FFFF
+ FF0000
+ FF00FF
+ FFFF00
+ FFFFFF
+ >
+ ] setcolorspace
+ /BPC 4 def % change to 4 bit indexed
+ } {
+ bpc 2 eq {
+ [ /Indexed /DeviceRGB 255 <
+ 000000 000055 0000AA 0000FF
+ 005500 005555 0055AA 0055FF
+ 00AA00 00AA55 00AAAA 00AAFF
+ 00FF00 00FF55 00FFAA 00FFFF
+ 550000 550055 5500AA 5500FF
+ 555500 555555 5555AA 5555FF
+ 55AA00 55AA55 55AAAA 55AAFF
+ 55FF00 55FF55 55FFAA 55FFFF
+ AA0000 AA0055 AA00AA AA00FF
+ AA5500 AA5555 AA55AA AA55FF
+ AAAA00 AAAA55 AAAAAA AAAAFF
+ AAFF00 AAFF55 AAFFAA AAFFFF
+ FF0000 FF0055 FF00AA FF00FF
+ FF5500 FF5555 FF55AA FF55FF
+ FFAA00 FFAA55 FFAAAA FFAAFF
+ FFFF00 FFFF55 FFFFAA FFFFFF
+
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000 000000
+ >
+ ] setcolorspace
+ /BPC 8 def % change to 4 bit indexed
+ } {
+ /DeviceRGB setcolorspace
+ /BPC bpc def
+ }
+ ifelse
+ }
+ ifelse
+ << /ImageType 1
+ /Width w
+ /Height h
+ /BitsPerComponent BPC
+ /ImageMatrix [1 0 0 -1 0 h]
+ /DataSource f
+ /MultipleDataSources false
+ bpc 4 lt { /Decode [ 0 [ 0 15 255 ] bpc get ] } { /Decode [ 0 1 0 1 0 1 ] } ifelse
+ >> image
+ showpage
+ f closefile
+ end
+} bind def
+
+% If the program was invoked from the command line, run it now.
+[ shellarguments {
+ counttomark 2 eq {
+ cvi viewrgb
+ } {
+ cleartomark
+ (\nUsage: gs -- viewrgb.ps filename.rgb width\n) print
+ ( e.g.: gs -- viewrgb.ps my.rgb 2550\n) print flush
+ ( -dSCALE=### sets specific scaling \(default = 1.0\)) = flush
+ ( -dBITS=# sets the BitsPerComponent \(1, 2, 8, 12] \(default = 1\)) = flush
+ } ifelse
+} {
+ pop
+} ifelse
diff --git a/Master/tlpkg/tlgs/lib/wftopfa.ps b/Master/tlpkg/tlgs/lib/wftopfa.ps index df0451f9f4f..df0451f9f4f 100644..100755 --- a/Master/tlpkg/tlgs/lib/wftopfa.ps +++ b/Master/tlpkg/tlgs/lib/wftopfa.ps diff --git a/Master/tlpkg/tlgs/lib/winmaps.ps b/Master/tlpkg/tlgs/lib/winmaps.ps index a386f5a4647..a386f5a4647 100644..100755 --- a/Master/tlpkg/tlgs/lib/winmaps.ps +++ b/Master/tlpkg/tlgs/lib/winmaps.ps diff --git a/Master/tlpkg/tlgs/lib/wrfont.ps b/Master/tlpkg/tlgs/lib/wrfont.ps index 5d062143863..5d062143863 100644..100755 --- a/Master/tlpkg/tlgs/lib/wrfont.ps +++ b/Master/tlpkg/tlgs/lib/wrfont.ps diff --git a/Master/tlpkg/tlgs/lib/zeroline.ps b/Master/tlpkg/tlgs/lib/zeroline.ps index 848774e22ab..848774e22ab 100644..100755 --- a/Master/tlpkg/tlgs/lib/zeroline.ps +++ b/Master/tlpkg/tlgs/lib/zeroline.ps |