============================================
System Requirements for PDFlib GmbH Products
============================================

This document describes the requirements for using PDFlib GmbH binaries on
various platforms. This list covers all platforms on which at least one
product is supported. It should not be construed as a committment regarding
the availability of product/platform combinations.

To find out whether a PDFlib GmbH product is supported at all on a particular
platform please check the downloadable binary packages which are available
at www.pdflib.com.


================================
Note on 64-bit Intel platforms
================================
Intel uses the term "Intel 64" for a processor architecture which is
known by several other names:
- Intel formerly called it EM64T (after using IA-32e)
- Microsoft and Sun call it x64
- AMD calls it AMD64 (after using x86-64)
- Linux systems often refer to x86_64

PDFlib GmbH binaries for Intel 64 work on all architectures listed above.
They do not work on Intel Itanium (formerly called IA-64), which is
a separate architecture.
Because of the vendor-specific conventions we continue to use the term "x64"
instead of "Intel 64" in the context of Sun and Microsoft operating systems. 


================================
Windows
================================

Requirements:
Windows 2000/XP/Vista/7 on x86 or x64
Windows Server 2003/2008 on x86 or x64

.NET binding
------------
.NET Framework 2.0 or above

With ASP.NET 2.0 .NET edititions of PDFlib GmbH products require Full Trust
level. They do not work with any other trust level, including High or
Medium Trust.

C and C++ bindings
------------------
Project files for the programming samples are available for
Visual Studio 2005. VS2008 can convert these automatically.


================================
Linux
================================
Requirements: GLIBC 2.4 (or later) based system on x86, Intel 64, or IA-64

C and C++ bindings
------------------
x86: g++ 3.0 or above
IA-64/Intel 64: g++ 4.0 or above
LDFLAGS: "-pthread"

Java, Perl, PHP, Python, Ruby, Tcl bindings
-------------------------------------------
x86 and IA-64/Intel 64: libstdc++.so.6


================================
Mac OS X
================================
Requirements: Mac OS X 10.4 or above on PPC or Intel

C and C++ bindings
------------------
Xcode 2.4 or above, or g++ 3 or above

PHP binding
-----------
Mac OS X 10.6: no restrictions
Mac OS X 10.5 and earlier: see PDFlib-in-PHP-HowTo.pdf for restrictions


================================
FreeBSD
================================
Requirements:
x86: FreeBSD 7/8
Intel 64: FreeBSD 7/8


================================
AIX
================================
Requirements: AIX 5.2 or above

C binding
---------
XLC 8.0 compiler or above: you must use a thread-safe variant of the compiler
(such as xlc_r/xlC_r).

CFLAGS/CXXFLAGS/LDFLAGS for g++: "-mxl-compat -pthread"


================================
HP-UX
================================
Requirements: HP-UX 11 or above on PA-RISC or IA-64

C binding
---------
aCC or g++ compiler

CFLAGS/CXXFLAGS/LDFLAGS for aCC: "-mt" (required for multithreaded applications)

CFLAGS/CXXFLAGS/LDFLAGS for g++ on IA-64: "-lCsup",
	additionally for multithreaded applications: "-pthread" 

CFLAGS/CXXFLAGS/LDFLAGS for g++ on PA-RISC: "-lCsup_v2",
	additionally for multithreaded applications: "-pthread" 

PHP binding
-----------
In order to run the PHP binding on HP-UX you must install
operating system patches to fix an issue with shared library
loading and C++.

The following or corresponding superseding patches are required for HP-UX 11.11:

PHSS_33945 (s700_800 11.11 HP aC++ -AA runtime libraries)
PHSS_39749 (s700_800 11.11 ld(1) and linker tools cumulative patch)
PHCO_35743 (s700_800 11.11 libc cumulative patch)

The following or corresponding superseding patches are required for HP-UX 11.0:

PHSS_26945 (s700_800 11.x HP aC++ -AA runtime libraries)
PHSS_24303 (s700_800 11.00 ld(1) and linker tools cumulative patch)
PHCO_28425 (s700_800 11.00 libc cumulative patch)


================================
Solaris
================================
Requirements: Solaris 8 or above on x86, x64, or sparc

C binding
---------
CFLAGS/CXXFLAGS/LDFLAGS for Sun Studio compiler: "-mt -lpthread"
CFLAGS/CXXFLAGS/LDFLAGS for g++: "-pthread -L<sunstudio>/lib -lCstd -lCrun"


================================
i5/iSeries
================================
Requirements: OS V5 R2 M0 or above


================================
zSeries
================================
Requirements:
z/OS 1.6 or above with MVS, USS, or zLinux
The MVS versions of PDFlib GmbH products are not thread-safe.
OS/390 2.10 or above
We currently do not support 64-bit applications on z/OS.

C/C++ binding
-------------
CFLAGS/CXXFLAGS: -W "c,float(ieee)"
