summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c')
-rw-r--r--Build/source/texk/web2c/pdftexdir/ChangeLog9
-rw-r--r--Build/source/texk/web2c/pdftexdir/pdftex-common.h5
-rw-r--r--Build/source/texk/web2c/pdftexdir/pdftoepdf.cc9
-rw-r--r--Build/source/texk/web2c/pdftexdir/pdftoepdf.h11
4 files changed, 23 insertions, 11 deletions
diff --git a/Build/source/texk/web2c/pdftexdir/ChangeLog b/Build/source/texk/web2c/pdftexdir/ChangeLog
index c7d8f1db271..183a72a8296 100644
--- a/Build/source/texk/web2c/pdftexdir/ChangeLog
+++ b/Build/source/texk/web2c/pdftexdir/ChangeLog
@@ -1,3 +1,12 @@
+2010-04-30 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ * pdftoepdf.h: #include "openbsd-compat.h" as early as possible.
+ Add #include <kpathsea/lib.h> and drop decl of const_string.
+ * pdftex-common.h (xstrdup): Remove decl (in <kpathsea/lib.h>).
+ (pdfosmode): Declare as boolean as generated by Web2C.
+ * pdftoepdf.cc: Avoid MINGW32's typedef of boolean, conflicting
+ with <kpathsea/types.h>.
+
2010-04-29 Peter Breitenlohner <peb@mppmu.mpg.de>
* epdf.c, pdftoepdf.cc, writeenc.c: Change various function
diff --git a/Build/source/texk/web2c/pdftexdir/pdftex-common.h b/Build/source/texk/web2c/pdftexdir/pdftex-common.h
index 42e42e23379..4ddac5f39cf 100644
--- a/Build/source/texk/web2c/pdftexdir/pdftex-common.h
+++ b/Build/source/texk/web2c/pdftexdir/pdftex-common.h
@@ -29,9 +29,6 @@ Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#ifndef PDFTEX_COMMON_H
# define PDFTEX_COMMON_H
-/* FIXME: from ../../kpathsea/lib.h */
-extern KPSEDLL char *xstrdup (const char *);
-
/* Generated from pdftex.web:
these declarations are included in ptexlib.h via pdftexd.h,
we repeat them here for pdftoepdf.h and as consistency check.
@@ -53,7 +50,7 @@ extern longinteger pdfptr;
extern integer poolptr;
extern eightbits *pdfbuf;
extern integer pdfbufsize;
-extern int pdfosmode; /* Web's boolean */
+extern boolean pdfosmode;
extern eightbits pdflastbyte;
extern integer fixedinclusioncopyfont;
diff --git a/Build/source/texk/web2c/pdftexdir/pdftoepdf.cc b/Build/source/texk/web2c/pdftexdir/pdftoepdf.cc
index 6e846b6023a..40a1102046b 100644
--- a/Build/source/texk/web2c/pdftexdir/pdftoepdf.cc
+++ b/Build/source/texk/web2c/pdftexdir/pdftoepdf.cc
@@ -18,6 +18,12 @@ with pdfTeX; if not, write to the Free Software Foundation, Inc., 51
Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+/* For MINGW32 <rpcndr.h> defines 'boolean' as 'unsigned char',
+ conflicting with the definition for Pascal's boolean as 'int'
+ in <kpathsea/types.h>.
+*/
+#define boolean MINGW32_boolean
+
#include <stdlib.h>
#include <math.h>
#include <stddef.h>
@@ -39,6 +45,9 @@ Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#include <gfile.h>
#include <assert.h>
#endif
+
+#undef boolean
+
#include "Object.h"
#include "Stream.h"
#include "Array.h"
diff --git a/Build/source/texk/web2c/pdftexdir/pdftoepdf.h b/Build/source/texk/web2c/pdftexdir/pdftoepdf.h
index a37ebe87c53..a8d753aefa5 100644
--- a/Build/source/texk/web2c/pdftexdir/pdftoepdf.h
+++ b/Build/source/texk/web2c/pdftexdir/pdftoepdf.h
@@ -24,15 +24,14 @@ Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
extern "C" {
+#include "openbsd-compat.h"
+
#include <kpathsea/c-auto.h>
#include <kpathsea/c-proto.h>
-
-/* the following code is extremly ugly but needed for including web2c/config.h */
-
- typedef const char *const_string; /* including kpathsea/types.h doesn't work on some systems */
+#include <kpathsea/lib.h>
#define KPATHSEA_CONFIG_H /* avoid including other kpathsea header files */
- /* from web2c/config.h */
+ /* from web2c/config.h */
#ifdef CONFIG_H /* CONFIG_H has been defined by some xpdf */
# undef CONFIG_H /* header file */
@@ -43,8 +42,6 @@ extern "C" {
#include <pdftexdir/ptexmac.h>
-#include "openbsd-compat.h"
-
#include "pdftex-common.h"
}