summaryrefslogtreecommitdiff
path: root/xpdf/xpdf-3.02.patch
blob: d7118f75231874805fce9e766d7f8581c0007064 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
--- misc/patch/xpdf-3.02/aconf.h	1970-01-01 01:00:00.000000000 +0100
+++ misc/build/xpdf-3.02/aconf.h	2007-08-07 15:44:36.000000000 +0200
@@ -0,0 +1,104 @@
+/* aconf.h.  Generated by configure.  */
+/*
+ * aconf.h
+ *
+ * Copyright 2002-2003 Glyph & Cog, LLC
+ */
+
+#ifndef ACONF_H
+#define ACONF_H
+
+#include <aconf2.h>
+
+/*
+ * Use A4 paper size instead of Letter for PostScript output.
+ */
+/* #undef A4_PAPER */
+
+/*
+ * Do not allow text selection.
+ */
+/* #undef NO_TEXT_SELECT */
+
+/*
+ * Include support for OPI comments.
+ */
+/* #undef OPI_SUPPORT */
+
+/*
+ * Enable multithreading support.
+ */
+/* #undef MULTITHREADED */
+
+/*
+ * Enable word list support.
+ */
+/* #undef TEXTOUT_WORD_LIST */
+
+/*
+ * Directory with the Xpdf app-defaults file.
+ */
+/* #undef APPDEFDIR */
+
+/*
+ * Full path for the system-wide xpdfrc file.
+ */
+#define SYSTEM_XPDFRC "/usr/local/etc/xpdfrc"
+
+/*
+ * Various include files and functions.
+ */
+#define HAVE_DIRENT_H 1
+/* #undef HAVE_SYS_NDIR_H */
+/* #undef HAVE_SYS_DIR_H */
+/* #undef HAVE_NDIR_H */
+/* #undef HAVE_SYS_SELECT_H */
+/* #undef HAVE_SYS_BSDTYPES_H */
+#define HAVE_STRINGS_H 1
+/* #undef HAVE_BSTRING_H */
+#define HAVE_POPEN 1
+#define HAVE_MKSTEMP 1
+/* #undef HAVE_MKSTEMPS */
+/* #undef SELECT_TAKES_INT */
+#if ! defined WNT
+#define HAVE_FSEEKO 1
+#endif
+/* #undef HAVE_FSEEK64 */
+#define _FILE_OFFSET_BITS 64
+/* #undef _LARGE_FILES */
+#define _LARGEFILE_SOURCE 1
+/* #undef HAVE_XTAPPSETEXITFLAG 1 */
+
+/*
+ * This is defined if using libXpm.
+ */
+/* #undef HAVE_X11_XPM_H 1 */
+
+/*
+ * This is defined if using t1lib.
+ */
+/* #undef HAVE_T1LIB_H 1 */
+
+/*
+ * One of these is defined if using FreeType 2.
+ */
+/* #undef HAVE_FREETYPE_H */
+/* #undef HAVE_FREETYPE_FREETYPE_H 1 */
+
+/*
+ * This is defined if using libpaper.
+ */
+/* #undef HAVE_PAPER_H */
+
+/*
+ * Enable support for loading plugins.
+ */
+/* #undef ENABLE_PLUGINS */
+
+/*
+ * Enable support for CMYK output.
+ */
+/* #undef SPLASH_CMYK */
+
+
+#endif
*** misc/xpdf-3.02/ms_make.bat	Tue Feb 27 23:05:51 2007
--- misc/build/xpdf-3.02/ms_make.bat	Fri Sep 14 20:08:02 2007
***************
*** 1,5 ****
  set CC=cl
! set CFLAGS=/DWIN32 /I.. /I..\goo /I..\fofi /O2 /nologo
  set CXX=cl
  set CXXFLAGS=%CFLAGS% /TP
  set LIBPROG=lib
--- 1,5 ----
  set CC=cl
! set CFLAGS=/DWIN32 /D_MT /I.. /I..\goo /I..\fofi /O2 /nologo
  set CXX=cl
  set CXXFLAGS=%CFLAGS% /TP
  set LIBPROG=lib
***************
*** 70,75 ****
--- 70,77 ----
  %CXX% %CXXFLAGS% /c pdffonts.cc
  %CXX% %CXXFLAGS% /c pdfimages.cc
  
+ %LIBPROG% /nologo /out:xpdf.lib Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj Stream.obj UnicodeMap.obj XRef.obj
+ 
  %CXX% %LINKFLAGS% /Fepdftops.exe Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSOutputDev.obj PSTokenizer.obj SecurityHandler.obj Stream.obj UnicodeMap.obj XRef.obj pdftops.obj ..\fofi\fofi.lib ..\goo\Goo.lib shell32.lib user32.lib gdi32.lib advapi32.lib
  
  %CXX% %LINKFLAGS% /Fepdftotext.exe Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj Stream.obj TextOutputDev.obj UnicodeMap.obj UnicodeTypeTable.obj XRef.obj pdftotext.obj ..\fofi\fofi.lib ..\goo\Goo.lib shell32.lib user32.lib gdi32.lib advapi32.lib
***************
*** 82,118 ****
  
  cd ..
  
- rem --- This part will only work if you have FreeType installed ---
- 
- set FT2DIR=..\freetype-2.3.1
- set CXXFLAGS=%CXXFLAGS% /I..\splash /I%FT2DIR%\include
- 
- cd splash
- %CXX% %CXXFLAGS% /c Splash.cc
- %CXX% %CXXFLAGS% /c SplashBitmap.cc
- %CXX% %CXXFLAGS% /c SplashClip.cc
- %CXX% %CXXFLAGS% /c SplashFTFont.cc
- %CXX% %CXXFLAGS% /c SplashFTFontEngine.cc
- %CXX% %CXXFLAGS% /c SplashFTFontFile.cc
- %CXX% %CXXFLAGS% /c SplashFont.cc
- %CXX% %CXXFLAGS% /c SplashFontEngine.cc
- %CXX% %CXXFLAGS% /c SplashFontFile.cc
- %CXX% %CXXFLAGS% /c SplashFontFileID.cc
- %CXX% %CXXFLAGS% /c SplashPath.cc
- %CXX% %CXXFLAGS% /c SplashPattern.cc
- %CXX% %CXXFLAGS% /c SplashScreen.cc
- %CXX% %CXXFLAGS% /c SplashState.cc
- %CXX% %CXXFLAGS% /c SplashT1Font.cc
- %CXX% %CXXFLAGS% /c SplashT1FontEngine.cc
- %CXX% %CXXFLAGS% /c SplashT1FontFile.cc
- %CXX% %CXXFLAGS% /c SplashXPath.cc
- %CXX% %CXXFLAGS% /c SplashXPathScanner.cc
- %LIBPROG% /nologo /out:splash.lib Splash.obj SplashBitmap.obj SplashClip.obj SplashFTFont.obj SplashFTFontEngine.obj SplashFTFontFile.obj SplashFont.obj SplashFontEngine.obj SplashFontFile.obj SplashFontFileID.obj SplashPath.obj SplashPattern.obj SplashScreen.obj SplashState.obj SplashT1Font.obj SplashT1FontEngine.obj SplashT1FontFile.obj SplashXPath.obj SplashXPathScanner.obj
- 
- cd ..\xpdf
- %CXX% %CXXFLAGS% /c SplashOutputDev.cc
- %CXX% %CXXFLAGS% /c pdftoppm.cc
- 
- %CXX% %LINKFLAGS% /Fepdftoppm.exe Annot.obj Array.obj BuiltinFont.obj BuiltinFontTables.obj Catalog.obj CharCodeToUnicode.obj CMap.obj Decrypt.obj Dict.obj Error.obj FontEncodingTables.obj Function.obj Gfx.obj GfxFont.obj GfxState.obj GlobalParams.obj JArithmeticDecoder.obj JBIG2Stream.obj JPXStream.obj Lexer.obj Link.obj NameToCharCode.obj Object.obj Outline.obj OutputDev.obj Page.obj Parser.obj PDFDoc.obj PDFDocEncoding.obj PSTokenizer.obj SecurityHandler.obj SplashOutputDev.obj Stream.obj UnicodeMap.obj UnicodeTypeTable.obj XRef.obj pdftoppm.obj ..\splash\splash.lib ..\fofi\fofi.lib ..\goo\Goo.lib %FT2DIR%\freetype2.lib shell32.lib user32.lib gdi32.lib advapi32.lib
- 
- cd ..
--- 84,86 ----
*** misc/xpdf-3.02/xpdf/Makefile.in	Tue Feb 27 23:05:52 2007
--- misc/build/xpdf-3.02/xpdf/Makefile.in	Fri Sep 14 20:17:25 2007
***************
*** 20,25 ****
--- 20,27 ----
  SPLASHLIBDIR = ../splash
  
  CXXFLAGS = @CXXFLAGS@ @DEFS@ -I.. -I$(GOOSRCDIR) -I$(FOFISRCDIR) -I$(SPLASHSRCDIR) -I$(srcdir) @freetype2_CFLAGS@ @Sgm_CFLAGS@ @Xm_CFLAGS@ @Xt_CFLAGS@ @Xp_CFLAGS@ @Xext_CFLAGS@ @Xpm_CFLAGS@ @t1_CFLAGS@ @libpaper_CFLAGS@ @X_CFLAGS@
+ AR = ar rc
+ RANLIB = ranlib
  
  LDFLAGS = @LDFLAGS@
  
***************
*** 107,116 ****
  #------------------------------------------------------------------------
  
  all: xpdf$(EXE) pdftops$(EXE) pdftotext$(EXE) pdfinfo$(EXE) \
! 	pdffonts$(EXE) pdftoppm$(EXE) pdfimages$(EXE)
  
  all-no-x: pdftops$(EXE) pdftotext$(EXE) pdfinfo$(EXE) pdffonts$(EXE) \
! 	pdfimages$(EXE)
  
  #------------------------------------------------------------------------
  
--- 109,135 ----
  #------------------------------------------------------------------------
  
  all: xpdf$(EXE) pdftops$(EXE) pdftotext$(EXE) pdfinfo$(EXE) \
! 	pdffonts$(EXE) pdftoppm$(EXE) pdfimages$(EXE) $(LIBPREFIX)xpdf.a
  
  all-no-x: pdftops$(EXE) pdftotext$(EXE) pdfinfo$(EXE) pdffonts$(EXE) \
! 	pdfimages$(EXE) $(LIBPREFIX)xpdf.a
! 
! #------------------------------------------------------------------------
! 
! XPDFLIB_OBJS = Annot.o Array.o BuiltinFont.o BuiltinFontTables.o Catalog.o \
! 	CharCodeToUnicode.o CMap.o Decrypt.o Dict.o \
! 	Error.o FontEncodingTables.o Function.o Gfx.o GfxFont.o \
! 	GfxState.o GlobalParams.o JArithmeticDecoder.o JBIG2Stream.o \
! 	JPXStream.o Lexer.o Link.o NameToCharCode.o Object.o Outline.o \
! 	OutputDev.o Page.o Parser.o PDFCore.o PDFDoc.o PDFDocEncoding.o \
! 	PSTokenizer.o SecurityHandler.o \
! 	Stream.o UnicodeMap.o \
! 	UnicodeTypeTable.o XRef.o
! 
! $(LIBPREFIX)xpdf.a: $(XPDFLIB_OBJS)
! 	rm -f $(LIBPREFIX)xpdf.a
! 	$(AR) $(LIBPREFIX)xpdf.a $(XPDFLIB_OBJS)
! 	$(RANLIB) $(LIBPREFIX)xpdf.a
  
  #------------------------------------------------------------------------
  
*** misc/xpdf-3.02/goo/GString.cc	Tue Feb 27 23:05:51 2007
--- misc/build/xpdf-3.02/goo/GString.cc	Wed Sep 26 09:43:50 2007
***************
*** 528,534 ****
    if ((neg = x < 0)) {
      x = -x;
    }
!   x = floor(x * pow(10, prec) + 0.5);
    i = bufSize;
    started = !trim;
    for (j = 0; j < prec && i > 1; ++j) {
--- 528,534 ----
    if ((neg = x < 0)) {
      x = -x;
    }
!   x = floor(x * pow(10.0, prec) + 0.5);
    i = bufSize;
    started = !trim;
    for (j = 0; j < prec && i > 1; ++j) {