diff options
author | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2018-10-02 15:39:11 +0000 |
---|---|---|
committer | Akira Kakuto <kakuto@fuk.kindai.ac.jp> | 2018-10-02 15:39:11 +0000 |
commit | 30343a9aeeafcf2d16386ae7ef21cadafce7fb08 (patch) | |
tree | 059e66262b61d6252513617df406a83afc119ab6 | |
parent | a369b659ebcd3cecff2863d21d3417bddf869b4b (diff) |
xpdf: modified for w32 (w32 only)
git-svn-id: svn://tug.org/texlive/trunk@48812 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Build/source/libs/xpdf/ChangeLog | 4 | ||||
-rw-r--r-- | Build/source/libs/xpdf/TLpatches/ChangeLog | 4 | ||||
-rw-r--r-- | Build/source/libs/xpdf/TLpatches/patch-bunched | 123 | ||||
-rw-r--r-- | Build/source/libs/xpdf/aconf-w32.h | 142 | ||||
-rw-r--r-- | Build/source/libs/xpdf/xpdf-src/goo/gfile.cc | 3 | ||||
-rw-r--r-- | Build/source/libs/xpdf/xpdf-src/xpdf/PDFDoc.cc | 8 |
6 files changed, 235 insertions, 49 deletions
diff --git a/Build/source/libs/xpdf/ChangeLog b/Build/source/libs/xpdf/ChangeLog index 0acdf955a83..def48f522ad 100644 --- a/Build/source/libs/xpdf/ChangeLog +++ b/Build/source/libs/xpdf/ChangeLog @@ -1,3 +1,7 @@ +2018-10-02 Akira Kakuto <kakuto@fuk.kindai.ac.jp> + + * aconf-w32.h: Added for w32. + 2017-08-13 Akira Kakuto <kakuto@fuk.kindai.ac.jp> * Import xpdf-4.00. diff --git a/Build/source/libs/xpdf/TLpatches/ChangeLog b/Build/source/libs/xpdf/TLpatches/ChangeLog index 67389ffa67a..63516a907ab 100644 --- a/Build/source/libs/xpdf/TLpatches/ChangeLog +++ b/Build/source/libs/xpdf/TLpatches/ChangeLog @@ -1,3 +1,7 @@ +2018-10-02 Akira Kakuto <kakuto@fuk.kindai.ac.jp> + + * patch-bunched: Changed for w32. + 2017-08-13 Akira Kakuto <kakuto@fuk.kindai.ac.jp> Imported xpdf-4.00 source tree: diff --git a/Build/source/libs/xpdf/TLpatches/patch-bunched b/Build/source/libs/xpdf/TLpatches/patch-bunched index 57d1de7e4b8..6c5806be9f7 100644 --- a/Build/source/libs/xpdf/TLpatches/patch-bunched +++ b/Build/source/libs/xpdf/TLpatches/patch-bunched @@ -1,6 +1,6 @@ -diff -ur xpdf-4.00.orig/goo/gfile.cc xpdf-4.00/goo/gfile.cc ---- xpdf-4.00.orig/goo/gfile.cc Wed Aug 09 08:22:50 2017 -+++ xpdf-4.00/goo/gfile.cc Sun Aug 13 13:46:03 2017 +diff -ur xpdf-4.00/goo/gfile.cc xpdf-src/goo/gfile.cc +--- xpdf-4.00/goo/gfile.cc Wed Aug 09 08:22:50 2017 ++++ xpdf-src/goo/gfile.cc Tue Oct 02 19:53:38 2018 @@ -7,6 +7,9 @@ // Copyright 1996-2003 Glyph & Cog, LLC // @@ -44,9 +44,26 @@ diff -ur xpdf-4.00.orig/goo/gfile.cc xpdf-4.00/goo/gfile.cc #else return !mkdir(path, mode); #endif -diff -ur xpdf-4.00.orig/xpdf/GlobalParams.cc xpdf-4.00/xpdf/GlobalParams.cc ---- xpdf-4.00.orig/xpdf/GlobalParams.cc Wed Aug 09 08:22:50 2017 -+++ xpdf-4.00/xpdf/GlobalParams.cc Sun Aug 13 13:51:37 2017 +@@ -571,6 +580,8 @@ + + FILE *openFile(const char *path, const char *mode) { + #ifdef _WIN32 ++ return fopen(path, mode); ++#if 0 + OSVERSIONINFO version; + wchar_t wPath[_MAX_PATH + 1]; + char nPath[_MAX_PATH + 1]; +@@ -627,6 +638,7 @@ + nPath[i] = '\0'; + return fopen(nPath, mode); + } ++#endif /* 0 */ + #else + return fopen(path, mode); + #endif +diff -ur xpdf-4.00/xpdf/GlobalParams.cc xpdf-src/xpdf/GlobalParams.cc +--- xpdf-4.00/xpdf/GlobalParams.cc Wed Aug 09 08:22:50 2017 ++++ xpdf-src/xpdf/GlobalParams.cc Sun Aug 13 13:51:38 2017 @@ -5,6 +5,9 @@ // Copyright 2001-2003 Glyph & Cog, LLC // @@ -100,31 +117,54 @@ diff -ur xpdf-4.00.orig/xpdf/GlobalParams.cc xpdf-4.00/xpdf/GlobalParams.cc } } } -diff -ur xpdf-4.00.orig/xpdf/GlobalParams.h xpdf-4.00/xpdf/GlobalParams.h ---- xpdf-4.00.orig/xpdf/GlobalParams.h Wed Aug 09 08:22:50 2017 -+++ xpdf-4.00/xpdf/GlobalParams.h Sun Aug 13 13:32:19 2017 -@@ -5,6 +5,9 @@ - // Copyright 2001-2003 Glyph & Cog, LLC - // - //======================================================================== -+// Modified for TeX Live by Peter Breitenlohner <tex-live@tug.org> -+// See top-level ChangeLog for a list of all modifications -+//======================================================================== - - #ifndef GLOBALPARAMS_H - #define GLOBALPARAMS_H -@@ -217,7 +220,7 @@ - - // Initialize the global parameters by attempting to read a config - // file. -- GlobalParams(const char *cfgFileName); -+ GlobalParams(const char *cfgFileName = NULL); - - ~GlobalParams(); - -diff -ur xpdf-4.00.orig/xpdf/Page.cc xpdf-4.00/xpdf/Page.cc ---- xpdf-4.00.orig/xpdf/Page.cc Wed Aug 09 08:22:50 2017 -+++ xpdf-4.00/xpdf/Page.cc Sun Aug 13 13:24:07 2017 +diff -ur xpdf-4.00/xpdf/PDFDoc.cc xpdf-src/xpdf/PDFDoc.cc +--- xpdf-4.00/xpdf/PDFDoc.cc Wed Aug 09 08:22:50 2017 ++++ xpdf-src/xpdf/PDFDoc.cc Tue Oct 02 19:57:40 2018 +@@ -147,13 +147,17 @@ + + // try to open file + // NB: _wfopen is only available in NT ++/* + version.dwOSVersionInfoSize = sizeof(version); + GetVersionEx(&version); + if (version.dwPlatformId == VER_PLATFORM_WIN32_NT) { + file = _wfopen(fileNameU, L"rb"); + } else { ++*/ + file = fopen(fileName->getCString(), "rb"); ++/* + } ++*/ + if (!file) { + error(errIO, -1, "Couldn't open file '{0:t}'", fileName); + errCode = errOpenFile; +@@ -535,6 +539,7 @@ + GBool ret; + + // NB: _wfopen is only available in NT ++/* + version.dwOSVersionInfoSize = sizeof(version); + GetVersionEx(&version); + if (version.dwPlatformId == VER_PLATFORM_WIN32_NT) { +@@ -544,12 +549,15 @@ + path2w[i] = 0; + f = _wfopen(path2w, L"wb"); + } else { ++*/ + for (i = 0; i < pathLen && i < _MAX_PATH; ++i) { + path2c[i] = (char)path[i]; + } + path2c[i] = 0; + f = fopen(path2c, "wb"); ++/* + } ++*/ + if (!f) { + return gFalse; + } +diff -ur xpdf-4.00/xpdf/Page.cc xpdf-src/xpdf/Page.cc +--- xpdf-4.00/xpdf/Page.cc Wed Aug 09 08:22:50 2017 ++++ xpdf-src/xpdf/Page.cc Sun Aug 13 13:24:08 2017 @@ -480,9 +480,9 @@ delete links; } @@ -143,9 +183,9 @@ diff -ur xpdf-4.00.orig/xpdf/Page.cc xpdf-4.00/xpdf/Page.cc -} #endif +} -diff -ur xpdf-4.00.orig/xpdf/XFAForm.cc xpdf-4.00/xpdf/XFAForm.cc ---- xpdf-4.00.orig/xpdf/XFAForm.cc Wed Aug 09 08:22:50 2017 -+++ xpdf-4.00/xpdf/XFAForm.cc Sun Aug 13 14:28:34 2017 +diff -ur xpdf-4.00/xpdf/XFAForm.cc xpdf-src/xpdf/XFAForm.cc +--- xpdf-4.00/xpdf/XFAForm.cc Wed Aug 09 08:22:50 2017 ++++ xpdf-src/xpdf/XFAForm.cc Sun Aug 13 14:28:34 2017 @@ -27,8 +27,10 @@ #include "XFAForm.h" @@ -159,18 +199,3 @@ diff -ur xpdf-4.00.orig/xpdf/XFAForm.cc xpdf-4.00/xpdf/XFAForm.cc #endif //------------------------------------------------------------------------ -diff -ur xpdf-4.00.orig/xpdf/config.h xpdf-4.00/xpdf/config.h ---- xpdf-4.00.orig/xpdf/config.h Wed Aug 09 08:22:50 2017 -+++ xpdf-4.00/xpdf/config.h Sun Aug 13 13:42:04 2017 -@@ -78,11 +78,6 @@ - // popen - //------------------------------------------------------------------------ - --#if defined(_MSC_VER) || defined(__BORLANDC__) --#define popen _popen --#define pclose _pclose --#endif -- - #if defined(VMS) || defined(VMCMS) || defined(DOS) || defined(OS2) || defined(__EMX__) || defined(_WIN32) || defined(__DJGPP__) - #define POPEN_READ_MODE "rb" - #else diff --git a/Build/source/libs/xpdf/aconf-w32.h b/Build/source/libs/xpdf/aconf-w32.h new file mode 100644 index 00000000000..6b798a1b7ec --- /dev/null +++ b/Build/source/libs/xpdf/aconf-w32.h @@ -0,0 +1,142 @@ +/* + * aconf-w32.h + * + * Copyright 2002-2003 Glyph & Cog, LLC + * Copyright 2018 A. Kakuto + */ + +#ifndef ACONF_H +#define ACONF_H + +#include <aconf2.h> + +/* + * Use A4 paper size instead of Letter for PostScript output. + */ +#define A4_PAPER 1 + +/* + * Do not allow text selection. + */ +#undef NO_TEXT_SELECT + +/* + * Include support for OPI comments. + */ +#undef OPI_SUPPORT + +/* + * Enable multithreading support. + */ +#define MULTITHREADED 1 + +/* + * Enable C++ exceptions. + */ +#define USE_EXCEPTIONS 1 + +/* + * Use fixed point (instead of floating point) arithmetic. + */ +#undef USE_FIXEDPOINT + +/* + * Directory with the Xpdf app-defaults file. + */ +#undef APPDEFDIR + +/* + * Full path for the system-wide xpdfrc file. + */ +#undef SYSTEM_XPDFRC + +/* + * Various include files and functions. + */ +#undef HAVE_DIRENT_H +#undef HAVE_SYS_NDIR_H +#undef HAVE_SYS_DIR_H +#undef HAVE_NDIR_H +#undef HAVE_SYS_SELECT_H +#undef HAVE_SYS_BSDTYPES_H +#undef HAVE_STRINGS_H +#undef HAVE_BSTRING_H +#define HAVE_POPEN 1 + +#ifdef __cplusplus +extern "C" { +#endif +#include <kpathsea/config.h> +#ifdef __cplusplus +} +#endif + +#undef index + +#undef HAVE_MKSTEMP +#undef HAVE_MKSTEMPS +#undef SELECT_TAKES_INT +#define HAVE_STD_SORT 1 +#undef HAVE_FSEEKO +#undef HAVE_FSEEK64 +#define HAVE_FSEEKI64 1 +#undef _FILE_OFFSET_BITS +#undef _LARGE_FILES +#undef _LARGEFILE_SOURCE +#undef HAVE_XTAPPSETEXITFLAG + +/* + * This is defined if using libXpm. + */ +#undef HAVE_X11_XPM_H + +/* + * One of these is defined if using FreeType (version 1 or 2). + */ +#undef HAVE_FREETYPE_H +#define HAVE_FREETYPE_FREETYPE_H 1 + +/* + * This is defined if using FreeType version 2. + */ +#define FREETYPE2 1 + +/* + * This is defined if using libpaper. + */ +#undef HAVE_PAPER_H + +/* + * Enable support for loading plugins. + */ +#undef ENABLE_PLUGINS + +/* + * Defined if the Splash library is avaiable. + */ +#define HAVE_SPLASH 1 + +/* + * Enable support for CMYK output. + */ +#define SPLASH_CMYK 1 + +#ifdef _WIN32 +#ifdef LINKDLL +#define XPDFDLL __declspec(dllimport) +#else +#define XPDFDLL extern +#endif +#ifdef __cplusplus +extern "C" { +#endif +XPDFDLL +FILE *fsyscp_fopen (const char *filename, const char *mode); +#ifdef __cplusplus +} +#endif +#undef fopen +#define fopen fsyscp_fopen +#endif /* _WIN32 */ + +#endif diff --git a/Build/source/libs/xpdf/xpdf-src/goo/gfile.cc b/Build/source/libs/xpdf/xpdf-src/goo/gfile.cc index f51dbe36100..b2e97e1b418 100644 --- a/Build/source/libs/xpdf/xpdf-src/goo/gfile.cc +++ b/Build/source/libs/xpdf/xpdf-src/goo/gfile.cc @@ -580,6 +580,8 @@ GString *fileNameToUTF8(wchar_t *path) { FILE *openFile(const char *path, const char *mode) { #ifdef _WIN32 + return fopen(path, mode); +#if 0 OSVERSIONINFO version; wchar_t wPath[_MAX_PATH + 1]; char nPath[_MAX_PATH + 1]; @@ -636,6 +638,7 @@ FILE *openFile(const char *path, const char *mode) { nPath[i] = '\0'; return fopen(nPath, mode); } +#endif /* 0 */ #else return fopen(path, mode); #endif diff --git a/Build/source/libs/xpdf/xpdf-src/xpdf/PDFDoc.cc b/Build/source/libs/xpdf/xpdf-src/xpdf/PDFDoc.cc index 8c4033b0312..119f3abac4d 100644 --- a/Build/source/libs/xpdf/xpdf-src/xpdf/PDFDoc.cc +++ b/Build/source/libs/xpdf/xpdf-src/xpdf/PDFDoc.cc @@ -147,13 +147,17 @@ PDFDoc::PDFDoc(wchar_t *fileNameA, int fileNameLen, GString *ownerPassword, // try to open file // NB: _wfopen is only available in NT +/* version.dwOSVersionInfoSize = sizeof(version); GetVersionEx(&version); if (version.dwPlatformId == VER_PLATFORM_WIN32_NT) { file = _wfopen(fileNameU, L"rb"); } else { +*/ file = fopen(fileName->getCString(), "rb"); +/* } +*/ if (!file) { error(errIO, -1, "Couldn't open file '{0:t}'", fileName); errCode = errOpenFile; @@ -535,6 +539,7 @@ GBool PDFDoc::saveEmbeddedFile(int idx, const wchar_t *path, int pathLen) { GBool ret; // NB: _wfopen is only available in NT +/* version.dwOSVersionInfoSize = sizeof(version); GetVersionEx(&version); if (version.dwPlatformId == VER_PLATFORM_WIN32_NT) { @@ -544,12 +549,15 @@ GBool PDFDoc::saveEmbeddedFile(int idx, const wchar_t *path, int pathLen) { path2w[i] = 0; f = _wfopen(path2w, L"wb"); } else { +*/ for (i = 0; i < pathLen && i < _MAX_PATH; ++i) { path2c[i] = (char)path[i]; } path2c[i] = 0; f = fopen(path2c, "wb"); +/* } +*/ if (!f) { return gFalse; } |