summaryrefslogtreecommitdiff
path: root/Build
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2014-06-18 11:42:17 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2014-06-18 11:42:17 +0000
commitc8b21ddab7472f5d69389885c02ed8ddc84c35e8 (patch)
tree7e9744485bae557065aaac4e42430f7d78840035 /Build
parentb1882a1ef3ebf5ab4a1dc8010655c8d5def03b61 (diff)
xpdf 3.04 -- Remove obsolete files
git-svn-id: svn://tug.org/texlive/trunk@34282 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build')
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/doc/pdfdetach.hlp101
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/doc/pdffonts.hlp114
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/doc/pdfimages.hlp94
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/doc/pdfinfo.hlp126
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/doc/pdftoppm.hlp110
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/doc/pdftops.hlp211
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/doc/pdftotext.hlp127
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/doc/xpdf.hlp782
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/doc/xpdfrc.hlp612
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/fofi/vms_make.com0
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/goo/vms_directory.c214
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/goo/vms_dirent.h67
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/goo/vms_make.com82
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/goo/vms_sys_dirent.h54
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/goo/vms_unix_time.h102
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/goo/vms_unix_times.c42
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/goo/vms_unlink.c22
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1Font.cc290
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1Font.h57
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontEngine.cc124
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontEngine.h53
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontFile.cc98
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontFile.h58
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/splash/vms_make.com0
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/vms_make.com736
-rw-r--r--Build/source/libs/xpdf/xpdf-3.04/xpdf/vms_make.com129
26 files changed, 0 insertions, 4405 deletions
diff --git a/Build/source/libs/xpdf/xpdf-3.04/doc/pdfdetach.hlp b/Build/source/libs/xpdf/xpdf-3.04/doc/pdfdetach.hlp
deleted file mode 100644
index f85cd0f500c..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/doc/pdfdetach.hlp
+++ /dev/null
@@ -1,101 +0,0 @@
-! Generated automatically by mantohlp
-1 pdfdetach
-
- pdfdetach - Portable Document Format (PDF) document embedded file
-
- pdfdetach [options] [PDF-file]
-
- Pdfdetach lists or extracts embedded files (attachments) from a Porta-
- ble Document Format (PDF) file.
-
- ()
-
-2 ONFIGURATION_FIL
-
- Pdfdetach reads a configuration file at startup. It first tries to
- find the user's private config file, ~/.xpdfrc. If that doesn't exist,
- it looks for a system-wide config file, typically /usr/local/etc/xpdfrc
- (but this location can be changed when pdfinfo is built). See the
- xpdfrc(5) man page for details.
-
- ()
-
-2 OPTIONS
-
- Some of the following options can be set with configuration file com-
- mands. These are listed in square brackets with the description of the
- corresponding command line option.
-
- -list List all of the embedded files in the PDF file. File names are
- converted to the text encoding specified by the "-enc" switch.
-
- -save number
- Save the specified embedded file. By default, this uses the
- file name associated with the embedded file (as printed by the
- "-list" switch); the file name can be changed with the "-o"
- switch.
-
- -saveall
- Save all of the embedded files. This uses the file names asso-
- ciated with the embedded files (as printed by the "-list"
- switch). By default, the files are saved in the current direc-
- tory; this can be changed with the "-o" switch.
-
- -o path
- Set the file name used when saving an embedded file with the
- "-save" switch, or the directory used by "-saveall".
-
- -enc encoding-name
- Sets the encoding to use for text output (embedded file names).
- The encoding-name must be defined with the unicodeMap command
- (see xpdfrc(5)). This defaults to "Latin1" (which is a built-in
- encoding). [config file: textEncoding]
-
- -opw password
- Specify the owner password for the PDF file. Providing this
- will bypass all security restrictions.
-
- -upw password
- Specify the user password for the PDF file.
-
- -cfg config-file
- Read config-file in place of ~/.xpdfrc or the system-wide config
- file.
-
- -v Print copyright and version information.
-
- -h Print usage information. (-help and --help are equivalent.)
-
- ()
-
-2 XIT_CODE
-
- The Xpdf tools use the following exit codes:
-
- 0 No error.
-
- 1 Error opening a PDF file.
-
- 2 Error opening an output file.
-
- 3 Error related to PDF permissions.
-
- 99 Other error.
-
- ()
-
-2 AUTHOR
-
- The pdfinfo software and documentation are copyright 1996-2011 Glyph &
- Cog, LLC.
-
- ()
-
-2 SEE_ALSO
-
- xpdf(1), pdftops(1), pdftotext(1), pdfinfo(1), pdffonts(1),
- pdftoppm(1), pdfimages(1), xpdfrc(5)
- http://www.foolabs.com/xpdf/
-
- ()
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/doc/pdffonts.hlp b/Build/source/libs/xpdf/xpdf-3.04/doc/pdffonts.hlp
deleted file mode 100644
index c5a6c13385f..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/doc/pdffonts.hlp
+++ /dev/null
@@ -1,114 +0,0 @@
-! Generated automatically by mantohlp
-1 pdffonts
-
- pdffonts - Portable Document Format (PDF) font analyzer (version
-
- pdffonts [options] [PDF-file]
-
- Pdffonts lists the fonts used in a Portable Document Format (PDF) file
- along with various information for each font.
-
- The following information is listed for each font:
-
- name the font name, exactly as given in the PDF file (potentially
- including a subset prefix)
-
- type the font type -- see below for details
-
- emb "yes" if the font is embedded in the PDF file
-
- sub "yes" if the font is a subset
-
- uni "yes" if there is an explicit "ToUnicode" map in the PDF file
- (the absence of a ToUnicode map doesn't necessarily mean that
- the text can't be converted to Unicode)
-
- object ID
- the font dictionary object ID (number and generation)
-
- PDF files can contain the following types of fonts:
-
- Type 1
- Type 1C -- aka Compact Font Format (CFF)
- Type 1C (OT) -- OpenType with 8-bit CFF data
- Type 3
- TrueType
- TrueType (OT) -- OpenType with 8-bit TrueType data
- CID Type 0 -- 16-bit font with no specified type
- CID Type 0C -- 16-bit PostScript CFF font
- CID Type 0C (OT) -- OpenType with CID CFF data
- CID TrueType -- 16-bit TrueType font
- CID TrueType (OT) -- OpenType with CID TrueType data
-
- ()
-
-2 ONFIGURATION_FIL
-
- Pdffonts reads a configuration file at startup. It first tries to find
- the user's private config file, ~/.xpdfrc. If that doesn't exist, it
- looks for a system-wide config file, typically /usr/local/etc/xpdfrc
- (but this location can be changed when pdffonts is built). See the
- xpdfrc(5) man page for details.
-
- ()
-
-2 OPTIONS
-
- Many of the following options can be set with configuration file com-
- mands. These are listed in square brackets with the description of the
- corresponding command line option.
-
- -f number
- Specifies the first page to analyze.
-
- -l number
- Specifies the last page to analyze.
-
- -opw password
- Specify the owner password for the PDF file. Providing this
- will bypass all security restrictions.
-
- -upw password
- Specify the user password for the PDF file.
-
- -cfg config-file
- Read config-file in place of ~/.xpdfrc or the system-wide config
- file.
-
- -v Print copyright and version information.
-
- -h Print usage information. (-help and --help are equivalent.)
-
- ()
-
-2 XIT_CODE
-
- The Xpdf tools use the following exit codes:
-
- 0 No error.
-
- 1 Error opening a PDF file.
-
- 2 Error opening an output file.
-
- 3 Error related to PDF permissions.
-
- 99 Other error.
-
- ()
-
-2 AUTHOR
-
- The pdffonts software and documentation are copyright 1996-2011 Glyph &
- Cog, LLC.
-
- ()
-
-2 SEE_ALSO
-
- xpdf(1), pdftops(1), pdftotext(1), pdfinfo(1), pdfdetach(1),
- pdftoppm(1), pdfimages(1), xpdfrc(5)
- http://www.foolabs.com/xpdf/
-
- ()
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/doc/pdfimages.hlp b/Build/source/libs/xpdf/xpdf-3.04/doc/pdfimages.hlp
deleted file mode 100644
index 18fef5817bf..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/doc/pdfimages.hlp
+++ /dev/null
@@ -1,94 +0,0 @@
-! Generated automatically by mantohlp
-1 pdfimages
-
- pdfimages - Portable Document Format (PDF) image extractor
-
- pdfimages [options] PDF-file image-root
-
- Pdfimages saves images from a Portable Document Format (PDF) file as
- Portable Pixmap (PPM), Portable Bitmap (PBM), or JPEG files.
-
- Pdfimages reads the PDF file, scans one or more pages, PDF-file, and
- writes one PPM, PBM, or JPEG file for each image, image-root-nnn.xxx,
- where nnn is the image number and xxx is the image type (.ppm, .pbm,
- .jpg).
-
- NB: pdfimages extracts the raw image data from the PDF file, without
- performing any additional transforms. Any rotation, clipping, color
- inversion, etc. done by the PDF content stream is ignored.
-
- ()
-
-2 ONFIGURATION_FIL
-
- Pdfimages reads a configuration file at startup. It first tries to
- find the user's private config file, ~/.xpdfrc. If that doesn't exist,
- it looks for a system-wide config file, typically /usr/local/etc/xpdfrc
- (but this location can be changed when pdfimages is built). See the
- xpdfrc(5) man page for details.
-
- ()
-
-2 OPTIONS
-
- Many of the following options can be set with configuration file com-
- mands. These are listed in square brackets with the description of the
- corresponding command line option.
-
- -f number
- Specifies the first page to scan.
-
- -l number
- Specifies the last page to scan.
-
- -j Normally, all images are written as PBM (for monochrome images)
- or PPM (for non-monochrome images) files. With this option,
- images in DCT format are saved as JPEG files. All non-DCT
- images are saved in PBM/PPM format as usual.
-
- -opw password
- Specify the owner password for the PDF file. Providing this
- will bypass all security restrictions.
-
- -upw password
- Specify the user password for the PDF file.
-
- -q Don't print any messages or errors. [config file: errQuiet]
-
- -v Print copyright and version information.
-
- -h Print usage information. (-help and --help are equivalent.)
-
- ()
-
-2 XIT_CODE
-
- The Xpdf tools use the following exit codes:
-
- 0 No error.
-
- 1 Error opening a PDF file.
-
- 2 Error opening an output file.
-
- 3 Error related to PDF permissions.
-
- 99 Other error.
-
- ()
-
-2 AUTHOR
-
- The pdfimages software and documentation are copyright 1998-2011 Glyph
- & Cog, LLC.
-
- ()
-
-2 SEE_ALSO
-
- xpdf(1), pdftops(1), pdftotext(1), pdfinfo(1), pdffonts(1), pdfde-
- tach(1), pdftoppm(1), xpdfrc(5)
- http://www.foolabs.com/xpdf/
-
- ()
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/doc/pdfinfo.hlp b/Build/source/libs/xpdf/xpdf-3.04/doc/pdfinfo.hlp
deleted file mode 100644
index f4082660fcc..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/doc/pdfinfo.hlp
+++ /dev/null
@@ -1,126 +0,0 @@
-! Generated automatically by mantohlp
-1 pdfinfo
-
- pdfinfo - Portable Document Format (PDF) document information
-
- pdfinfo [options] [PDF-file]
-
- Pdfinfo prints the contents of the 'Info' dictionary (plus some other
- useful information) from a Portable Document Format (PDF) file.
-
- The 'Info' dictionary contains the following values:
-
- title
- subject
- keywords
- author
- creator
- producer
- creation date
- modification date
-
- In addition, the following information is printed:
-
- tagged (yes/no)
- form (AcroForm / XFA / none)
- page count
- encrypted flag (yes/no)
- print and copy permissions (if encrypted)
- page size
- file size
- linearized (yes/no)
- PDF version
- metadata (only if requested)
-
- ()
-
-2 ONFIGURATION_FIL
-
- Pdfinfo reads a configuration file at startup. It first tries to find
- the user's private config file, ~/.xpdfrc. If that doesn't exist, it
- looks for a system-wide config file, typically /usr/local/etc/xpdfrc
- (but this location can be changed when pdfinfo is built). See the
- xpdfrc(5) man page for details.
-
- ()
-
-2 OPTIONS
-
- Many of the following options can be set with configuration file com-
- mands. These are listed in square brackets with the description of the
- corresponding command line option.
-
- -f number
- Specifies the first page to examine. If multiple pages are
- requested using the "-f" and "-l" options, the size of each
- requested page (and, optionally, the bounding boxes for each
- requested page) are printed. Otherwise, only page one is exam-
- ined.
-
- -l number
- Specifies the last page to examine.
-
- -box Prints the page box bounding boxes: MediaBox, CropBox, BleedBox,
- TrimBox, and ArtBox.
-
- -meta Prints document-level metadata. (This is the "Metadata" stream
- from the PDF file's Catalog object.)
-
- -rawdates
- Prints the raw (undecoded) date strings, directly from the PDF
- file.
-
- -enc encoding-name
- Sets the encoding to use for text output. The encoding-name
- must be defined with the unicodeMap command (see xpdfrc(5)).
- This defaults to "Latin1" (which is a built-in encoding). [con-
- fig file: textEncoding]
-
- -opw password
- Specify the owner password for the PDF file. Providing this
- will bypass all security restrictions.
-
- -upw password
- Specify the user password for the PDF file.
-
- -cfg config-file
- Read config-file in place of ~/.xpdfrc or the system-wide config
- file.
-
- -v Print copyright and version information.
-
- -h Print usage information. (-help and --help are equivalent.)
-
- ()
-
-2 XIT_CODE
-
- The Xpdf tools use the following exit codes:
-
- 0 No error.
-
- 1 Error opening a PDF file.
-
- 2 Error opening an output file.
-
- 3 Error related to PDF permissions.
-
- 99 Other error.
-
- ()
-
-2 AUTHOR
-
- The pdfinfo software and documentation are copyright 1996-2011 Glyph &
- Cog, LLC.
-
- ()
-
-2 SEE_ALSO
-
- xpdf(1), pdftops(1), pdftotext(1), pdffonts(1), pdfdetach(1),
- pdftoppm(1), pdfimages(1), xpdfrc(5)
- http://www.foolabs.com/xpdf/
-
- ()
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/doc/pdftoppm.hlp b/Build/source/libs/xpdf/xpdf-3.04/doc/pdftoppm.hlp
deleted file mode 100644
index 6c370ed4ff6..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/doc/pdftoppm.hlp
+++ /dev/null
@@ -1,110 +0,0 @@
-! Generated automatically by mantohlp
-1 pdftoppm
-
- pdftoppm - Portable Document Format (PDF) to Portable Pixmap (PPM)
-
- pdftoppm [options] PDF-file PPM-root
-
- Pdftoppm converts Portable Document Format (PDF) files to color image
- files in Portable Pixmap (PPM) format, grayscale image files in Porta-
- ble Graymap (PGM) format, or monochrome image files in Portable Bitmap
- (PBM) format.
-
- Pdftoppm reads the PDF file, PDF-file, and writes one PPM file for each
- page, PPM-root-nnnnnn.ppm, where nnnnnn is the page number. If PPM-
- root is '-', the image is sent to stdout (this is probably only useful
- when converting a single page).
-
- ()
-
-2 ONFIGURATION_FIL
-
- Pdftoppm reads a configuration file at startup. It first tries to find
- the user's private config file, ~/.xpdfrc. If that doesn't exist, it
- looks for a system-wide config file, typically /usr/local/etc/xpdfrc
- (but this location can be changed when pdftoppm is built). See the
- xpdfrc(5) man page for details.
-
- ()
-
-2 OPTIONS
-
- Many of the following options can be set with configuration file com-
- mands. These are listed in square brackets with the description of the
- corresponding command line option.
-
- -f number
- Specifies the first page to convert.
-
- -l number
- Specifies the last page to convert.
-
- -r number
- Specifies the resolution, in DPI. The default is 150 DPI.
-
- -mono Generate a monochrome PBM file (instead of a color PPM file).
-
- -gray Generate a grayscale PGM file (instead of a color PPM file).
-
- -t1lib yes | no
- Enable or disable t1lib (a Type 1 font rasterizer). This
- defaults to "yes". [config file: enableT1lib]
-
- -freetype yes | no
- Enable or disable FreeType (a TrueType / Type 1 font raster-
- izer). This defaults to "yes". [config file: enableFreeType]
-
- -aa yes | no
- Enable or disable font anti-aliasing. This defaults to "yes".
- [config file: antialias]
-
- -aaVector yes | no
- Enable or disable vector anti-aliasing. This defaults to "yes".
- [config file: vectorAntialias]
-
- -opw password
- Specify the owner password for the PDF file. Providing this
- will bypass all security restrictions.
-
- -upw password
- Specify the user password for the PDF file.
-
- -q Don't print any messages or errors. [config file: errQuiet]
-
- -v Print copyright and version information.
-
- -h Print usage information. (-help and --help are equivalent.)
-
- ()
-
-2 XIT_CODE
-
- The Xpdf tools use the following exit codes:
-
- 0 No error.
-
- 1 Error opening a PDF file.
-
- 2 Error opening an output file.
-
- 3 Error related to PDF permissions.
-
- 99 Other error.
-
- ()
-
-2 AUTHOR
-
- The pdftoppm software and documentation are copyright 1996-2011 Glyph &
- Cog, LLC.
-
- ()
-
-2 SEE_ALSO
-
- xpdf(1), pdftops(1), pdftotext(1), pdfinfo(1), pdffonts(1), pdfde-
- tach(1), pdfimages(1), xpdfrc(5)
- http://www.foolabs.com/xpdf/
-
- ()
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/doc/pdftops.hlp b/Build/source/libs/xpdf/xpdf-3.04/doc/pdftops.hlp
deleted file mode 100644
index b93febda260..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/doc/pdftops.hlp
+++ /dev/null
@@ -1,211 +0,0 @@
-! Generated automatically by mantohlp
-1 pdftops
-
- pdftops - Portable Document Format (PDF) to PostScript converter
-
- pdftops [options] [PDF-file [PS-file]]
-
- Pdftops converts Portable Document Format (PDF) files to PostScript so
- they can be printed.
-
- Pdftops reads the PDF file, PDF-file, and writes a PostScript file, PS-
- file. If PS-file is not specified, pdftops converts file.pdf to
- file.ps (or file.eps with the -eps option). If PS-file is '-', the
- PostScript is sent to stdout.
-
- ()
-
-2 ONFIGURATION_FIL
-
- Pdftops reads a configuration file at startup. It first tries to find
- the user's private config file, ~/.xpdfrc. If that doesn't exist, it
- looks for a system-wide config file, typically /usr/local/etc/xpdfrc
- (but this location can be changed when pdftops is built). See the
- xpdfrc(5) man page for details.
-
- ()
-
-2 OPTIONS
-
- Many of the following options can be set with configuration file com-
- mands. These are listed in square brackets with the description of the
- corresponding command line option.
-
- -f number
- Specifies the first page to print.
-
- -l number
- Specifies the last page to print.
-
- -level1
- Generate Level 1 PostScript. The resulting PostScript files
- will be significantly larger (if they contain images), but will
- print on Level 1 printers. This also converts all images to
- black and white. No more than one of the PostScript level
- options (-level1, -level1sep, -level2, -level2sep, -level3,
- -level3Sep) may be given. [config file: psLevel]
-
- -level1sep
- Generate Level 1 separable PostScript. All colors are converted
- to CMYK. Images are written with separate stream data for the
- four components. [config file: psLevel]
-
- -level2
- Generate Level 2 PostScript. Level 2 supports color images and
- image compression. This is the default setting. [config file:
- psLevel]
-
- -level2sep
- Generate Level 2 separable PostScript. All colors are converted
- to CMYK. The PostScript separation convention operators are
- used to handle custom (spot) colors. [config file: psLevel]
-
- -level3
- Generate Level 3 PostScript. This enables all Level 2 features
- plus CID font embedding and masked image generation. [config
- file: psLevel]
-
- -level3Sep
- Generate Level 3 separable PostScript. The separation handling
- is the same as for -level2Sep. [config file: psLevel]
-
- -eps Generate an Encapsulated PostScript (EPS) file. An EPS file
- contains a single image, so if you use this option with a multi-
- page PDF file, you must use -f and -l to specify a single page.
- No more than one of the mode options (-eps, -form) may be given.
-
- -form Generate a PostScript form which can be imported by software
- that understands forms. A form contains a single page, so if
- you use this option with a multi-page PDF file, you must use -f
- and -l to specify a single page. The -level1 option cannot be
- used with -form.
-
- -opi Generate OPI comments for all images and forms which have OPI
- information. (This option is only available if pdftops was com-
- piled with OPI support.) [config file: psOPI]
-
- -noembt1
- By default, any Type 1 fonts which are embedded in the PDF file
- are copied into the PostScript file. This option causes pdftops
- to substitute base fonts instead. Embedded fonts make Post-
- Script files larger, but may be necessary for readable output.
- [config file: psEmbedType1Fonts]
-
- -noembtt
- By default, any TrueType fonts which are embedded in the PDF
- file are copied into the PostScript file. This option causes
- pdftops to substitute base fonts instead. Embedded fonts make
- PostScript files larger, but may be necessary for readable out-
- put. Also, some PostScript interpreters do not have TrueType
- rasterizers. [config file: psEmbedTrueTypeFonts]
-
- -noembcidps
- By default, any CID PostScript fonts which are embedded in the
- PDF file are copied into the PostScript file. This option dis-
- ables that embedding. No attempt is made to substitute for non-
- embedded CID PostScript fonts. [config file: psEmbedCID-
- PostScriptFonts]
-
- -noembcidtt
- By default, any CID TrueType fonts which are embedded in the PDF
- file are copied into the PostScript file. This option disables
- that embedding. No attempt is made to substitute for non-embed-
- ded CID TrueType fonts. [config file: psEmbedCIDTrueTypeFonts]
-
- -preload
- Convert PDF forms to PS procedures, and preload image data.
- This uses more memory in the PostScript interpreter, but gener-
- ates significantly smaller PS files in situations where, e.g.,
- the same image is drawn on every page of a long document.
-
- -paper size
- Set the paper size to one of "letter", "legal", "A4", or "A3".
- This can also be set to "match", which will set the paper size
- to match the size specified in the PDF file. [config file:
- psPaperSize]
-
- -paperw size
- Set the paper width, in points. [config file: psPaperSize]
-
- -paperh size
- Set the paper height, in points. [config file: psPaperSize]
-
- -nocrop
- By default, output is cropped to the CropBox specified in the
- PDF file. This option disables cropping. [config file: psCrop]
-
- -expand
- Expand PDF pages smaller than the paper to fill the paper. By
- default, these pages are not scaled. [config file: psExpandS-
- maller]
-
- -noshrink
- Don't scale PDF pages which are larger than the paper. By
- default, pages larger than the paper are shrunk to fit. [config
- file: psShrinkLarger]
-
- -nocenter
- By default, PDF pages smaller than the paper (after any scaling)
- are centered on the paper. This option causes them to be
- aligned to the lower-left corner of the paper instead. [config
- file: psCenter]
-
- -pagecrop
- Treat the CropBox as the PDF page size. By default, the Media-
- Box is used as the page size.
-
- -duplex
- Set the Duplex pagedevice entry in the PostScript file. This
- tells duplex-capable printers to enable duplexing. [config
- file: psDuplex]
-
- -opw password
- Specify the owner password for the PDF file. Providing this
- will bypass all security restrictions.
-
- -upw password
- Specify the user password for the PDF file.
-
- -q Don't print any messages or errors. [config file: errQuiet]
-
- -cfg config-file
- Read config-file in place of ~/.xpdfrc or the system-wide config
- file.
-
- -v Print copyright and version information.
-
- -h Print usage information. (-help and --help are equivalent.)
-
- ()
-
-2 XIT_CODE
-
- The Xpdf tools use the following exit codes:
-
- 0 No error.
-
- 1 Error opening a PDF file.
-
- 2 Error opening an output file.
-
- 3 Error related to PDF permissions.
-
- 99 Other error.
-
- ()
-
-2 AUTHOR
-
- The pdftops software and documentation are copyright 1996-2011 Glyph &
- Cog, LLC.
-
- ()
-
-2 SEE_ALSO
-
- xpdf(1), pdftotext(1), pdfinfo(1), pdffonts(1), pdfdetach(1),
- pdftoppm(1), pdfimages(1), xpdfrc(5)
- http://www.foolabs.com/xpdf/
-
- ()
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/doc/pdftotext.hlp b/Build/source/libs/xpdf/xpdf-3.04/doc/pdftotext.hlp
deleted file mode 100644
index 651af916398..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/doc/pdftotext.hlp
+++ /dev/null
@@ -1,127 +0,0 @@
-! Generated automatically by mantohlp
-1 pdftotext
-
- pdftotext - Portable Document Format (PDF) to text converter
-
- pdftotext [options] [PDF-file [text-file]]
-
- Pdftotext converts Portable Document Format (PDF) files to plain text.
-
- Pdftotext reads the PDF file, PDF-file, and writes a text file, text-
- file. If text-file is not specified, pdftotext converts file.pdf to
- file.txt. If text-file is '-', the text is sent to stdout.
-
- ()
-
-2 ONFIGURATION_FIL
-
- Pdftotext reads a configuration file at startup. It first tries to
- find the user's private config file, ~/.xpdfrc. If that doesn't exist,
- it looks for a system-wide config file, typically /usr/local/etc/xpdfrc
- (but this location can be changed when pdftotext is built). See the
- xpdfrc(5) man page for details.
-
- ()
-
-2 OPTIONS
-
- Many of the following options can be set with configuration file com-
- mands. These are listed in square brackets with the description of the
- corresponding command line option.
-
- -f number
- Specifies the first page to convert.
-
- -l number
- Specifies the last page to convert.
-
- -layout
- Maintain (as best as possible) the original physical layout of
- the text. The default is to 'undo' physical layout (columns,
- hyphenation, etc.) and output the text in reading order.
-
- -fixed number
- Assume fixed-pitch (or tabular) text, with the specified charac-
- ter width (in points). This forces physical layout mode.
-
- -raw Keep the text in content stream order. This is a hack which
- often "undoes" column formatting, etc. Use of raw mode is no
- longer recommended.
-
- -htmlmeta
- Generate a simple HTML file, including the meta information.
- This simply wraps the text in <pre> and </pre> and prepends the
- meta headers.
-
- -enc encoding-name
- Sets the encoding to use for text output. The encoding-name
- must be defined with the unicodeMap command (see xpdfrc(5)).
- The encoding name is case-sensitive. This defaults to "Latin1"
- (which is a built-in encoding). [config file: textEncoding]
-
- -eol unix | dos | mac
- Sets the end-of-line convention to use for text output. [config
- file: textEOL]
-
- -nopgbrk
- Don't insert page breaks (form feed characters) between pages.
- [config file: textPageBreaks]
-
- -opw password
- Specify the owner password for the PDF file. Providing this
- will bypass all security restrictions.
-
- -upw password
- Specify the user password for the PDF file.
-
- -q Don't print any messages or errors. [config file: errQuiet]
-
- -cfg config-file
- Read config-file in place of ~/.xpdfrc or the system-wide config
- file.
-
- -v Print copyright and version information.
-
- -h Print usage information. (-help and --help are equivalent.)
-
- ()
-
-2 BUGS
-
- Some PDF files contain fonts whose encodings have been mangled beyond
- recognition. There is no way (short of OCR) to extract text from these
- files.
-
- ()
-
-2 XIT_CODE
-
- The Xpdf tools use the following exit codes:
-
- 0 No error.
-
- 1 Error opening a PDF file.
-
- 2 Error opening an output file.
-
- 3 Error related to PDF permissions.
-
- 99 Other error.
-
- ()
-
-2 AUTHOR
-
- The pdftotext software and documentation are copyright 1996-2011 Glyph
- & Cog, LLC.
-
- ()
-
-2 SEE_ALSO
-
- xpdf(1), pdftops(1), pdfinfo(1), pdffonts(1), pdfdetach(1),
- pdftoppm(1), pdfimages(1), xpdfrc(5)
- http://www.foolabs.com/xpdf/
-
- ()
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/doc/xpdf.hlp b/Build/source/libs/xpdf/xpdf-3.04/doc/xpdf.hlp
deleted file mode 100644
index 9696ec73553..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/doc/xpdf.hlp
+++ /dev/null
@@ -1,782 +0,0 @@
-! Generated automatically by mantohlp
-1 xpdf
-
- xpdf - Portable Document Format (PDF) file viewer for X (version 3.03)
-
- xpdf [options] [PDF-file [page | +dest]]
-
- Xpdf is a viewer for Portable Document Format (PDF) files. (These are
- also sometimes also called 'Acrobat' files, from the name of Adobe's
- PDF software.) Xpdf runs under the X Window System on UNIX, VMS, and
- OS/2.
-
- To run xpdf, simply type:
-
- xpdf file.pdf
-
- where file.pdf is your PDF file. The file name can be followed by a
- number specifying the page which should be displayed first, e.g.:
-
- xpdf file.pdf 18
-
- You can also give a named destination, prefixed with '+' in place of
- the page number. (This is only useful with PDF files that provide
- named destination targets.)
-
- You can also start xpdf without opening any files:
-
- xpdf
-
- ()
-
-2 ONFIGURATION_FIL
-
- Xpdf reads a configuration file at startup. It first tries to find the
- user's private config file, ~/.xpdfrc. If that doesn't exist, it looks
- for a system-wide config file, typically /usr/local/etc/xpdfrc (but
- this location can be changed when xpdf is built). See the xpdfrc(5)
- man page for details.
-
- ()
-
-2 OPTIONS
-
- Many of the following options can be set with configuration file com-
- mands or X resources. These are listed in square brackets with the
- description of the corresponding command line option.
-
- -g geometry
- Set the initial window geometry. (-geometry is equivalent.) [X
- resource: xpdf.geometry]
-
- -title title
- Set the window title. By default, the title will be "xpdf:
- foo.pdf". [X resource: xpdf.title]
-
- -cmap Install a private colormap. This is ignored on TrueColor visu-
- als. [X resource: xpdf.installCmap]
-
- -rgb number
- Set the size of largest RGB cube xpdf will try to allocate. The
- default is 5 (for a 5x5x5 cube); set to a smaller number to con-
- serve color table entries. This is ignored with private col-
- ormaps and on TrueColor visuals. [X resource: xpdf.rgbCubeSize]
-
- -rv Set reverse video mode. This reverses the colors of everything
- except images. It may not always produce great results for PDF
- files which do weird things with color. This also causes the
- paper color to default to black. [X resource: xpdf.reverseV-
- ideo]
-
- -papercolor color
- Set the "paper color", i.e., the background of the page display.
- This will not work too well with PDF files that do things like
- filling in white behind the text. [X resource: xpdf.paperColor]
-
- -mattecolor color
- Set the matte color, i.e., the color used for background outside
- the actual page area. (There is a separate setting,
- xpdf.fullScreenMatteColor, for full-screen mode.) [X resource:
- xpdf.matteColor]
-
- -z zoom
- Set the initial zoom factor. A number specifies a zoom percent-
- age, where 100 means 72 dpi. You may also specify 'page', to
- fit the page to the window size, or 'width', to fit the page
- width to the window width. [config file: initialZoom; or X
- resource: xpdf.initialZoom]
-
- -cont Start in continuous view mode, i.e., with one vertical scroll
- bar for the whole document. [config file: continuousView]
-
- -t1lib yes | no
- Enable or disable t1lib (a Type 1 font rasterizer). This
- defaults to "yes". [config file: enableT1lib]
-
- -freetype yes | no
- Enable or disable FreeType (a TrueType / Type 1 font raster-
- izer). This defaults to "yes". [config file: enableFreeType]
-
- -aa yes | no
- Enable or disable font anti-aliasing. This defaults to "yes".
- [config file: antialias]
-
- -aaVector yes | no
- Enable or disable vector anti-aliasing. This defaults to "yes".
- [config file: vectorAntialias]
-
- -ps PS-file
- Set the default file name for PostScript output (i.e., the name
- which will appear in the print dialog). This can also be of the
- form '|command' to pipe the PostScript through a command. [con-
- fig file: psFile]
-
- -paper size
- Set the paper size to one of "letter", "legal", "A4", or "A3".
- This can also be set to "match", which will set the paper size
- to match the size specified in the PDF file. [config file:
- psPaperSize]
-
- -paperw size
- Set the paper width, in points. [config file: psPaperSize]
-
- -paperh size
- Set the paper height, in points. [config file: psPaperSize]
-
- -level1
- Generate Level 1 PostScript. The resulting PostScript files
- will be significantly larger (if they contain images), but will
- print on Level 1 printers. This also converts all images to
- black and white. [config file: psLevel]
-
- -enc encoding-name
- Sets the encoding to use for text output. The encoding-name
- must be defined with the unicodeMap command (see xpdfrc(5)).
- This defaults to "Latin1" (which is a built-in encoding). [con-
- fig file: textEncoding]
-
- -eol unix | dos | mac
- Sets the end-of-line convention to use for text output. [config
- file: textEOL]
-
- -opw password
- Specify the owner password for the PDF file. Providing this
- will bypass all security restrictions.
-
- -upw password
- Specify the user password for the PDF file.
-
- -fullscreen
- Open xpdf in full-screen mode, useful for presentations.
-
- -remote name
- Start/contact xpdf remote server with specified name (see the
- REMOTE SERVER MODE section below).
-
- -exec command
- Execute a command (see the COMMANDS section below) in an xpdf
- remote server window (with -remote only).
-
- -reload
- Reload xpdf remote server window (with -remote only).
-
- -raise Raise xpdf remote server window (with -remote only).
-
- -quit Kill xpdf remote server (with -remote only).
-
- -cmd Print commands as they're executed (useful for debugging).
- [config file: printCommands]
-
- -q Don't print any messages or errors. [config file: errQuiet]
-
- -cfg config-file
- Read config-file in place of ~/.xpdfrc or the system-wide config
- file.
-
- -v Print copyright and version information.
-
- -h Print usage information. (-help and --help are equivalent.)
-
- Several other standard X options and resources will work as expected:
-
- -display display
- [X resource: xpdf.display]
-
- -fg color
- (-foreground is equivalent.) [X resource: xpdf*Foreground]
-
- -bg color
- (-background is equivalent.) [X resource: xpdf*Background]
-
- -font font
- (-fn is equivalent.) [X resource: xpdf*fontList]
-
- The color and font options only affect the user interface elements, not
- the PDF display (the 'paper').
-
- The following X resources do not have command line option equivalents:
-
- xpdf.toolTipEnable
- Enables (if set to true) or disables (if set to false) the tool-
- tips on the toolbar buttons.
-
- xpdf.fullScreenMatteColor
- Sets the matte color to be used in full-screen mode. The
- default setting is "black".
-
- ()
-
-2 CONTROLS
-
- On-screen controls, at the bottom of the xpdf window
- left/right arrow buttons
- Move to the previous/next page.
-
- double left/right arrow buttons
- Move backward or forward by ten pages.
-
- dashed left/right arrow buttons
- Move backward or forward along the history path.
-
- 'Page' entry box
- Move to a specific page number. Click in the box to activate
- it, type the page number, then hit return.
-
- zoom popup menu
- Change the zoom factor (see the description of the -z option
- above).
-
- binoculars button
- Find a text string.
-
- print button
- Bring up a dialog for generating a PostScript file. The dialog
- has options to set the pages to be printed and the PostScript
- file name. The file name can be '-' for stdout or '|command' to
- pipe the PostScript through a command, e.g., '|lpr'.
-
- '?' button
- Bring up the 'about xpdf' window.
-
- link info
- The space between the '?' and 'Quit' buttons is used to show the
- URL or external file name when the mouse is over a link.
-
- 'Quit' button
- Quit xpdf.
-
- Menu
- Pressing the right mouse button will post a popup menu with the follow-
- ing commands:
-
- Open...
- Open a new PDF file via a file requester.
-
- Open in new window...
- Create a new window and open a new PDF file via a file
- requester.
-
- Reload Reload the current PDF file. Note that Xpdf will reload the
- file automatically (on a page change or redraw) if it has
- changed since it was last loaded.
-
- Save as...
- Save the current file via a file requester.
-
- Continuous view
- Toggles between single page and continuous view modes.
-
- Rotate counterclockwise
- Rotate the page 90 degrees counterclockwise.
-
- Rotate clockwise
- Rotate the page 90 degrees clockwise. The two rotate commands
- are intended primarily for PDF files where the rotation isn't
- correctly specified in the file.
-
- Zoom to selection
- Zoom in to the currently selected rectangle.
-
- Close Close the current window. If this is the only open window, the
- document is closed, but the window is left open (i.e., this menu
- command won't quit xpdf).
-
- Quit Quit xpdf.
-
- Outline
- If the PDF contains an outline (a.k.a., bookmarks), there will be an
- outline pane on the left side of the window. The width of the outline
- pane is adjustable with a vertical split bar via the knob near its bot-
- tom end.
-
- Text selection
- Dragging the mouse with the left button held down will highlight an
- arbitrary rectangle. Any text inside this rectangle will be copied to
- the X selection buffer.
-
- Links
- Clicking on a hyperlink will jump to the link's destination. A link to
- another PDF document will make xpdf load that document. A 'launch'
- link to an executable program will display a dialog, and if you click
- 'ok', execute the program. URL links call an external command (see the
- WEB BROWSERS section below).
-
- Panning
- Dragging the mouse with the middle button held down pans the window.
-
- Key bindings
- o Open a new PDF file via a file requester.
-
- r Reload the current PDF file. Note that Xpdf will reload the
- file automatically (on a page change or redraw) if it has
- changed since it was last loaded.
-
- control-L
- Redraw the current page.
-
- control-W
- Close the current window.
-
- f or control-F
- Find a text string.
-
- control-G
- Find next occurrence.
-
- control-P
- Print.
-
- n Move to the next page. Scrolls to the top of the page, unless
- scroll lock is turned on.
-
- p Move to the previous page. Scrolls to the top of the page,
- unless scroll lock is turned on.
-
- <Space> or <PageDown> or <Next>
- Scroll down on the current page; if already at bottom, move to
- next page.
-
- <Backspace> or <Delete> or <PageUp> or <Previous>
- Scroll up on the current page; if already at top, move to previ-
- ous page.
-
- v Move forward along the history path.
-
- b Move backward along the history path.
-
- <Home> Scroll to top of current page.
-
- <End> Scroll to bottom of current page.
-
- control-<Home>
- Scroll to first page of document.
-
- control-<End>
- Scroll to last page of document.
-
- arrows Scroll the current page.
-
- g Activate the page number text field ("goto page").
-
- 0 Set the zoom factor to 125%.
-
- + Zoom in (increment the zoom factor by 1).
-
- - Zoom out (decrement the zoom factor by 1).
-
- z Set the zoom factor to 'page' (fit page to window).
-
- w Set the zoom factor to 'width' (fit page width to window).
-
- alt-F Toggle full-screen mode.
-
- q Quit xpdf.
-
- ()
-
-2 WEB_BROWSERS
-
- If you want to run xpdf automatically from netscape or mosaic (and
- probably other browsers) when you click on a link to a PDF file, you
- need to edit (or create) the files .mime.types and .mailcap in your
- home directory. In .mime.types add the line:
-
- application/pdf pdf
-
- In .mailcap add the lines:
-
- # Use xpdf to view PDF files.
- application/pdf; xpdf -q %s
-
- Make sure that xpdf is on your executable search path.
-
- When you click on a URL link in a PDF file, xpdf will execute the com-
- mand specified by the urlCommand config file option, replacing an
- occurrence of '%s' with the URL. For example, to call netscape with
- the URL, add this line to your config file:
-
- urlCommand "netscape -remote 'openURL(%s)'"
-
- ()
-
-2 COMMANDS
-
- Xpdf's key and mouse bindings are user-configurable, using the bind and
- unbind options in the config file (see xpdfrc(5)). The bind command
- allows you to bind a key or mouse button to a sequence of one or more
- commands.
-
- Available Commands
- The following commands are supported:
-
- gotoPage(page)
- Go to the specified page.
-
- gotoPageNoScroll(page)
- Go to the specified page, with the current relative scroll posi-
- tion.
-
- gotoDest(dest)
- Go to a named destination.
-
- gotoLastPage
- Go to the last page in the PDF file.
-
- gotoLastPageNoScroll
- Go to the last page in the PDF file, with the current relative
- scroll position.
-
- nextPage
- Go to the next page.
-
- nextPageNoScroll
- Go to the next page, with the current relative scroll position.
-
- prevPage
- Go to the previous page.
-
- prevPageNoScroll
- Go to the previous page, with the current relative scroll posi-
- tion.
-
- pageUp Scroll up by one screenful.
-
- pageDown
- Scroll down by one screenful.
-
- scrollLeft(n)
- Scroll left by n pixels.
-
- scrollRight(n)
- Scroll right by n pixels.
-
- scrollUp(n)
- Scroll up by n pixels.
-
- scrollDown(n)
- Scroll down by n pixels.
-
- scrollUpPrevPage(n)
- Scroll up by n pixels, moving to the previous page if appropri-
- ate.
-
- scrollDownPrevPage(n)
- Scroll down by n pixels, moving to the next page if appropriate.
-
- scrollToTopEdge
- Scroll to the top edge of the current page, with no horizontal
- movement.
-
- scrollToBottomEdge
- Scroll to the bottom edge of the current page, with no horizon-
- tal movement.
-
- scrollToLeftEdge
- Scroll to the left edge of the current page, with no vertical
- movement.
-
- scrollToRightEdge
- Scroll to the right edge of the current page, with no vertical
- movement.
-
- scrollToTopLeft
- Scroll to the top-left corner of the current page.
-
- scrollToBottomRight
- Scroll to the bottom-right corner of the current page.
-
- goForward
- Move forward along the history path.
-
- goBackward
- Move backward along the history path.
-
- zoomPercent(z)
- Set the zoom factor to z%.
-
- zoomFitPage
- Set the zoom factor to fit-page.
-
- zoomFitWidth
- Set the zoom factor to fit-width.
-
- zoomIn Zoom in - go to the next higher zoom factor.
-
- zoomOut
- Zoom out - go the next lower zoom factor.
-
- rotateCW
- Rotate the page 90 degrees clockwise.
-
- rotateCCW
- Rotate the page 90 degrees counterclockwise.
-
- setSelection(pg,ulx,uly,lrx,lry)
- Set the selection to the specified coordinates on the specified
- page.
-
- continuousMode
- Go to continuous view mode.
-
- singlePageMode
- Go to single-page view mode.
-
- toggleContinuousMode
- Toggle between continuous and single page view modes.
-
- fullScreenMode
- Go to full-screen mode.
-
- windowMode
- Go to window (non-full-screen) mode.
-
- toggleFullScreenMode
- Toggle between full-screen and window modes.
-
- open Open a PDF file in this window, using the open dialog.
-
- openInNewWin
- Open a PDF file in a new window, using the open dialog.
-
- openFile(file)
- Open a specified PDF file in this window.
-
- openFileInNewWin(file)
- Open a specified PDF file in a new window.
-
- openFileAtDest(file,dest)
- Open a specified PDF file in this window and go to a named des-
- tination.
-
- openFileAtDestInNewWin(file,dest)
- Open a specified PDF file in a new window and go to a named des-
- tination.
-
- reload Reload the current PDF file.
-
- redraw Redraw the window.
-
- raise Raise the window to the front.
-
- closeWindow
- Close the window.
-
- run(external-command-string)
- Run an external command. The following escapes are allowed in
- the command string:
-
- %f => PDF file name (or an empty string if no
- file is open)
- %b => PDF file base name, i.e., file name minus
- the extension (or an empty string if no
- file is open)
- %u => link URL (or an empty string if not over
- a URL link)
- %p => current page number (or an empty string if
- no file is open)
- %x => selection upper-left x coordinate
- (or 0 if there is no selection)
- %y => selection upper-left y coordinate
- (or 0 if there is no selection)
- %X => selection lower-right x coordinate
- (or 0 if there is no selection)
- %Y => selection lower-right y coordinate
- (or 0 if there is no selection)
- %i => page containing the mouse pointer
- %j => x coordinate of the mouse pointer
- %k => y coordinate of the mouse pointer
- %% => %
-
- openOutline
- Open the outline pane.
-
- closeOutline
- Close the outline pane.
-
- toggleOutline
- Toggle the outline pane between open and closed.
-
- scrollOutlineDown(n)
- Scroll the outline down by n increments.
-
- scrollOutlineUp(n)
- Scroll the outline up by n increments.
-
- focusToDocWin
- Set the keyboard focus to the main document window.
-
- focusToPageNum
- Set the keyboard focus to the page number text box.
-
- find Open the 'find' dialog.
-
- findNext
- Finds the next occurrence of the search string (no dialog).
-
- print Open the 'print' dialog.
-
- about Open the 'about' dialog.
-
- quit Quit from xpdf.
-
- The following commands depend on the current mouse position:
-
- startSelection
- Start a selection, which will be extended as the mouse moves.
-
- endSelection
- End a selection.
-
- startPan
- Start a pan, which will scroll the document as the mouse moves
-
- endPan End a pan.
-
- postPopupMenu
- Display the popup menu.
-
- followLink
- Follow a hyperlink (does nothing if the mouse is not over a
- link).
-
- followLinkInNewWin
- Follow a hyperlink, opening PDF files in a new window (does
- nothing if the mouse is not over a link). For links to non-PDF
- files, this command is identical to followLink.
-
- followLinkNoSel
- Same as followLink, but does nothing if there is a non-empty
- selection. (This is useful as a mouse button binding.)
-
- followLinkInNewWinNoSel
- Same as followLinkInNewWin, but does nothing if there is a non-
- empty selection. (This is useful as a mouse button binding.)
-
- Default Bindings
- The default mouse bindings are as follows:
-
- bind mousePress1 any startSelection
- bind mouseRelease1 any endSelection followLinkNoSel
- bind mousePress2 any startPan
- bind mouseRelease2 any endPan
- bind mousePress3 any postPopupMenu
- bind mousePress4 any scrollUpPrevPage(16)
- bind mousePress5 any scrollDownNextPage(16)
- bind mousePress6 any scrollLeft(16)
- bind mousePress7 any scrollRight(16)
-
- The default key bindings are as follows:
-
- bind ctrl-home any gotoPage(1)
- bind home any scrollToTopLeft
- bind ctrl-end any gotoLastPage
- bind end any scrollToBottomRight
- bind pgup any pageUp
- bind backspace any pageUp
- bind delete any pageUp
- bind pgdn any pageDown
- bind space any pageDown
- bind left any scrollLeft(16)
- bind right any scrollRight(16)
- bind up any scrollUp(16)
- bind down any scrollDown(16)
- bind o any open
- bind O any open
- bind r any reload
- bind R any reload
- bind f any find
- bind F any find
- bind ctrl-f any find
- bind ctrl-g any findNext
- bind ctrl-p any print
- bind n scrLockOff nextPage
- bind N scrLockOff nextPage
- bind n scrLockOn nextPageNoScroll
- bind N scrLockOn nextPageNoScroll
- bind p scrLockOff prevPage
- bind P scrLockOff prevPage
- bind p scrLockOn prevPageNoScroll
- bind P scrLockOn prevPageNoScroll
- bind v any goForward
- bind b any goBackward
- bind g any focusToPageNum
- bind 0 any zoomPercent(125)
- bind + any zoomIn
- bind - any zoomOut
- bind z any zoomFitPage
- bind w any zoomFitWidth
- bind alt-f any toggleFullScreenMode
- bind ctrl-l any redraw
- bind ctrl-w any closeWindow
- bind ? any about
- bind q any quit
- bind Q any quit
-
- Previous versions of xpdf included a "viKeys" X resource. It is no
- longer available, but the following bindings are equivalent:
-
- bind h any scrollLeft(16)
- bind l any scrollRight(16)
- bind k any scrollUp(16)
- bind j any scrollDown(16)
-
- ()
-
-2 REMOTE_SERVER_MODE
-
- Xpdf can be started in remote server mode by specifying a server name
- (in addition to the file name and page number). For example:
-
- xpdf -remote myServer file.pdf
-
- If there is currently no xpdf running in server mode with the name
- 'myServer', a new xpdf window will be opened. If another command:
-
- xpdf -remote myServer another.pdf 9
-
- is issued, a new copy of xpdf will not be started. Instead, the first
- xpdf (the server) will load another.pdf and display page nine. If the
- file name is the same:
-
- xpdf -remote myServer another.pdf 4
-
- the xpdf server will simply display the specified page.
-
- The -raise option tells the server to raise its window; it can be spec-
- ified with or without a file name and page number.
-
- The -quit option tells the server to close its window and exit.
-
- ()
-
-2 XIT_CODE
-
- The Xpdf tools use the following exit codes:
-
- 0 No error.
-
- 1 Error opening a PDF file.
-
- 2 Error opening an output file.
-
- 3 Error related to PDF permissions.
-
- 99 Other error.
-
- ()
-
-2 AUTHOR
-
- The xpdf software and documentation are copyright 1996-2011 Glyph &
- Cog, LLC.
-
- ()
-
-2 SEE_ALSO
-
- pdftops(1), pdftotext(1), pdfinfo(1), pdffonts(1), pdfdetach(1),
- pdftoppm(1), pdfimages(1), xpdfrc(5)
- http://www.foolabs.com/xpdf/
-
- ()
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/doc/xpdfrc.hlp b/Build/source/libs/xpdf/xpdf-3.04/doc/xpdfrc.hlp
deleted file mode 100644
index 224456cb4f7..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/doc/xpdfrc.hlp
+++ /dev/null
@@ -1,612 +0,0 @@
-! Generated automatically by mantohlp
-1 xpdfrc
-2 NCLUDE_FILE
-
- xpdfrc - configuration file for Xpdf tools (version 3.03)
-
- include config-file
- Includes the specified config file. The effect of this is
- equivalent to inserting the contents of config-file directly
- into the parent config file in place of the include command.
- Config files can be nested arbitrarily deeply.
-
- ()
-
-2 HARACTER_MAPPIN
-
- nameToUnicode map-file
- Specifies a file with the mapping from character names to Uni-
- code. This is used to handle PDF fonts that have valid encod-
- ings but no ToUnicode entry. Each line of a nameToUnicode file
- looks like this:
-
- hex-string name
-
- The hex-string is the Unicode (UCS-2) character index, and name
- is the corresponding character name. Multiple nameToUnicode
- files can be used; if a character name is given more than once,
- the code in the last specified file is used. There is a built-
- in default nameToUnicode table with all of Adobe's standard
- character names.
-
- cidToUnicode registry-ordering map-file
- Specifies the file with the mapping from character collection to
- Unicode. Each line of a cidToUnicode file represents one char-
- acter:
-
- hex-string
-
- The hex-string is the Unicode (UCS-2) index for that character.
- The first line maps CID 0, the second line CID 1, etc. File
- size is determined by size of the character collection. Only
- one file is allowed per character collection; the last specified
- file is used. There are no built-in cidToUnicode mappings.
-
- unicodeToUnicode font-name-substring map-file
- This is used to work around PDF fonts which have incorrect Uni-
- code information. It specifies a file which maps from the given
- (incorrect) Unicode indexes to the correct ones. The mapping
- will be used for any font whose name contains font-name-sub-
- string. Each line of a unicodeToUnicode file represents one
- Unicode character:
-
- in-hex out-hex1 out-hex2 ...
-
- The in-hex field is an input (incorrect) Unicode index, and the
- rest of the fields are one or more output (correct) Unicode
- indexes. Each occurrence of in-hex will be converted to the
- specified output sequence.
-
- unicodeMap encoding-name map-file
- Specifies the file with mapping from Unicode to encoding-name.
- These encodings are used for text output (see below). Each line
- of a unicodeMap file represents a range of one or more Unicode
- characters which maps linearly to a range in the output encod-
- ing:
-
- in-start-hex in-end-hex out-start-hex
-
- Entries for single characters can be abbreviated to:
-
- in-hex out-hex
-
- The in-start-hex and in-end-hex fields (or the single in-hex
- field) specify the Unicode range. The out-start-hex field (or
- the out-hex field) specifies the start of the output encoding
- range. The length of the out-start-hex (or out-hex) string
- determines the length of the output characters (e.g., UTF-8 uses
- different numbers of bytes to represent characters in different
- ranges). Entries must be given in increasing Unicode order.
- Only one file is allowed per encoding; the last specified file
- is used. The Latin1, ASCII7, Symbol, ZapfDingbats, UTF-8, and
- UCS-2 encodings are predefined.
-
- cMapDir registry-ordering dir
- Specifies a search directory, dir, for CMaps for the reg-
- istry-ordering character collection. There can be multiple
- directories for a particular collection. There are no default
- CMap directories.
-
- toUnicodeDir dir
- Specifies a search directory, dir, for ToUnicode CMaps. There
- can be multiple ToUnicode directories. There are no default
- ToUnicode directories.
-
- ()
-
-2 ENERAL_FONT_CONFIGURATIO
-
- fontFile PDF-font-name font-file
- Maps a PDF font, PDF-font-name, to a font for display or Post-
- Script output. The font file, font-file, can be any type
- allowed in a PDF file. This command can be used for 8-bit or
- 16-bit (CID) fonts.
-
- fontDir dir
- Specifies a search directory for font files. There can be mul-
- tiple fontDir commands; all of the specified directories will be
- searched in order. The font files can be Type 1 (.pfa or .pfb)
- or TrueType (.ttf or .ttc); other files in the directory will be
- ignored. The font file name (not including the extension) must
- exactly match the PDF font name. This search is performed if
- the font name doesn't match any of the fonts declared with the
- fontFile command. There are no default fontDir directories.
-
- fontFileCC registry-ordering font-file
- Maps the registry-ordering character collection to a font for
- display or PostScript output. This mapping is used if the font
- name doesn't match any of the fonts declared with the fontFile,
- fontDir, psResidentFont16, or psResidentFontCC commands.
-
- ()
-
-2 OSTSCRIPT_FONT_CONFIGURATIO
-
- psFontPassthrough yes | no
- If set to "yes", pass 8-bit font names through to the PostScript
- output without substitution. Fonts which are not embedded in
- the PDF file are expected to be available on the printer. This
- defaults to "no".
-
- psResidentFont PDF-font-name PS-font-name
- When the 8-bit font PDF-font-name is used (without embedding) in
- a PDF file, it will be translated to the PostScript font
- PS-font-name, which is assumed to be resident in the printer.
- Typically, PDF-font-name and PS-font-name are the same. By
- default, only the Base-14 fonts are assumed to be resident.
-
- psResidentFont16 PDF-font-name wMode PS-font-name encoding
- When the 16-bit (CID) font PDF-font-name with writing mode wMode
- is used (without embedding) in a PDF file, it will be translated
- to the PostScript font PS-font-name, which is assumbed to be
- resident in the printer. The writing mode must be either 'H'
- for horizontal or 'V' for vertical. The resident font is
- assumed to use the specified encoding (which must have been
- defined with the unicodeMap command).
-
- psResidentFontCC registry-ordering wMode PS-font-name encoding
- When a 16-bit (CID) font using the registry-ordering character
- collection and wMode writing mode is used (without embedding) in
- a PDF file, the PostScript font, PS-font-name, is substituted
- for it. The substituted font is assumbed to be resident in the
- printer. The writing mode must be either 'H' for horizontal or
- 'V' for vertical. The resident font is assumed to use the spec-
- ified encoding (which must have been defined with the unicodeMap
- command).
-
- psEmbedType1Fonts yes | no
- If set to "no", prevents embedding of Type 1 fonts in generated
- PostScript. This defaults to "yes".
-
- psEmbedTrueTypeFonts yes | no
- If set to "no", prevents embedding of TrueType fonts in gener-
- ated PostScript. This defaults to "yes".
-
- psEmbedCIDTrueTypeFonts yes | no
- If set to "no", prevents embedding of CID TrueType fonts in gen-
- erated PostScript. For Level 3 PostScript, this generates a CID
- font, for lower levels it generates a non-CID composite font.
- This defaults to "yes".
-
- psEmbedCIDPostScriptFonts yes | no
- If set to "no", prevents embedding of CID PostScript fonts in
- generated PostScript. For Level 3 PostScript, this generates a
- CID font, for lower levels it generates a non-CID composite
- font. This defaults to "yes".
-
- ()
-
-2 OSTSCRIPT_CONTRO
-
- psPaperSize width(pts) height(pts)
- Sets the paper size for PostScript output. The width and height
- parameters give the paper size in PostScript points (1 point =
- 1/72 inch).
-
- psPaperSize letter | legal | A4 | A3 | match
- Sets the paper size for PostScript output to a standard size.
- The default paper size is set when xpdf and pdftops are built,
- typically to "letter" or "A4". This can also be set to "match",
- which will set the paper size to match the size specified in the
- PDF file.
-
- psImageableArea llx lly urx ury
- Sets the imageable area for PostScript output. The four inte-
- gers are the coordinates of the lower-left and upper-right cor-
- ners of the imageable region, specified in points (with the ori-
- gin being the lower-left corner of the paper). This defaults to
- the full paper size; the psPaperSize option will reset the
- imageable area coordinates.
-
- psCrop yes | no
- If set to "yes", PostScript output is cropped to the CropBox
- specified in the PDF file; otherwise no cropping is done. This
- defaults to "yes".
-
- psExpandSmaller yes | no
- If set to "yes", PDF pages smaller than the PostScript imageable
- area are expanded to fill the imageable area. Otherwise, no
- scalling is done on smaller pages. This defaults to "no".
-
- psShrinkLarger yes | no
- If set to yes, PDF pages larger than the PostScript imageable
- area are shrunk to fit the imageable area. Otherwise, no scal-
- ing is done on larger pages. This defaults to "yes".
-
- psCenter yes | no
- If set to yes, PDF pages smaller than the PostScript imageable
- area (after any scaling) are centered in the imageable area.
- Otherwise, they are aligned at the lower-left corner of the
- imageable area. This defaults to "yes".
-
- psDuplex yes | no
- If set to "yes", the generated PostScript will set the "Duplex"
- pagedevice entry. This tells duplex-capable printers to enable
- duplexing. This defaults to "no".
-
- psLevel level1 | level1sep | level2 | level2sep | level3 | level3Sep
- Sets the PostScript level to generate. This defaults to
- "level2".
-
- psPreload yes | no
- If set to "yes", PDF forms are converted to PS procedures, and
- image data is preloaded. This uses more memory in the Post-
- Script interpreter, but generates significantly smaller PS files
- in situations where, e.g., the same image is drawn on every page
- of a long document. This defaults to "no".
-
- psOPI yes | no
- If set to "yes", generates PostScript OPI comments for all
- images and forms which have OPI information. This option is
- only available if the Xpdf tools were compiled with OPI support.
- This defaults to "no".
-
- psASCIIHex yes | no
- If set to "yes", the ASCIIHexEncode filter will be used instead
- of ASCII85Encode for binary data. This defaults to "no".
-
- psUncompressPreloadedImages yes | no
- If set to "yes", all preloaded images in PS files will uncom-
- pressed. If set to "no", the original compressed images will be
- used when possible. The "yes" setting is useful to work around
- certain buggy PostScript interpreters. This defaults to "no".
-
- psRasterResolution float
- Set the resolution (in dpi) for rasterized pages in PostScript
- output. (Pdftops will rasterize pages which use transparency.)
- This defaults to 300.
-
- psRasterMono yes | no
- If set to "yes", rasterized pages in PS files will be monochrome
- (8-bit gray) instead of color. This defaults to "no".
-
- psAlwaysRasterize yes | no
- If set to "yes", all PostScript output will be rasterized. This
- defaults to "no".
-
- psFile file-or-command
- Sets the default PostScript file or print command for xpdf.
- Commands start with a '|' character; anything else is a file.
- If the file name or command contains spaces it must be quoted.
- This defaults to unset, which tells xpdf to generate a name of
- the form <file>.ps for a PDF file <file>.pdf.
-
- fontDir dir
- See the description above, in the DISPLAY FONTS section.
-
- ()
-
-2 EXT_CONTRO
-
- textEncoding encoding-name
- Sets the encoding to use for text output. (This can be overrid-
- den with the "-enc" switch on the command line.) The encod-
- ing-name must be defined with the unicodeMap command (see
- above). This defaults to "Latin1".
-
- textEOL unix | dos | mac
- Sets the end-of-line convention to use for text output. The
- options are:
-
- unix = LF
- dos = CR+LF
- mac = CR
-
- (This can be overridden with the "-eol" switch on the command
- line.) The default value is based on the OS where xpdf and
- pdftotext were built.
-
- textPageBreaks yes | no
- If set to "yes", text extraction will insert page breaks (form
- feed characters) between pages. This defaults to "yes".
-
- textKeepTinyChars yes | no
- If set to "yes", text extraction will keep all characters. If
- set to "no", text extraction will discard tiny (smaller than 3
- point) characters after the first 50000 per page, avoiding
- extremely slow run times for PDF files that use special fonts to
- do shading or cross-hatching. This defaults to "no".
-
- ()
-
-2 ISCELLANEOUS_SETTING
-
- initialZoom percentage | page | width
- Sets the initial zoom factor. A number specifies a zoom per-
- centage, where 100 means 72 dpi. You may also specify 'page',
- to fit the page to the window size, or 'width', to fit the page
- width to the window width.
-
- continuousView yes | no
- If set to "yes", xpdf will start in continuous view mode, i.e.,
- with one vertical screoll bar for the whole document. This
- defaults to "no".
-
- enableT1lib yes | no
- Enables or disables use of t1lib (a Type 1 font rasterizer).
- This is only relevant if the Xpdf tools were built with t1lib
- support. ("enableT1lib" replaces the old "t1libControl"
- option.) This option defaults to "yes".
-
- enableFreeType yes | no
- Enables or disables use of FreeType (a TrueType / Type 1 font
- rasterizer). This is only relevant if the Xpdf tools were built
- with FreeType support. ("enableFreeType" replaces the old
- "freetypeControl" option.) This option defaults to "yes".
-
- enableFreeType yes | no
- Enables or disables use of FreeType (a TrueType / Type 1 font
- rasterizer). This is only relevant if the Xpdf tools were built
- with FreeType support. ("enableFreeType" replaces the old
- "freetypeControl" option.) This option defaults to "yes".
-
- disableFreeTypeHinting yes | no
- If this is set to "yes", FreeType hinting will be forced off.
- This option defaults to "no".
-
- antialias yes | no
- Enables or disables font anti-aliasing in the PDF rasterizer.
- This option affects all font rasterizers. ("antialias" replaces
- the anti-aliasing control provided by the old "t1libControl" and
- "freetypeControl" options.) This default to "yes".
-
- vectorAntialias yes | no
- Enables or disables anti-aliasing of vector graphics in the PDF
- rasterizer. This defaults to "yes".
-
- antialiasPrinting yes | no
- If this is "yes", bitmaps sent to the printer will be
- antialiased (according to the "antialias" and "vectorAntialias"
- settings). If this is "no", printed bitmaps will not be
- antialiased. This defaults to "no".
-
- strokeAdjust yes | no
- Enables or disables stroke adjustment. Stroke adjustment moves
- horizontal and vertical lines by up to half a pixel to make them
- look "cleaner" when vector anti-aliasing is enabled. This
- defaults to "yes".
-
- screenType dispersed | clustered | stochasticClustered
- Sets the halftone screen type, which will be used when generat-
- ing a monochrome (1-bit) bitmap. The three options are dis-
- persed-dot dithering, clustered-dot dithering (with a round dot
- and 45-degree screen angle), and stochastic clustered-dot
- dithering. By default, "stochasticClustered" is used for reso-
- lutions of 300 dpi and higher, and "dispersed" is used for reso-
- lutions lower then 300 dpi.
-
- screenSize integer
- Sets the size of the (square) halftone screen threshold matrix.
- By default, this is 4 for dispersed-dot dithering, 10 for clus-
- tered-dot dithering, and 100 for stochastic clustered-dot
- dithering.
-
- screenDotRadius integer
- Sets the halftone screen dot radius. This is only used when
- screenType is set to stochasticClustered, and it defaults to 2.
- In clustered-dot mode, the dot radius is half of the screen
- size. Dispersed-dot dithering doesn't have a dot radius.
-
- screenGamma float
- Sets the halftone screen gamma correction parameter. Gamma val-
- ues greater than 1 make the output brighter; gamma values less
- than 1 make it darker. The default value is 1.
-
- screenBlackThreshold float
- When halftoning, all values below this threshold are forced to
- solid black. This parameter is a floating point value between 0
- (black) and 1 (white). The default value is 0.
-
- screenWhiteThreshold float
- When halftoning, all values above this threshold are forced to
- solid white. This parameter is a floating point value between 0
- (black) and 1 (white). The default value is 1.
-
- minLineWidth float
- Set the minimum line width, in device pixels. This affects the
- rasterizer only, not the PostScript converter (except when it
- uses rasterization to handle transparency). The default value
- is 0 (no minimum).
-
- drawAnnotations yes | no
- If set to "no", annotations will not be drawn or printed. The
- default value is "yes".
-
- overprintPreview yes | no
- If set to "yes", generate overprint preview output, honoring the
- OP/op/OPM settings in the PDF file. Ignored for non-CMYK out-
- put. The default value is "no".
-
- launchCommand command
- Sets the command executed when you click on a "launch"-type
- link. The intent is for the command to be a program/script
- which determines the file type and runs the appropriate viewer.
- The command line will consist of the file to be launched, fol-
- lowed by any parameters specified with the link. Do not use
- "%s" in "command". By default, this is unset, and Xpdf will
- simply try to execute the file (after prompting the user).
-
- urlCommand command
- Sets the command executed when you click on a URL link. The
- string "%s" will be replaced with the URL. (See the example
- below.) This has no default value.
-
- movieCommand command
- Sets the command executed when you click on a movie annotation.
- The string "%s" will be replaced with the movie file name. This
- has no default value.
-
- mapNumericCharNames yes | no
- If set to "yes", the Xpdf tools will attempt to map various
- numeric character names sometimes used in font subsets. In some
- cases this leads to usable text, and in other cases it leads to
- gibberish -- there is no way for Xpdf to tell. This defaults to
- "yes".
-
- mapUnknownCharNames yes | no
- If set to "yes", and mapNumericCharNames is set to "no", the
- Xpdf tools will apply a simple pass-through mapping (Unicode
- index = character code) for all unrecognized glyph names. (For
- CID fonts, setting mapNumericCharNames to "no" is unnecessary.)
- In some cases, this leads to usable text, and in other cases it
- leads to gibberish -- there is no way for Xpdf to tell. This
- defaults to "no".
-
- bind modifiers-key context command ...
- Add a key or mouse button binding. Modifiers can be zero or
- more of:
-
- shift-
- ctrl-
- alt-
-
- Key can be a regular ASCII character, or any one of:
-
- space
- tab
- return
- enter
- backspace
- insert
- delete
- home
- end
- pgup
- pgdn
- left / right / up / down (arrow keys)
- f1 .. f35 (function keys)
- mousePress1 .. mousePress7 (mouse buttons)
- mouseRelease1 .. mouseRelease7 (mouse buttons)
-
- Context is either "any" or a comma-separated combination of:
-
- fullScreen / window (full screen mode on/off)
- continuous / singlePage (continuous mode on/off)
- overLink / offLink (mouse over link or not)
- scrLockOn / scrLockOff (scroll lock on/off)
-
- The context string can include only one of each pair in the
- above list.
-
- Command is an Xpdf command (see the COMMANDS section of the
- xpdf(1) man page for details). Multiple commands are separated
- by whitespace.
-
- The bind command replaces any existing binding, but only if it
- was defined for the exact same modifiers, key, and context. All
- tokens (modifiers, key, context, commands) are case-sensitive.
-
- Example key bindings:
-
- # bind ctrl-a in any context to the nextPage
- # command
- bind ctrl-a any nextPage
-
- # bind uppercase B, when in continuous mode
- # with scroll lock on, to the reload command
- # followed by the prevPage command
- bind B continuous,scrLockOn reload prevPage
-
- See the xpdf(1) man page for more examples.
-
- unbind modifiers-key context
- Removes a key binding established with the bind command. This
- is most useful to remove default key bindings before establish-
- ing new ones (e.g., if the default key binding is given for
- "any" context, and you want to create new key bindings for mul-
- tiple contexts).
-
- printCommands yes | no
- If set to "yes", drawing commands are printed as they're exe-
- cuted (useful for debugging). This defaults to "no".
-
- errQuiet yes | no
- If set to "yes", this suppresses all error and warning messages
- from all of the Xpdf tools. This defaults to "no".
-
- ()
-
-2 EXAMPLES
-
- The following is a sample xpdfrc file.
-
- # from the Thai support package
- nameToUnicode /usr/local/share/xpdf/Thai.nameToUnicode
-
- # from the Japanese support package
- cidToUnicode Adobe-Japan1 /usr/local/share/xpdf/Adobe-Japan1.cidToUnicode
- unicodeMap JISX0208 /usr/local/share/xpdf/JISX0208.unicodeMap
- cMapDir Adobe-Japan1 /usr/local/share/xpdf/cmap/Adobe-Japan1
-
- # use the Base-14 Type 1 fonts from ghostscript
- fontFile Times-Roman /usr/local/share/ghostscript/fonts/n021003l.pfb
- fontFile Times-Italic /usr/local/share/ghostscript/fonts/n021023l.pfb
- fontFile Times-Bold /usr/local/share/ghostscript/fonts/n021004l.pfb
- fontFile Times-BoldItalic /usr/local/share/ghostscript/fonts/n021024l.pfb
- fontFile Helvetica /usr/local/share/ghostscript/fonts/n019003l.pfb
- fontFile Helvetica-Oblique /usr/local/share/ghostscript/fonts/n019023l.pfb
- fontFile Helvetica-Bold /usr/local/share/ghostscript/fonts/n019004l.pfb
- fontFile Helvetica-BoldOblique /usr/local/share/ghostscript/fonts/n019024l.pfb
- fontFile Courier /usr/local/share/ghostscript/fonts/n022003l.pfb
- fontFile Courier-Oblique /usr/local/share/ghostscript/fonts/n022023l.pfb
- fontFile Courier-Bold /usr/local/share/ghostscript/fonts/n022004l.pfb
- fontFile Courier-BoldOblique /usr/local/share/ghostscript/fonts/n022024l.pfb
- fontFile Symbol /usr/local/share/ghostscript/fonts/s050000l.pfb
- fontFile ZapfDingbats /usr/local/share/ghostscript/fonts/d050000l.pfb
-
- # use the Bakoma Type 1 fonts
- # (this assumes they happen to be installed in /usr/local/fonts/bakoma)
- fontDir /usr/local/fonts/bakoma
-
- # set some PostScript options
- psPaperSize letter
- psDuplex no
- psLevel level2
- psEmbedType1Fonts yes
- psEmbedTrueTypeFonts yes
- psFile "| lpr -Pprinter5"
-
- # assume that the PostScript printer has the Univers and
- # Univers-Bold fonts
- psResidentFont Univers Univers
- psResidentFont Univers-Bold Univers-Bold
-
- # set the text output options
- textEncoding UTF-8
- textEOL unix
-
- # misc options
- enableT1lib yes
- enableFreeType yes
- launchCommand viewer-script
- urlCommand "netscape -remote 'openURL(%s)'"
-
- ()
-
-2 FILES
-
- /usr/local/etc/xpdfrc
- This is the default location for the system-wide configuration
- file. Depending on build options, it may be placed elsewhere.
-
- $HOME/.xpdfrc
- This is the user's configuration file. If it exists, it will be
- read in place of the system-wide file.
-
- ()
-
-2 AUTHOR
-
- The Xpdf software and documentation are copyright 1996-2011 Glyph &
- Cog, LLC.
-
- ()
-
-2 SEE_ALSO
-
- xpdf(1), pdftops(1), pdftotext(1), pdfinfo(1), pdffonts(1), pdfde-
- tach(1), pdftoppm(1), pdfimages(1)
- http://www.foolabs.com/xpdf/
-
- ()
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/fofi/vms_make.com b/Build/source/libs/xpdf/xpdf-3.04/fofi/vms_make.com
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/fofi/vms_make.com
+++ /dev/null
diff --git a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_directory.c b/Build/source/libs/xpdf/xpdf-3.04/goo/vms_directory.c
deleted file mode 100644
index 92d94932099..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_directory.c
+++ /dev/null
@@ -1,214 +0,0 @@
-/*
- * DIRECTORY.C - VMS emulation routines for UNIX Directory
- * callable routines
- *
- * Author: Patrick L. Mahan
- * Location: TGV, Inc
- * Date: 19-November-1991
- *
- * Purpose: Provides emulation of the BSD directory routines
- * which are used by some of the X11 R4 release
- * software.
- *
- * Side effects: This is only a partial emulation. Not all of
- * the required information is passed to the user.
- *
- * Modification History
- *
- * Date | Who | Version | History
- * ------------+-----------+---------------+----------------------------
- * 19-Nov-1991 | PLM | 1.0 | First Write
- * 20-Apr-1992 | PLM | 1.1 | Added validation check for
- * | | | for the directory
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <rmsdef.h>
-#include <descrip.h>
-#include <lib$routines.h>
-#include "vms_dirent.h"
-
-#define NOWILD 0x00000001
-#define MULTIPLE 0x00000002
-
-static unsigned long context = 0;
-
-static struct dsc$descriptor_s *create_descriptor ( name )
-char *name;
-{
- struct dsc$descriptor_s *retdescrip;
-
- retdescrip = (struct dsc$descriptor_s *)calloc(1, sizeof(struct dsc$descriptor_s));
-
- if (retdescrip == NULL) return ((struct dsc$descriptor_s *)NULL);
-
- retdescrip->dsc$b_dtype = DSC$K_DTYPE_T;
- retdescrip->dsc$b_class = DSC$K_CLASS_S;
- retdescrip->dsc$w_length = strlen(name);
- retdescrip->dsc$a_pointer = name;
-
- return (retdescrip);
-}
-
-static int Check_Directory( dirname )
-char *dirname;
-{
- static char *tmpdir, *cp;
- FILE *tfp;
- int status;
-
- status = 1;
-
- tmpdir = calloc(strlen(dirname)+15,sizeof(char));
-
- strcpy(tmpdir, dirname);
-
- cp = strrchr(tmpdir, '.');
-
- if (cp != NULL) {
- *cp = ']';
- cp = strrchr(tmpdir, ']');
- *cp = '.';
- strcat(tmpdir, "dir");
- }
- else {
- char *tmp1;
- tmp1 = calloc(strlen(dirname)+1,sizeof(char));
- cp = strchr(tmpdir, '[');
- cp++;
- strcpy(tmp1, cp);
- cp = strrchr(tmp1, ']');
- *cp = '\0';
- cp = strchr(tmpdir, '[');
- cp++;
- *cp = '\0';
- strcat(tmpdir, "000000]");
- strcat(tmpdir, tmp1);
- strcat(tmpdir, ".dir");
- }
-
- tfp = fopen(tmpdir, "r");
-
- if (tfp == NULL) status = 0;
-
- fclose(tfp);
-
- return (status);
-}
-
-DIR *opendir( dirname )
-char *dirname;
-{
- DIR *retdir;
- struct dsc$descriptor_s filedescriptor;
- char *filepathname;
-
- retdir = (DIR *) calloc(1, sizeof(DIR));
-
- if (retdir == NULL) return ((DIR *)NULL);
-
- if (!Check_Directory(dirname)) return ((DIR *)NULL);
-
- filepathname = (char *)calloc(256, sizeof(char));
-
- strcpy(filepathname, dirname);
- strcat(filepathname, "*.*.*");
-
- retdir->dd_fd = (unsigned long) create_descriptor(filepathname);
- retdir->dd_loc = 0;
- retdir->dd_size = strlen(filepathname);
- retdir->dd_bsize = 0;
- retdir->dd_off = 0;
- retdir->dd_buf = filepathname;
-
- return (retdir);
-}
-
-struct dirent *readdir( dirp )
-DIR *dirp;
-{
- static struct dirent *retdirent;
- struct dsc$descriptor_s retfilenamedesc;
- struct dsc$descriptor_s searchpathdesc = *((struct dsc$descriptor_s *)dirp->dd_fd);
- char retfilename[256];
- char *sp;
- unsigned long istatus;
- unsigned long rms_status;
- unsigned long flags;
-
- retdirent = (struct dirent *)NULL;
-
- flags = MULTIPLE;
-
- retfilenamedesc.dsc$b_dtype = DSC$K_DTYPE_T;
- retfilenamedesc.dsc$b_class = DSC$K_CLASS_S;
- retfilenamedesc.dsc$w_length = 255;
- retfilenamedesc.dsc$a_pointer= retfilename;
-
- istatus = lib$find_file (&searchpathdesc,
- &retfilenamedesc,
- &dirp->dd_loc,
- 0, 0,
- &rms_status,
- &flags);
-
- if (!(istatus & 1) && (istatus != RMS$_NMF) && (istatus != RMS$_FNF))
- {
- lib$signal (istatus);
- return (retdirent);
- }
- else if ((istatus == RMS$_NMF) || (istatus == RMS$_FNF))
- return (retdirent);
-
- retfilename[retfilenamedesc.dsc$w_length] = '\0';
-
- sp = strchr(retfilename, ' ');
- if (sp != NULL) *sp = '\0';
-
- sp = strrchr(retfilename, ']');
- if (sp != NULL)
- sp++;
- else
- sp = retfilename;
-
- retdirent = (struct dirent *)calloc(1, sizeof(struct dirent));
-
- strcpy(retdirent->d_name, sp);
- retdirent->d_namlen = strlen(sp);
- retdirent->d_fileno = 0;
- retdirent->d_off = 0;
- retdirent->d_reclen = DIRSIZ(retdirent);
-
- return (retdirent);
-}
-
-long telldir( dirp )
-DIR *dirp;
-{
- return(0);
-}
-
-void seekdir( dirp, loc )
-DIR *dirp;
-int loc;
-{
- return;
-}
-
-void rewinddir( dirp )
-DIR *dirp;
-{
- lib$find_file_end (&dirp->dd_loc);
-}
-
-void closedir( dirp )
-DIR *dirp;
-{
- lib$find_file_end (&dirp->dd_loc);
-
- cfree ((void *) dirp->dd_fd);
- cfree (dirp->dd_buf);
- cfree (dirp);
-}
diff --git a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_dirent.h b/Build/source/libs/xpdf/xpdf-3.04/goo/vms_dirent.h
deleted file mode 100644
index 13e21a072e3..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_dirent.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/* @(#)dirent.h 1.7 89/06/25 SMI */
-
-/*
- * Filesystem-independent directory information.
- */
-
-#ifndef __dirent_h
-#define __dirent_h
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Make sure we don't get the V7 RTL dirent functions. These are broken. */
-
-#ifndef __CRTL_VER
-# define __CRTL_VER __VMS_VER
-#endif
-#if __CRTL_VER >= 70000000
-#include <dirent.h>
-#endif
-
-#include <types.h>
-
-#define opendir goo_opendir
-#define readdir goo_readdir
-#define closedir goo_closedir
-#define seekdir goo_seekdir
-#define telldir goo_telldir
-#define rewinddir goo_rewindir
-#define DIR GOO_DIR
-
-#ifndef _POSIX_SOURCE
-#define d_ino d_fileno /* compatability */
-#ifndef NULL
-#define NULL 0
-#endif
-#endif /* !_POSIX_SOURCE */
-
-/*
- * Definitions for library routines operating on directories.
- */
-typedef struct __dirdesc {
- unsigned long dd_fd; /* file descriptor */
- long dd_loc; /* buf offset of entry from last readddir() */
- long dd_size; /* amount of valid data in buffer */
- long dd_bsize; /* amount of entries read at a time */
- long dd_off; /* Current offset in dir (for telldir) */
- char *dd_buf; /* directory data buffer */
-} DIR;
-
-#include "vms_sys_dirent.h"
-
-extern DIR *opendir(char *dirname);
-extern struct dirent *readdir(DIR *dirp);
-extern void closedir(DIR *dirp);
-#ifndef _POSIX_SOURCE
-extern void seekdir(DIR *dirp, int loc);
-extern long telldir(DIR *dirp);
-#endif /* POSIX_SOURCE */
-extern void rewinddir(DIR *dirp);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !__dirent_h */
diff --git a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_make.com b/Build/source/libs/xpdf/xpdf-3.04/goo/vms_make.com
deleted file mode 100644
index 676643fcc73..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_make.com
+++ /dev/null
@@ -1,82 +0,0 @@
-$!========================================================================
-$!
-$! Goo library compile script for VMS.
-$!
-$! Written by Patrick Moreau, Martin P.J. Zinser.
-$!
-$! Copyright 1996-2003 Glyph & Cog, LLC
-$!
-$!========================================================================
-$!
-$ GOO_CXXOBJS = "GString.obj,gmempp.obj,gfile.obj,ghash.obj,glist.obj"
-$ GOO_CCOBJS = "gmem.obj,parseargs.obj,vms_directory.obj,vms_unix_times.obj"
-$!
-$ if f$extract(1,3,f$getsyi("Version")) .lts. "7.0"
-$ then
-$ GOO_CCOBJS = GOO_CCOBJS + ",vms_unlink.obj"
-$ endif
-$!
-$ i = 0
-$ j = 0
-$COMPILE_CXX_LOOP:
-$ file = f$element(i, ",",GOO_CXXOBJS)
-$ if file .eqs. "," then goto COMPILE_CC_LOOP
-$ i = i + 1
-$ name = f$parse(file,,,"NAME")
-$ call make 'file "CXXCOMP ''name'.cc" -
- 'name'.cc
-$ goto COMPILE_CXX_LOOP
-$!
-$COMPILE_CC_LOOP:
-$ file = f$element(j, ",",GOO_CCOBJS)
-$ if file .eqs. "," then goto COMPILE_END
-$ j = j + 1
-$ name = f$parse(file,,,"NAME")
-$ call make 'file "CCOMP ''name'.c" -
- 'name'.c
-$ goto COMPILE_CC_LOOP
-$!
-$COMPILE_END:
-$ call make libgoo.olb "lib/cre libgoo.olb ''GOO_CXXOBJS',''GOO_CCOBJS'" *.obj
-$!
-$ exit
-$!
-$MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES
-$ V = 'F$Verify(0)
-$! P1 = What we are trying to make
-$! P2 = Command to make it
-$! P3 - P8 What it depends on
-$
-$ If F$Search(P1) .Eqs. "" Then Goto Makeit
-$ Time = F$CvTime(F$File(P1,"RDT"))
-$arg=3
-$Loop:
-$ Argument = P'arg
-$ If Argument .Eqs. "" Then Goto Exit
-$ El=0
-$Loop2:
-$ File = F$Element(El," ",Argument)
-$ If File .Eqs. " " Then Goto Endl
-$ AFile = ""
-$Loop3:
-$ OFile = AFile
-$ AFile = F$Search(File)
-$ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
-$ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
-$ Goto Loop3
-$NextEL:
-$ El = El + 1
-$ Goto Loop2
-$EndL:
-$ arg=arg+1
-$ If arg .Le. 8 Then Goto Loop
-$ Goto Exit
-$
-$Makeit:
-$ VV=F$VERIFY(0)
-$ write sys$output P2
-$ 'P2
-$ VV='F$Verify(VV)
-$Exit:
-$ If V Then Set Verify
-$ENDSUBROUTINE
diff --git a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_sys_dirent.h b/Build/source/libs/xpdf/xpdf-3.04/goo/vms_sys_dirent.h
deleted file mode 100644
index 2c20d714803..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_sys_dirent.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/* @(#)dirent.h 1.4 89/06/16 SMI */
-
-/*
- * Filesystem-independent directory information.
- * Directory entry structures are of variable length.
- * Each directory entry is a struct dirent containing its file number, the
- * offset of the next entry (a cookie interpretable only the filesystem
- * type that generated it), the length of the entry, and the length of the
- * name contained in the entry. These are followed by the name. The
- * entire entry is padded with null bytes to a 4 byte boundary. All names
- * are guaranteed null terminated. The maximum length of a name in a
- * directory is MAXNAMLEN, plus a null byte.
- */
-
-#ifndef __sys_dirent_h
-#define __sys_dirent_h
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define dirent GOO_dirent
-
-struct dirent {
- long d_off; /* offset of next disk dir entry */
- unsigned long d_fileno; /* file number of entry */
- unsigned short d_reclen; /* length of this record */
- unsigned short d_namlen; /* length of string in d_name */
- char d_name[255+1]; /* name (up to MAXNAMLEN + 1) */
-};
-
-#ifndef _POSIX_SOURCE
-/*
- * It's unlikely to change, but make sure that sizeof d_name above is
- * at least MAXNAMLEN + 1 (more may be added for padding).
- */
-#define MAXNAMLEN 255
-/*
- * The macro DIRSIZ(dp) gives the minimum amount of space required to represent
- * a directory entry. For any directory entry dp->d_reclen >= DIRSIZ(dp).
- * Specific filesystem types may use this macro to construct the value
- * for d_reclen.
- */
-#undef DIRSIZ
-#define DIRSIZ(dp) \
- (((sizeof(struct dirent) - (MAXNAMLEN+1) + ((dp)->d_namlen+1)) +3) & ~3)
-
-#endif /* !_POSIX_SOURCE */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* !__sys_dirent_h */
diff --git a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_unix_time.h b/Build/source/libs/xpdf/xpdf-3.04/goo/vms_unix_time.h
deleted file mode 100644
index f8e83825b9e..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_unix_time.h
+++ /dev/null
@@ -1,102 +0,0 @@
-/* @(#)time.h 2.9 87/01/17 SMI; from UCB 7.1 6/4/86 */
-
-/*
- Definitions of various structures used on UNIX for
- time-related syscalls.
-*/
-
-/*
- * Copyright (c) 1982, 1986 Regents of the University of California.
- * All rights reserved. The Berkeley software License Agreement
- * specifies the terms and conditions for redistribution.
- */
-
-#ifndef _UNIX_TIME_
-#define _UNIX_TIME_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Structure returned by gettimeofday(2) system call,
- * and used in other calls.
- */
-#ifndef __DECC
-struct timeval
-{
- long tv_sec; /* seconds */
- long tv_usec; /* and microseconds */
-};
-#else
-#if (__DECC_VER < 50200000) && (__VMS_VER < 70000000)
-struct timeval
-{
- long tv_sec; /* seconds */
- long tv_usec; /* and microseconds */
-};
-#endif /* __DECC_VER */
-#endif /* __DECC */
-struct timezone
-{
- int tz_minuteswest; /* minutes west of Greenwich */
- int tz_dsttime; /* type of dst correction */
-};
-
-#define DST_NONE 0 /* not on dst */
-#define DST_USA 1 /* USA style dst */
-#define DST_AUST 2 /* Australian style dst */
-#define DST_WET 3 /* Western European dst */
-#define DST_MET 4 /* Middle European dst */
-#define DST_EET 5 /* Eastern European dst */
-#define DST_CAN 6 /* Canada */
-#define DST_GB 7 /* Great Britain and Eire */
-#define DST_RUM 8 /* Rumania */
-#define DST_TUR 9 /* Turkey */
-#define DST_AUSTALT 10 /* Australian style with shift in 1986 */
-
-/*
- * Operations on timevals.
- *
- * NB: timercmp does not work for >= or <=.
- */
-#define timerisset(tvp) ((tvp)->tv_sec || (tvp)->tv_usec)
-#define timercmp(tvp, uvp, cmp) \
- ((tvp)->tv_sec cmp (uvp)->tv_sec || \
- (tvp)->tv_sec == (uvp)->tv_sec && (tvp)->tv_usec cmp (uvp)->tv_usec)
-#define timerclear(tvp) (tvp)->tv_sec = (tvp)->tv_usec = 0
-
-/*
- * Names of the interval timers, and structure
- * defining a timer setting.
- */
-#define ITIMER_REAL 0
-#define ITIMER_VIRTUAL 1
-#define ITIMER_PROF 2
-
-#ifndef __DECC
-struct itimerval
-{
- struct timeval it_interval; /* timer interval */
- struct timeval it_value; /* current value */
-};
-#else
-#if (__DECC_VER < 50200000) && (__VMS_VER < 70000000)
-struct itimerval
-{
- struct timeval it_interval; /* timer interval */
- struct timeval it_value; /* current value */
-};
-#endif /* __DECC_VER */
-#endif /* __DECC */
-
-#ifndef KERNEL
-#include <time.h>
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /*!_UNIX_TIME_*/
-
diff --git a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_unix_times.c b/Build/source/libs/xpdf/xpdf-3.04/goo/vms_unix_times.c
deleted file mode 100644
index 004c0d04b29..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_unix_times.c
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * UNIX-style Time Functions
- *
- */
-#include <stdio.h>
-#include <signal.h>
-#include <time.h>
-#include "vms_unix_time.h"
-
-/*
- * gettimeofday(2) - Returns the current time
- *
- * NOTE: The timezone portion is useless on VMS.
- * Even on UNIX, it is only provided for backwards
- * compatibilty and is not guaranteed to be correct.
- */
-
-#if (__VMS_VER < 70000000)
-int gettimeofday(tv, tz)
-struct timeval *tv;
-struct timezone *tz;
-{
- timeb_t tmp_time;
-
- ftime(&tmp_time);
-
- if (tv != NULL)
- {
- tv->tv_sec = tmp_time.time;
- tv->tv_usec = tmp_time.millitm * 1000;
- }
-
- if (tz != NULL)
- {
- tz->tz_minuteswest = tmp_time.timezone;
- tz->tz_dsttime = tmp_time.dstflag;
- }
-
- return (0);
-
-} /*** End gettimeofday() ***/
-#endif
diff --git a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_unlink.c b/Build/source/libs/xpdf/xpdf-3.04/goo/vms_unlink.c
deleted file mode 100644
index e2cf687de4b..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/goo/vms_unlink.c
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * vms_unlink.c
- *
- * A UNIX-style unlink() function for VMS.
- *
- * Thanks to Patrick Moreau (pmoreau@cena.dgac.fr).
- */
-
-#include <descrip.h>
-#include <string.h>
-#include <lib$routines.h>
-
-int unlink(char *filename) {
- static struct dsc$descriptor_s file_desc;
-
- file_desc.dsc$w_length = strlen(filename);
- file_desc.dsc$b_dtype = DSC$K_DTYPE_T;
- file_desc.dsc$b_class = DSC$K_CLASS_S;
- file_desc.dsc$a_pointer= filename;
-
- return (lib$delete_file(&file_desc));
-}
diff --git a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1Font.cc b/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1Font.cc
deleted file mode 100644
index 703aacf1f38..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1Font.cc
+++ /dev/null
@@ -1,290 +0,0 @@
-//========================================================================
-//
-// SplashT1Font.cc
-//
-//========================================================================
-
-#include <aconf.h>
-
-#if HAVE_T1LIB_H
-
-#ifdef USE_GCC_PRAGMAS
-#pragma implementation
-#endif
-
-#include <stdlib.h>
-#include <t1lib.h>
-#include "gmem.h"
-#include "SplashMath.h"
-#include "SplashGlyphBitmap.h"
-#include "SplashPath.h"
-#include "SplashT1FontEngine.h"
-#include "SplashT1FontFile.h"
-#include "SplashT1Font.h"
-
-//------------------------------------------------------------------------
-
-static Guchar bitReverse[256] = {
- 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0,
- 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0,
- 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8,
- 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8,
- 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4,
- 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4,
- 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec,
- 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc,
- 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2,
- 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2,
- 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea,
- 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa,
- 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6,
- 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6,
- 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee,
- 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe,
- 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1,
- 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1,
- 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9,
- 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9,
- 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5,
- 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5,
- 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed,
- 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd,
- 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3,
- 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3,
- 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb,
- 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb,
- 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7,
- 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7,
- 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef,
- 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff
-};
-
-//------------------------------------------------------------------------
-// SplashT1Font
-//------------------------------------------------------------------------
-
-SplashT1Font::SplashT1Font(SplashT1FontFile *fontFileA, SplashCoord *matA,
- SplashCoord *textMatA):
- SplashFont(fontFileA, matA, textMatA, fontFileA->engine->aa)
-{
- T1_TMATRIX matrix;
- BBox bbox;
- SplashCoord bbx0, bby0, bbx1, bby1;
- int x, y;
-
- t1libID = T1_CopyFont(fontFileA->t1libID);
- outlineID = -1;
-
- // compute font size
- size = (float)splashDist(0, 0, mat[2], mat[3]);
-
- // transform the four corners of the font bounding box -- the min
- // and max values form the bounding box of the transformed font
- bbox = T1_GetFontBBox(t1libID);
- bbx0 = 0.001 * bbox.llx;
- bby0 = 0.001 * bbox.lly;
- bbx1 = 0.001 * bbox.urx;
- bby1 = 0.001 * bbox.ury;
- // some fonts are completely broken, so we fake it (with values
- // large enough that most glyphs should fit)
- if (bbx0 == 0 && bby0 == 0 && bbx1 == 0 && bby1 == 0) {
- bbx0 = bby0 = -0.5;
- bbx1 = bby1 = 1.5;
- }
- x = (int)(mat[0] * bbx0 + mat[2] * bby0);
- xMin = xMax = x;
- y = (int)(mat[1] * bbx0 + mat[3] * bby0);
- yMin = yMax = y;
- x = (int)(mat[0] * bbx0 + mat[2] * bby1);
- if (x < xMin) {
- xMin = x;
- } else if (x > xMax) {
- xMax = x;
- }
- y = (int)(mat[1] * bbx0 + mat[3] * bby1);
- if (y < yMin) {
- yMin = y;
- } else if (y > yMax) {
- yMax = y;
- }
- x = (int)(mat[0] * bbx1 + mat[2] * bby0);
- if (x < xMin) {
- xMin = x;
- } else if (x > xMax) {
- xMax = x;
- }
- y = (int)(mat[1] * bbx1 + mat[3] * bby0);
- if (y < yMin) {
- yMin = y;
- } else if (y > yMax) {
- yMax = y;
- }
- x = (int)(mat[0] * bbx1 + mat[2] * bby1);
- if (x < xMin) {
- xMin = x;
- } else if (x > xMax) {
- xMax = x;
- }
- y = (int)(mat[1] * bbx1 + mat[3] * bby1);
- if (y < yMin) {
- yMin = y;
- } else if (y > yMax) {
- yMax = y;
- }
- // This is a kludge: some buggy PDF generators embed fonts with
- // zero bounding boxes.
- if (xMax == xMin) {
- xMin = 0;
- xMax = (int)size;
- }
- if (yMax == yMin) {
- yMin = 0;
- yMax = (int)(1.2 * size);
- }
- // Another kludge: an unusually large xMin or yMin coordinate is
- // probably wrong.
- if (xMin > 0) {
- xMin = 0;
- }
- if (yMin > 0) {
- yMin = 0;
- }
- // Another kludge: t1lib doesn't correctly handle fonts with
- // real (non-integer) bounding box coordinates.
- if (xMax - xMin > 5000) {
- xMin = 0;
- xMax = (int)size;
- }
- if (yMax - yMin > 5000) {
- yMin = 0;
- yMax = (int)(1.2 * size);
- }
-
- // transform the font
- matrix.cxx = (double)mat[0] / size;
- matrix.cxy = (double)mat[1] / size;
- matrix.cyx = (double)mat[2] / size;
- matrix.cyy = (double)mat[3] / size;
- T1_TransformFont(t1libID, &matrix);
-}
-
-SplashT1Font::~SplashT1Font() {
- T1_DeleteFont(t1libID);
- if (outlineID >= 0) {
- T1_DeleteFont(outlineID);
- }
-}
-
-GBool SplashT1Font::getGlyph(int c, int xFrac, int yFrac,
- SplashGlyphBitmap *bitmap) {
- return SplashFont::getGlyph(c, 0, 0, bitmap);
-}
-
-GBool SplashT1Font::makeGlyph(int c, int xFrac, int yFrac,
- SplashGlyphBitmap *bitmap) {
- GLYPH *glyph;
- int n, i;
-
- if (aa) {
- glyph = T1_AASetChar(t1libID, c, size, NULL);
- } else {
- glyph = T1_SetChar(t1libID, c, size, NULL);
- }
- if (!glyph) {
- return gFalse;
- }
-
- bitmap->x = -glyph->metrics.leftSideBearing;
- bitmap->y = glyph->metrics.ascent;
- bitmap->w = glyph->metrics.rightSideBearing - glyph->metrics.leftSideBearing;
- bitmap->h = glyph->metrics.ascent - glyph->metrics.descent;
- bitmap->aa = aa;
- if (aa) {
- bitmap->data = (Guchar *)glyph->bits;
- bitmap->freeData = gFalse;
- } else {
- n = bitmap->h * ((bitmap->w + 7) >> 3);
- bitmap->data = (Guchar *)gmalloc(n);
- for (i = 0; i < n; ++i) {
- bitmap->data[i] = bitReverse[glyph->bits[i] & 0xff];
- }
- bitmap->freeData = gTrue;
- }
-
- return gTrue;
-}
-
-SplashPath *SplashT1Font::getGlyphPath(int c) {
- T1_TMATRIX matrix;
- SplashPath *path;
- T1_OUTLINE *outline;
- T1_PATHSEGMENT *seg;
- T1_BEZIERSEGMENT *bez;
- int x, y, x1, y1;
- GBool needClose;
-
- if (outlineID < 0) {
- outlineID = T1_CopyFont(((SplashT1FontFile *)fontFile)->t1libID);
- outlineSize = (float)splashDist(0, 0, textMat[2], textMat[3]);
- matrix.cxx = (double)textMat[0] / outlineSize;
- matrix.cxy = (double)textMat[1] / outlineSize;
- matrix.cyx = (double)textMat[2] / outlineSize;
- matrix.cyy = (double)textMat[3] / outlineSize;
- // t1lib doesn't seem to handle small sizes correctly here, so set
- // the size to 1000, and scale the resulting coordinates later
- outlineMul = (float)(outlineSize / 65536000.0);
- outlineSize = 1000;
- T1_TransformFont(outlineID, &matrix);
- }
-
- path = new SplashPath();
- if ((outline = T1_GetCharOutline(outlineID, c, outlineSize, NULL))) {
- // NB: t1lib uses integer coordinates here; we keep a running
- // (x,y) total as integers, so that the final point in the path is
- // exactly the same as the first point, thus avoiding weird
- // mitered join glitches
- x = y = 0;
- needClose = gFalse;
- for (seg = outline; seg; seg = seg->link) {
- switch (seg->type) {
- case T1_PATHTYPE_MOVE:
- if (needClose) {
- path->close();
- needClose = gFalse;
- }
- x += seg->dest.x;
- y += seg->dest.y;
- path->moveTo(outlineMul * x, -outlineMul * y);
- break;
- case T1_PATHTYPE_LINE:
- x += seg->dest.x;
- y += seg->dest.y;
- path->lineTo(outlineMul * x, -outlineMul * y);
- needClose = gTrue;
- break;
- case T1_PATHTYPE_BEZIER:
- bez = (T1_BEZIERSEGMENT *)seg;
- x1 = x + bez->dest.x;
- y1 = y + bez->dest.y;
- path->curveTo(outlineMul * (x + bez->B.x),
- -outlineMul * (y + bez->B.y),
- outlineMul * (x + bez->C.x),
- -outlineMul * (y + bez->C.y),
- outlineMul * x1,
- -outlineMul * y1);
- x = x1;
- y = y1;
- needClose = gTrue;
- break;
- }
- }
- if (needClose) {
- path->close();
- }
- T1_FreeOutline(outline);
- }
-
- return path;
-}
-
-#endif // HAVE_T1LIB_H
diff --git a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1Font.h b/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1Font.h
deleted file mode 100644
index 8ea74de48f8..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1Font.h
+++ /dev/null
@@ -1,57 +0,0 @@
-//========================================================================
-//
-// SplashT1Font.h
-//
-//========================================================================
-
-#ifndef SPLASHT1FONT_H
-#define SPLASHT1FONT_H
-
-#include <aconf.h>
-
-#if HAVE_T1LIB_H
-
-#ifdef USE_GCC_PRAGMAS
-#pragma interface
-#endif
-
-#include "SplashFont.h"
-
-class SplashT1FontFile;
-
-//------------------------------------------------------------------------
-// SplashT1Font
-//------------------------------------------------------------------------
-
-class SplashT1Font: public SplashFont {
-public:
-
- SplashT1Font(SplashT1FontFile *fontFileA, SplashCoord *matA,
- SplashCoord *textMatA);
-
- virtual ~SplashT1Font();
-
- // Munge xFrac and yFrac before calling SplashFont::getGlyph.
- virtual GBool getGlyph(int c, int xFrac, int yFrac,
- SplashGlyphBitmap *bitmap);
-
- // Rasterize a glyph. The <xFrac> and <yFrac> values are the same
- // as described for getGlyph.
- virtual GBool makeGlyph(int c, int xFrac, int yFrac,
- SplashGlyphBitmap *bitmap);
-
- // Return the path for a glyph.
- virtual SplashPath *getGlyphPath(int c);
-
-private:
-
- int t1libID; // t1lib font ID
- int outlineID; // t1lib font ID for glyph outlines
- float size;
- float outlineSize; // size for glyph outlines
- float outlineMul;
-};
-
-#endif // HAVE_T1LIB_H
-
-#endif
diff --git a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontEngine.cc b/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontEngine.cc
deleted file mode 100644
index 277e2fc99d3..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontEngine.cc
+++ /dev/null
@@ -1,124 +0,0 @@
-//========================================================================
-//
-// SplashT1FontEngine.cc
-//
-//========================================================================
-
-#include <aconf.h>
-
-#if HAVE_T1LIB_H
-
-#ifdef USE_GCC_PRAGMAS
-#pragma implementation
-#endif
-
-#include <stdlib.h>
-#include <stdio.h>
-#ifndef WIN32
-# include <unistd.h>
-#endif
-#include <t1lib.h>
-#include "GString.h"
-#include "gfile.h"
-#include "FoFiType1C.h"
-#include "SplashT1FontFile.h"
-#include "SplashT1FontEngine.h"
-
-#ifdef VMS
-#if (__VMS_VER < 70000000)
-extern "C" int unlink(char *filename);
-#endif
-#endif
-
-//------------------------------------------------------------------------
-
-int SplashT1FontEngine::t1libInitCount = 0;
-
-//------------------------------------------------------------------------
-
-static void fileWrite(void *stream, const char *data, int len) {
- fwrite(data, 1, len, (FILE *)stream);
-}
-
-//------------------------------------------------------------------------
-// SplashT1FontEngine
-//------------------------------------------------------------------------
-
-SplashT1FontEngine::SplashT1FontEngine(GBool aaA) {
- aa = aaA;
-}
-
-SplashT1FontEngine *SplashT1FontEngine::init(GBool aaA) {
- // grayVals[i] = round(i * 255 / 16)
- static unsigned long grayVals[17] = {
- 0, 16, 32, 48, 64, 80, 96, 112, 128, 143, 159, 175, 191, 207, 223, 239, 255
- };
-
- //~ for multithreading: need a mutex here
- if (t1libInitCount == 0) {
- T1_SetBitmapPad(8);
- if (!T1_InitLib(NO_LOGFILE | IGNORE_CONFIGFILE | IGNORE_FONTDATABASE |
- T1_NO_AFM)) {
- return NULL;
- }
- if (aaA) {
- T1_AASetBitsPerPixel(8);
- T1_AASetLevel(T1_AA_HIGH);
- T1_AAHSetGrayValues(grayVals);
- } else {
- T1_AANSetGrayValues(0, 1);
- }
- }
- ++t1libInitCount;
-
- return new SplashT1FontEngine(aaA);
-}
-
-SplashT1FontEngine::~SplashT1FontEngine() {
- //~ for multithreading: need a mutex here
- if (--t1libInitCount == 0) {
- T1_CloseLib();
- }
-}
-
-SplashFontFile *SplashT1FontEngine::loadType1Font(SplashFontFileID *idA,
- char *fileName,
- GBool deleteFile,
- const char **enc) {
- return SplashT1FontFile::loadType1Font(this, idA, fileName, deleteFile, enc);
-}
-
-SplashFontFile *SplashT1FontEngine::loadType1CFont(SplashFontFileID *idA,
- char *fileName,
- GBool deleteFile,
- const char **enc) {
- FoFiType1C *ff;
- GString *tmpFileName;
- FILE *tmpFile;
- SplashFontFile *ret;
-
- if (!(ff = FoFiType1C::load(fileName))) {
- return NULL;
- }
- tmpFileName = NULL;
- if (!openTempFile(&tmpFileName, &tmpFile, "wb", NULL)) {
- delete ff;
- return NULL;
- }
- ff->convertToType1(NULL, NULL, gTrue, &fileWrite, tmpFile);
- delete ff;
- fclose(tmpFile);
- ret = SplashT1FontFile::loadType1Font(this, idA, tmpFileName->getCString(),
- gTrue, enc);
- if (ret) {
- if (deleteFile) {
- unlink(fileName);
- }
- } else {
- unlink(tmpFileName->getCString());
- }
- delete tmpFileName;
- return ret;
-}
-
-#endif // HAVE_T1LIB_H
diff --git a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontEngine.h b/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontEngine.h
deleted file mode 100644
index 8942b853697..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontEngine.h
+++ /dev/null
@@ -1,53 +0,0 @@
-//========================================================================
-//
-// SplashT1FontEngine.h
-//
-//========================================================================
-
-#ifndef SPLASHT1FONTENGINE_H
-#define SPLASHT1FONTENGINE_H
-
-#include <aconf.h>
-
-#if HAVE_T1LIB_H
-
-#ifdef USE_GCC_PRAGMAS
-#pragma interface
-#endif
-
-#include "gtypes.h"
-
-class SplashFontFile;
-class SplashFontFileID;
-
-//------------------------------------------------------------------------
-// SplashT1FontEngine
-//------------------------------------------------------------------------
-
-class SplashT1FontEngine {
-public:
-
- static SplashT1FontEngine *init(GBool aaA);
-
- ~SplashT1FontEngine();
-
- // Load fonts.
- SplashFontFile *loadType1Font(SplashFontFileID *idA, char *fileName,
- GBool deleteFile, const char **enc);
- SplashFontFile *loadType1CFont(SplashFontFileID *idA, char *fileName,
- GBool deleteFile, const char **enc);
-
-private:
-
- SplashT1FontEngine(GBool aaA);
-
- static int t1libInitCount;
- GBool aa;
-
- friend class SplashT1FontFile;
- friend class SplashT1Font;
-};
-
-#endif // HAVE_T1LIB_H
-
-#endif
diff --git a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontFile.cc b/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontFile.cc
deleted file mode 100644
index 8cec742997a..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontFile.cc
+++ /dev/null
@@ -1,98 +0,0 @@
-//========================================================================
-//
-// SplashT1FontFile.cc
-//
-//========================================================================
-
-#include <aconf.h>
-
-#if HAVE_T1LIB_H
-
-#ifdef USE_GCC_PRAGMAS
-#pragma implementation
-#endif
-
-#include <string.h>
-#include <t1lib.h>
-#include "gmem.h"
-#include "SplashT1FontEngine.h"
-#include "SplashT1Font.h"
-#include "SplashT1FontFile.h"
-
-//------------------------------------------------------------------------
-// SplashT1FontFile
-//------------------------------------------------------------------------
-
-SplashFontFile *SplashT1FontFile::loadType1Font(SplashT1FontEngine *engineA,
- SplashFontFileID *idA,
- char *fileNameA,
- GBool deleteFileA,
- const char **encA) {
- int t1libIDA;
- const char **encTmp;
- char *encStrTmp;
- int encStrSize;
- char *encPtr;
- int i;
-
- // load the font file
- if ((t1libIDA = T1_AddFont(fileNameA)) < 0) {
- return NULL;
- }
- T1_LoadFont(t1libIDA);
-
- // reencode it
- encStrSize = 0;
- for (i = 0; i < 256; ++i) {
- if (encA[i]) {
- encStrSize += strlen(encA[i]) + 1;
- }
- }
- encTmp = (const char **)gmallocn(257, sizeof(char *));
- encStrTmp = (char *)gmallocn(encStrSize, sizeof(char));
- encPtr = encStrTmp;
- for (i = 0; i < 256; ++i) {
- if (encA[i]) {
- strcpy(encPtr, encA[i]);
- encTmp[i] = encPtr;
- encPtr += strlen(encPtr) + 1;
- } else {
- encTmp[i] = ".notdef";
- }
- }
- encTmp[256] = "custom";
- T1_ReencodeFont(t1libIDA, (char **)encTmp);
-
- return new SplashT1FontFile(engineA, idA, fileNameA, deleteFileA,
- t1libIDA, encTmp, encStrTmp);
-}
-
-SplashT1FontFile::SplashT1FontFile(SplashT1FontEngine *engineA,
- SplashFontFileID *idA,
- char *fileNameA, GBool deleteFileA,
- int t1libIDA, const char **encA,
- char *encStrA):
- SplashFontFile(idA, fileNameA, deleteFileA)
-{
- engine = engineA;
- t1libID = t1libIDA;
- enc = encA;
- encStr = encStrA;
-}
-
-SplashT1FontFile::~SplashT1FontFile() {
- gfree(encStr);
- gfree(enc);
- T1_DeleteFont(t1libID);
-}
-
-SplashFont *SplashT1FontFile::makeFont(SplashCoord *mat,
- SplashCoord *textMat) {
- SplashFont *font;
-
- font = new SplashT1Font(this, mat, textMat);
- font->initCache();
- return font;
-}
-
-#endif // HAVE_T1LIB_H
diff --git a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontFile.h b/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontFile.h
deleted file mode 100644
index 57de84d7149..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/splash/SplashT1FontFile.h
+++ /dev/null
@@ -1,58 +0,0 @@
-//========================================================================
-//
-// SplashT1FontFile.h
-//
-//========================================================================
-
-#ifndef SPLASHT1FONTFILE_H
-#define SPLASHT1FONTFILE_H
-
-#include <aconf.h>
-
-#if HAVE_T1LIB_H
-
-#ifdef USE_GCC_PRAGMAS
-#pragma interface
-#endif
-
-#include "SplashFontFile.h"
-
-class SplashT1FontEngine;
-
-//------------------------------------------------------------------------
-// SplashT1FontFile
-//------------------------------------------------------------------------
-
-class SplashT1FontFile: public SplashFontFile {
-public:
-
- static SplashFontFile *loadType1Font(SplashT1FontEngine *engineA,
- SplashFontFileID *idA,
- char *fileNameA, GBool deleteFileA,
- const char **encA);
-
- virtual ~SplashT1FontFile();
-
- // Create a new SplashT1Font, i.e., a scaled instance of this font
- // file.
- virtual SplashFont *makeFont(SplashCoord *mat,
- SplashCoord *textMat);
-
-private:
-
- SplashT1FontFile(SplashT1FontEngine *engineA,
- SplashFontFileID *idA,
- char *fileNameA, GBool deleteFileA,
- int t1libIDA, const char **encA, char *encStrA);
-
- SplashT1FontEngine *engine;
- int t1libID; // t1lib font ID
- const char **enc;
- char *encStr;
-
- friend class SplashT1Font;
-};
-
-#endif // HAVE_T1LIB_H
-
-#endif
diff --git a/Build/source/libs/xpdf/xpdf-3.04/splash/vms_make.com b/Build/source/libs/xpdf/xpdf-3.04/splash/vms_make.com
deleted file mode 100644
index e69de29bb2d..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/splash/vms_make.com
+++ /dev/null
diff --git a/Build/source/libs/xpdf/xpdf-3.04/vms_make.com b/Build/source/libs/xpdf/xpdf-3.04/vms_make.com
deleted file mode 100644
index d70caad765b..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/vms_make.com
+++ /dev/null
@@ -1,736 +0,0 @@
-$!========================================================================
-$!
-$! Main Xpdf compile script for VMS.
-$!
-$! Written by Patrick Moreau, Martin P.J. Zinser.
-$!
-$! Copyright 1996-2003 Glyph & Cog, LLC
-$!
-$!========================================================================
-$!
-$! This procedure takes up to three (optional) parameters:
-$!
-$! 1.) Configuration settings:
-$!
-$! a4 - Use european A4 as the default paper size.
-$!
-$! no_text_select - Disable text selection in Xpdf
-$!
-$! opi_support - Compile Xpdf with support for the Open Prepress
-$! Interface (OPI)
-$!
-$! 2.) Compiler detection:
-$!
-$! In case you want to override the automatic compiler detection
-$! specify either DECC or GCC as the second paramter,
-$! e.g. @vms_make "" GCC
-$!
-$! 3.) System Xpdf resource file
-$!
-$! The default for this is decw$system_defaults:xpdfrc.dat, since this
-$! is the standard place for systemwide Xdefaults files on OpenVMS. You
-$! may provide a different file in p3.
-$!
-$! External libraries (like T1lib, Freetype, and XPM) are supported via the
-$! config file VMSLIB.DAT. Please check the sample file, which will be created
-$! by this procedure upon first invocation, for the information you need to
-$! provide
-$!
-$! Sample invocation of the script:
-$! @vms_make a4,opi_support ""
-$!
-$! In case of problems with the compile you may contact me at
-$! zinser@decus.de (preferred) or zinser@sysdev.deutsche-boerse.com (work).
-$!
-$!========================================================================
-$!
-$ on error then goto err_exit
-$!
-$!
-$! Just some general constants...
-$!
-$ true = 1
-$ false = 0
-$ xpdf_link :== link
-$ tmpnam = "temp_" + f$getjpi("","pid")
-$ tc = tmpnam + ".c"
-$!
-$! Setup variables holding "config" information
-$!
-$ aconf_in_file = "aconf_h.in#aconf.h_in#aconf.h.in"
-$ name = "Xpdf"
-$ version = "?.?"
-$ mydefs = "#"
-$ xlibs = "xt#xmu#motif"
-$ cxxdefs = ""
-$ libdefs = "\"
-$ libincs = ""
-$ float = ""
-$ compress_def = false
-$ ft2def = false
-$ x11_save = ""
-$ p2 = f$edit(p2,"upcase,trim")
-$ if f$edit(p3,"trim") .eqs. ""
-$ then
-$ resfil = "decw$system_defaults:xpdfrc.dat"
-$ else
-$ resfil = "'p3'"
-$ endif
-$!
-$ gosub proc_config
-$ gosub check_version
-$!
-$! Start building the option file
-$!
-$ open/write optf xpdf.opt
-$ open/write topt tmp.opt
-$ write optf "Identification=""''name' ''version'"""
-$ gosub check_create_vmslib
-$ gosub check_xlib
-$!
-$ if (f$getsyi("HW_MODEL").ge.1024) .and. -
- (f$locate("T1LIB",f$edit(libdefs,"UPCASE")) .lt. f$length(libdefs)) -
- then float = "/float=ieee_float"
-$ incs = "sys$library:,[-],[],[-.goo]''libincs'"
-$!
-$ gosub check_compiler
-$ close optf
-$ close topt
-$!
-$! aconf.h.in might be mapped in different ways, so go figure
-$!
-$ i = 0
-$FIND_ACONF:
-$ fname = f$element(i,"#",aconf_in_file)
-$ if fname .eqs. "#" then goto AMISS_ERR
-$ if f$search(fname) .eqs. ""
-$ then
-$ i = i + 1
-$ goto find_aconf
-$ endif
-$ open/read/err=aconf_err aconf_in 'fname'
-$ open/write aconf aconf.h
-$ACONF_LOOP:
-$ read/end_of_file=aconf_exit aconf_in line
-$ work = f$edit(line, "compress,trim")
-$ if f$extract(0,6,work) .nes. "#undef"
-$ then
-$ write aconf line
-$ else
-$ def = f$element(1," ",work)
-$ if ((f$locate("\''def'\",f$edit(libdefs,"UPCASE")) .lt. f$length(libdefs)) -
- .or. (f$locate("#''def'#",f$edit(mydefs,"UPCASE")) .lt. f$length(mydefs)))
-$ then
-$ write aconf "#define ", def, " 1"
-$ else
-$ gosub check_config
-$ endif
-$ endif
-$!
-$! Make sure old-style VMS is defined along with __VMS
-$!
-$ if f$locate("define ACONF_H",line) .lt. f$length(line)
-$ then
-$ write aconf "#define VMS 1"
-$ endif
-$ goto aconf_loop
-$ACONF_EXIT:
-$ close aconf_in
-$ close aconf
-$ write sys$output "Compiling in [.GOO]"
-$ set default [.goo]
-$ @vms_make
-$ write sys$output "Compiling in [.XPDF]"
-$ set default [-.xpdf]
-$ @vms_make
-$ set default [-]
-$ gosub reset_env
-$ dele/noconf/nolog tmp.opt;*
-$ exit
-$ACONF_ERR:
-$ write sys$output "Input file ''fname' could not be opened"
-$ goto err_exit
-$AMISS_ERR:
-$ write sys$output "No source for aconf.h found."
-$ write sys$output "Tried any of ''aconf_in_file'"
-$CXX_ERR:
-$ write sys$output "C++ compiler required to build Xpdf"
-$ goto err_exit
-$FT2_ERR:
-$ write sys$output "Can not find [.internal] sub-dir in Freetype 2 tree"
-$ goto err_exit
-$ERR_EXIT:
-$ set message/facil/ident/sever/text
-$ gosub reset_env
-$ close/nolog aconf_in
-$ close/nolog aconf
-$ close/nolog optf
-$ close/nolog tmpc
-$ close/nolop topt
-$ write sys$output "Exiting..."
-$ exit 2
-$!------------------------------------------------------------------------------
-$!
-$! Take care of driver file with information about external libraries
-$!
-$CHECK_CREATE_VMSLIB:
-$!
-$ if f$search("VMSLIB.DAT") .eqs. ""
-$ then
-$ type/out=vmslib.dat sys$input
-!
-! This is a simple driver file with information used by vms_make.com to
-! check if external libraries (like t1lib and freetype) are available on
-! the system.
-!
-! Layout of the file:
-!
-! - Lines starting with ! are treated as comments
-! - Elements in a data line are separated by # signs
-! - The elements need to be listed in the following order
-! 1.) Name of the Library (only used for informative messages
-! from vms_make.com)
-! 2.) Location where the object library can be found
-! 3.) Location where the include files for the library can be found
-! 4.) Include file used to verify library location
-! 5.) CPP define to pass to the build to indicate availability of
-! the library
-!
-! Example: The following lines show how definitions
-! might look like. They are site specific and the locations of the
-! library and include files need almost certainly to be changed.
-!
-! Location: All of the libaries can be found at the following addresses
-!
-! T1LIB: http://www.decus.de:8080/www/vms/sw/t1lib.htmlx
-! FREETYPE: http://www.decus.de:8080/www/vms/sw/freetype2.htmlx
-! XPM: http://www.decus.de:8080/www/vms/sw/xpm.htmlx
-! LIBPAPER: http://www.decus.de:8080/www/vms/sw/libpaper.htmlx
-!
-!T1LIB # pubbin:t1shr.exe # public$root:[xtools.libs.t1lib.lib.t1lib] # t1lib.h # HAVE_T1LIB_H
-!FREETYPE # pubbin:freetype2shr.exe # public$root:[xtools.libs.ft2.include.freetype],public$root:[xtools.libs.ft2.include] # freetype.h # HAVE_FREETYPE_H\FREETYPE2
-!XPM # pubbin:libxpm.olb # X11: # xpm.h # HAVE_X11_XPM_H
-!LIBPAPER # pubbin:libpapershr.exe # public$root:[util.libs.paper.lib] # paper.h # HAVE_PAPER_H
-$ write sys$output "New driver file vmslib.dat created."
-$ write sys$output "Please customize libary locations for your site"
-$ write sys$output "and afterwards re-execute vms_make.com"
-$ write sys$output "Exiting..."
-$ close/nolog optf
-$ exit
-$ endif
-$!
-$! Open data file with location of libraries
-$!
-$ open/read/end=end_lib/err=err_lib libdata VMSLIB.DAT
-$LIB_LOOP:
-$ read/end=end_lib libdata libline
-$ libline = f$edit(libline, "UNCOMMENT,COLLAPSE")
-$ if libline .eqs. "" then goto LIB_LOOP ! Comment line
-$ libname = f$edit(f$element(0,"#",libline),"UPCASE")
-$ write sys$output "Processing ''libname' setup ..."
-$ libloc = f$element(1,"#",libline)
-$ libsrc = f$element(2,"#",libline)
-$ testinc = f$element(3,"#",libline)
-$ cppdef = f$element(4,"#",libline)
-$ old_cpp = f$locate("=1",cppdef)
-$ if old_cpp.lt.f$length(cppdef) then cppdef = f$extract(0,old_cpp,cppdef)
-$ if f$search("''libloc'").eqs. ""
-$ then
-$ write sys$output "Can not find library ''libloc' - Skipping ''libname'"
-$ goto LIB_LOOP
-$ endif
-$ libsrc_elem = 0
-$ libsrc_found = false
-$LIBSRC_LOOP:
-$ libsrcdir = f$element(libsrc_elem,",",libsrc)
-$ if (libsrcdir .eqs. ",") then goto END_LIBSRC
-$ if f$search("''libsrcdir'''testinc'") .nes. "" then libsrc_found = true
-$ libsrc_elem = libsrc_elem + 1
-$ goto LIBSRC_LOOP
-$END_LIBSRC:
-$ if .not. libsrc_found
-$ then
-$ write sys$output "Can not find includes at ''libsrc' - Skipping ''libname'"
-$ goto LIB_LOOP
-$ endif
-$ libdefs = libdefs + cppdef + "\"
-$ libincs = libincs + "," + libsrc
-$ lqual = "/lib"
-$ libtype = f$edit(f$parse(libloc,,,"TYPE"),"UPCASE")
-$ if f$locate("EXE",libtype) .lt. f$length(libtype) then lqual = "/share"
-$ write optf libloc , lqual
-$ write topt libloc , lqual
-$!
-$! Nasty hack to get the freetype includes to work
-$!
-$ if ((libname .eqs. "FREETYPE") .and. -
- (f$locate("FREETYPE2",cppdef) .lt. f$length(cppdef)))
-$ then
-$ if ((f$search("freetype:freetype.h") .nes. "") .and. -
- (f$search("freetype:[internal]ftobjs.h") .nes. ""))
-$ then
-$ write sys$output "Will use local definition of freetype logical"
-$ ft2def = false
-$ else
-$ ft2elem = 0
-$FT2_LOOP:
-$ ft2srcdir = f$element(ft2elem,",",libsrc)
-$ if f$search("''ft2srcdir'''testinc'") .nes. ""
-$ then
-$ if f$search("''ft2srcdir'internal.dir") .nes. ""
-$ then
-$ ft2dev = f$parse("''ft2srcdir'",,,"device","no_conceal")
-$ ft2dir = f$parse("''ft2srcdir'",,,"directory","no_conceal")
-$ ft2conc = f$locate("][",ft2dir)
-$ ft2len = f$length(ft2dir)
-$ if ft2conc .lt. ft2len
-$ then
-$ ft2dir = f$extract(0,ft2conc,ft2dir) + -
- f$extract(ft2conc+2,ft2len-2,ft2dir)
-$ endif
-$ ft2dir = ft2dir - "]" + ".]"
-$ define freetype 'ft2dev''ft2dir','ft2srcdir'
-$ ft2def = true
-$ else
-$ goto ft2_err
-$ endif
-$ else
-$ ft2elem = ft2elem + 1
-$ goto ft2_loop
-$ endif
-$ endif
-$ endif
-$!
-$! Yet another special treatment for Xpm/X11
-$!
-$ if (libname .eqs. "XPM")
-$ then
-$ my_x11 = f$parse("''libsrc'xpm.h",,,"device") + -
- f$parse("''libsrc'xpm.h",,,"directory")
-$ x11_save = f$trnlnm("X11")
-$ define x11 'my_x11',decw$include
-$ endif
-$ goto LIB_LOOP
-$END_LIB:
-$ close libdata
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Take care of driver file with information about external libraries
-$!
-$CHECK_CONFIG:
-$!
-$ if (def .eqs. "SYSTEM_XPDFRC")
-$ then
-$ write aconf "#define SYSTEM_XPDFRC """, resfil, """"
-$ else
-$ gosub check_cc_def
-$ endif
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Check if this is a define relating to the properties of the C/C++
-$! compiler
-$!
-$CHECK_CC_DEF:
-$ if (def .eqs. "HAVE_DIRENT_H")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <dirent.h>
-int main(){
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_SYS_NDIR_H")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <sys/ndir.h>
-int main(){
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_SYS_DIR_H")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <sys/dir.h>
-int main(){
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_NDIR_H")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <ndir.h>
-int main(){
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_SYS_SELECT_H")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <sys/select.h>
-int main(){
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_SYS_BSDTYPES_H")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <sys/bsdtypes.h>
-int main(){
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_STRINGS_H")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <strings.h>
-int main(){
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_POPEN")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <stdio.h>
-
-int main(){
-FILE *pipe;
- pipe = popen("DIR","r");
- pclose(pipe);
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_MKSTEMP")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <stdlib.h>
-
-int main(){
- mkstemp("tempXXXXXX");
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_FSEEKO")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#define _LARGEFILE
-#include <stdio.h>
-
-int main(){
-FILE *fp;
- fp = fopen("temp.txt","r");
- fseeko(fp,1,SEEK_SET);
- fclose(fp);
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "_LARGE_FILES")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#define _LARGEFILE
-#include <stdio.h>
-
-int main(){
-FILE *fp;
- fp = fopen("temp.txt","r");
- fseeko(fp,1,SEEK_SET);
- fclose(fp);
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ if (def .eqs. "HAVE_XTAPPSETEXITFLAG")
-$ then
-$ copy sys$input: 'tc
-$ deck
-#include <X11/Intrinsic.h>
-
-int main(){
- XtAppContext app_context;
- app_context = XtCreateApplicationContext();
- XtAppSetExitFlag(app_context);
- return 0;
-}
-$ eod
-$ gosub cc_prop_check
-$ return
-$ endif
-$ write aconf "/* ", line, " */"
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Process config settings passed from the command line
-$! (analog to Unix --enable-xxx)
-$!
-$PROC_CONFIG:
-$ if (p1.nes."")
-$ then
-$ i = 0
-$ qual_list = f$edit(p1,"upcase")
-$DEF_LOOP:
-$ qual = f$element(i,",",qual_list)
-$ if qual .eqs. "," then goto FINISH_DEF
-$ i = i + 1
-$ if (qual .eqs. "A4")
-$ then
-$ mydefs = mydefs + "A4_PAPER#"
-$ goto def_loop
-$ endif
-$ if (qual .eqs. "NO_TEXT_SELECT")
-$ then
-$ mydefs = mydefs + "NO_TEXT_SELECT#"
-$ goto def_loop
-$ endif
-$ if (qual .eqs. "OPI_SUPPORT")
-$ then
-$ mydefs = mydefs + "OPI_SUPPORT#"
-$ goto def_loop
-$ endif
-$ if (qual .eqs. "COMPRESS")
-$ then
-$ compress_def = true
-$ goto def_loop
-$ endif
-$ write sys$output "Qualifier ''qual' not recognized, will be ignored"
-$ goto def_loop
-$ endif
-$FINISH_DEF:
-$ return
-$!
-$!------------------------------------------------------------------------------
-$!
-$! Look for the compiler used
-$!
-$CHECK_COMPILER:
-$ its_decc = (f$search("SYS$SYSTEM:CXX$COMPILER.EXE") .nes. "")
-$ its_gnuc = .not. its_decc .and. (f$trnlnm("gnu_cc") .nes. "")
-$!
-$! Exit if no compiler available
-$!
-$ if (.not. (its_decc .or. its_gnuc)) then goto CXX_ERR
-$!
-$! Override if requested from the commandline
-$!
-$ if (p2 .eqs. "DECC")
-$ then
-$ its_decc = true
-$ its_gnuc = false
-$ endif
-$ if (p1 .eqs. "GNUC")
-$ then
-$ its_decc = false
-$ its_gnuc = true
-$ endif
-$!
-$ if its_decc
-$ then
-$ ccomp :== "cc/decc/prefix=all ''float'"
-$!
-$! Take care of includes
-$!
-$ cc_user = f$trnlnm("DECC$USER_INCLUDE")
-$ cc_system = f$trnlnm("DECC$SYSTEM_INCLUDE")
-$ cxx_user = f$trnlnm("CXX$USER_INCLUDE")
-$ cxx_system = f$trnlnm("CXX$SYSTEM_INCLUDE")
-$ define decc$system_include 'incs'
-$ define decc$user_include 'incs'
-$ define cxx$user_include 'incs'
-$ define cxx$system_include 'incs'
-$!
-$! Check version of the C++ compiler
-$!
-$ create vms_xpdf_cc_test.cc
-$ cxx/lis=vms_xpdf_cc_test.lis/show=all vms_xpdf_cc_test.cc
-$ open list vms_xpdf_cc_test.lis
-$CXX_LIST:
-$ read/end=close_cxx list line
-$ start = f$locate("__DECCXX_VER",line)
-$ if start .ne. f$length(line)
-$ then
-$ cxx_ver = f$extract(start+13,8,line)
-$ if cxx_ver .gt. 60000000
-$ then
-$ cxxdefs = "/warn=(disable=nosimpint)"
-$ xpdf_link :== cxxlink
-$ endif
-$ goto close_cxx
-$ endif
-$ goto cxx_list
-$CLOSE_CXX:
-$ close list
-$ delete/noconfirm vms_xpdf_cc_test.*;*
-$ cxxcomp :== "cxx/prefix=all ''cxxdefs' ''float' /include=cxx$user_include"
-$ endif
-$!
-$ if its_gnuc
-$ then
-$ ccomp :== "gcc/nocase/include=(''incs')"
-$ cxxcomp :== "gcc/plusplus/nocase/include=(''incs')"
-$ write optf "gnu_cc:[000000]gcclib.olb/lib"
-$ write optf "sys$share:vaxcrtl.exe/share"
-$ endif
-$ return
-$-------------------------------------------------------------------------------
-$RESET_ENV:
-$ delete/sym/glob cxxcomp
-$ delete/sym/glob ccomp
-$ delete/sym/glob xpdf_link
-$ if (ft2def) then deassign freetype
-$ if its_decc
-$ then
-$ if cc_user .eqs. ""
-$ then
-$ deass decc$user_include
-$ else
-$ define decc$user_include 'cc_user'
-$ endif
-$ if cc_system .eqs. ""
-$ then
-$ deass decc$system_include
-$ else
-$ define decc$system_include 'cc_system'
-$ endif
-$ if cxx_user .eqs. ""
-$ then
-$ deass cxx$user_include
-$ else
-$ define cxx$user_include 'cxx_user'
-$ endif
-$ if cxx_system .eqs. ""
-$ then
-$ deass cxx$system_include
-$ else
-$ define cxx$system_include 'cxx_system'
-$ endif
-$ endif
-$ if (x11_save .nes. "") then define x11 'x11_save'
-$ return
-$!
-$!------------------------------------------------------------------------------
-$!
-$! Check for properties of C/C++ compiler
-$!
-$CC_PROP_CHECK:
-$ cc_prop = true
-$ set message/nofac/noident/nosever/notext
-$ on error then continue
-$ cc 'tmpnam'
-$ if .not. ($status) then cc_prop = false
-$ on error then continue
-$! The headers might lie about the capabilities of the RTL
-$ link/opt=tmp.opt 'tmpnam'
-$ if .not. ($status) then cc_prop = false
-$ set message/fac/ident/sever/text
-$ on error then goto err_exit
-$ delete/nolog 'tmpnam'.*;*
-$ if cc_prop
-$ then
-$ write sys$output "Checking for ''def'... yes"
-$ write aconf "#define ''def' 1"
-$ if (def .eqs. "HAVE_FSEEKO") .or. (def .eqs. "_LARGE_FILES") then -
- write aconf "#define _LARGEFILE"
-$ else
-$ write sys$output "Checking for ''def'... no"
-$ write aconf line
-$ endif
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Check Xlibs and write to options file
-$!
-$CHECK_XLIB:
-$ If F$Type (xlibs) .nes. "STRING" Then xlibs = ""
-$ need_xt = f$locate("XT",f$edit(xlibs,"upcase")) .lt. f$length(xlibs)
-$ need_xmu = f$locate("XMU",f$edit(xlibs,"upcase")) .lt. f$length(xlibs)
-$ need_xm = f$locate("MOTIF",f$edit(xlibs,"upcase")) .lt. f$length(xlibs)
-$ On Error Then GoTo XUI
-$ @sys$update:decw$get_image_version sys$share:decw$xlibshr.exe decw$version
-$ if f$extract(4,3,decw$version).eqs."1.0"
-$ then
-$ if need_xt .or. need_xmu .or. need_xm
-$ then
-$ write optf "Sys$share:DECW$DWTLIBSHR.EXE/Share"
-$ write topt "Sys$share:DECW$DWTLIBSHR.EXE/Share"
-$ endif
-$ endif
-$ if f$extract(4,3,decw$version).eqs."1.1"
-$ then
-$ if need_xm then write optf "sys$share:decw$xmlibshr.exe/share"
-$ if need_xt then write optf "sys$share:decw$xtshr.exe/share"
-$ if nedd_xmu then write optf "sys$share:decw$xmulibshr.exe/share"
-$ if need_xm then write topt "sys$share:decw$xmlibshr.exe/share"
-$ if need_xt then write topt "sys$share:decw$xtshr.exe/share"
-$ if nedd_xmu then write topt "sys$share:decw$xmulibshr.exe/share"
-$ endif
-$ if f$extract(4,3,decw$version).eqs."1.2"
-$ then
-$ if need_xm then write optf "sys$share:decw$xmlibshr12.exe/share"
-$ if need_xt then write optf "sys$share:decw$xtlibshrr5.exe/share"
-$ if need_xmu then write optf "sys$share:decw$xmulibshrr5.exe/share"
-$ if need_xm then write topt "sys$share:decw$xmlibshr12.exe/share"
-$ if need_xt then write topt "sys$share:decw$xtlibshrr5.exe/share"
-$ if need_xmu then write topt "sys$share:decw$xmulibshrr5.exe/share"
-$ endif
-$ GoTo MAIN
-$ XUI:
-$!
-$ if need_xt .or. need_xmu
-$ then
-$ write optf "Sys$share:DECW$DWTLIBSHR.EXE/Share"
-$ write topt "Sys$share:DECW$DWTLIBSHR.EXE/Share"
-$ endif
-$ MAIN:
-$ on error then goto err_exit
-$ write optf "sys$share:decw$xlibshr.exe/share"
-$ write topt "sys$share:decw$xlibshr.exe/share"
-$ return
-$!------------------------------------------------------------------------------
-$!
-$! Check version of Xpdf to build
-$!
-$CHECK_VERSION:
-$ open/read in [.xpdf]config.h
-$ check_string = "xpdfVersionNum"
-$vloop:
-$ read/end=vdone in rec
-$ if (f$element(1," " ,rec) .nes. check_string) then goto vloop
-$ start = f$locate(check_string,rec) + f$length(check_string)
-$ len = f$length(rec) - start
-$ version = f$edit(f$extract(start,len,rec),"COLLAPSE")
-$vdone:
-$ close in
-$ return
-$!------------------------------------------------------------------------------
diff --git a/Build/source/libs/xpdf/xpdf-3.04/xpdf/vms_make.com b/Build/source/libs/xpdf/xpdf-3.04/xpdf/vms_make.com
deleted file mode 100644
index f4fb74aff88..00000000000
--- a/Build/source/libs/xpdf/xpdf-3.04/xpdf/vms_make.com
+++ /dev/null
@@ -1,129 +0,0 @@
-$!========================================================================
-$!
-$! Xpdf compile script for VMS.
-$!
-$! Written by Patrick Moreau, Martin P.J. Zinser.
-$!
-$! Copyright 1996-2003 Glyph & Cog, LLC
-$!
-$!========================================================================
-$!
-$ i = 0
-$ j = 0
-$ APPS = "XPDF,PDFTOPS,PDFTOTEXT,PDFINFO,PDFTOPBM,PDFIMAGES,PDFFONTS"
-$ if f$search("COMMON.OLB").eqs."" then lib/create common.olb
-$!
-$ COMMON_OBJS = "Annot.obj,Array.obj,BuiltinFont.obj," + -
- "BuiltinFontTables.obj,Catalog.obj,CharCodeToUnicode.obj," + -
- "CMap.obj,Decrypt.obj,Dict.obj,Error.obj," + -
- "FontEncodingTables.obj,FontFile.obj," + -
- "Function.obj,Gfx.obj,GfxFont.obj,GfxState.obj,"+ -
- "GlobalParams.obj,JArithmeticDecoder.obj,JBIG2Stream.obj,"+ -
- "Lexer.obj,Link.obj,NameToCharCode.obj,Object.obj,"+ -
- "Outline.obj,OutputDev.obj,Page.obj,Parser.obj,PDFdoc.obj," + -
- "PDFDocEncoding.obj,PSTokenizer.obj,Stream.obj," + -
- "UnicodeMap.obj,UnicodeTypeTable.obj,XRef.obj"
-$ COMMON_LIBS = "[]common.olb/lib,[-.goo]libgoo.olb/lib"
-$!
-$ XPDF_OBJS = "xpdf.obj,FTFont.obj,PSOutputDev.obj," + -
- "SFont.obj,T1Font.obj,TextOutputDev.obj,TTFont.obj," + -
- "XOutputDev.obj,XPDFApp.obj,XPDFCore.obj,XPDFTree.obj," + -
- "XPDFViewer.obj,XPixmapOutputDev.obj"
-$ XPDF_LIBS = ""
-$!
-$ PDFTOPS_OBJS = "pdftops.obj,PSOutputDev.obj"
-$ PDFTOPS_LIBS = ""
-$!
-$ PDFTOTEXT_OBJS = "pdftotext.obj,TextOutputDev.obj"
-$ PDFTOTEXT_LIBS = ""
-$!
-$ PDFINFO_OBJS = "pdfinfo.obj"
-$ PDFINFO_LIBS = ""
-$!
-$ PDFTOPBM_OBJS = "pdftopbm.obj,FTFont.obj,PBMOutputDev.obj,SFont.obj," + -
- "T1Font.obj,TextOutputDev.obj,TTFont.obj,XOutputDev.obj"
-$ PDFTOPBM_LIBS = ""
-$!
-$ PDFIMAGES_OBJS = "pdfimages.obj,ImageOutputDev.obj"
-$ PDFIMAGES_LIBS = ""
-$!
-$ PDFFONTS_OBJS = "pdffonts.obj"
-$ PDFFONTS_LIBS = ""
-$!
-$COMPILE_CXX_LOOP:
-$ file = f$element(i, ",",COMMON_OBJS)
-$ if file .eqs. "," then goto BUILD_APPS
-$ i = i + 1
-$ name = f$parse(file,,,"NAME")
-$ call make 'file "CXXCOMP ''name'.cc" -
- 'name'.cc
-$ call make common.olb "lib/replace common.olb ''name'.obj" -
- 'name'.obj
-$ goto COMPILE_CXX_LOOP
-$!
-$BUILD_APPS:
-$ curr_app = f$element(j,",",APPS)
-$ if curr_app .eqs. "," then exit
-$ j = j + 1
-$ i = 0
-$COMPILE_APP:
-$ file = f$element(i,",",'curr_app'_OBJS)
-$ if file .eqs. "," then goto LINK_APP
-$ i = i + 1
-$ name = f$parse(file,,,"NAME")
-$ call make 'file "CXXCOMP ''name'.cc" -
- 'name'.cc
-$ goto COMPILE_APP
-$LINK_APP:
-$ if 'curr_app'_LIBS .nes. ""
-$ then
-$ LIBS = 'curr_app'_LIBS + "," + COMMON_LIBS
-$ else
-$ LIBS = COMMON_LIBS
-$ endif
-$ OBJS = 'curr_app'_OBJS
-$ write sys$output "Linking ''curr_app'..."
-$ xpdf_link/exe='curr_app'.exe 'OBJS','libs',[-]xpdf.opt/opt
-$!
-$ goto BUILD_APPS
-$ exit
-$!
-$MAKE: SUBROUTINE !SUBROUTINE TO CHECK DEPENDENCIES
-$ V = 'F$Verify(0)
-$! P1 = What we are trying to make
-$! P2 = Command to make it
-$! P3 - P8 What it depends on
-$
-$ If F$Search(P1) .Eqs. "" Then Goto Makeit
-$ Time = F$CvTime(F$File(P1,"RDT"))
-$arg=3
-$Loop:
-$ Argument = P'arg
-$ If Argument .Eqs. "" Then Goto Exit
-$ El=0
-$Loop2:
-$ File = F$Element(El," ",Argument)
-$ If File .Eqs. " " Then Goto Endl
-$ AFile = ""
-$Loop3:
-$ OFile = AFile
-$ AFile = F$Search(File)
-$ If AFile .Eqs. "" .Or. AFile .Eqs. OFile Then Goto NextEl
-$ If F$CvTime(F$File(AFile,"RDT")) .Ges. Time Then Goto Makeit
-$ Goto Loop3
-$NextEL:
-$ El = El + 1
-$ Goto Loop2
-$EndL:
-$ arg=arg+1
-$ If arg .Le. 8 Then Goto Loop
-$ Goto Exit
-$
-$Makeit:
-$ VV=F$VERIFY(0)
-$ write sys$output P2
-$ 'P2
-$ VV='F$Verify(VV)
-$Exit:
-$ If V Then Set Verify
-$ENDSUBROUTINE