2 ===================================================================
3 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Gfx.cc,v
4 retrieving revision 1.9
5 retrieving revision 1.10
7 --- Gfx.cc 3 Dec 2005 10:11:33 -0000 1.9
8 +++ Gfx.cc 3 Dec 2005 10:30:41 -0000 1.10
13 - out->startPage(pageNum, state);
15 + out->startPage(pageNum, state, cropBox->x1,cropBox->y1,cropBox->x2,cropBox->y2);
17 + out->startPage(pageNum, state, 0,0,0,0);
19 out->setDefaultCTM(state->getCTM());
20 out->updateAll(state);
21 for (i = 0; i < 6; ++i) {
23 abortCheckCbkData = abortCheckCbkDataA;
29 state->moveTo(cropBox->x1, cropBox->y1);
30 state->lineTo(cropBox->x2, cropBox->y1);
31 state->lineTo(cropBox->x2, cropBox->y2);
41 Gfx::Gfx(XRef *xrefA, OutputDev *outA, Dict *resDict,
43 ===================================================================
44 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/GfxFont.h,v
45 retrieving revision 1.6
46 retrieving revision 1.7
48 --- GfxFont.h 3 Dec 2005 10:11:33 -0000 1.6
49 +++ GfxFont.h 3 Dec 2005 10:30:41 -0000 1.7
51 CharCodeToUnicode *getToUnicode();
53 // Return the character name associated with <code>.
54 - char *getCharName(int code) { return enc[code]; }
55 + char *getCharName(int code) { return code>=256?0:enc[code]; }
57 // Returns true if the PDF font specified an encoding.
58 GBool getHasEncoding() { return hasEncoding; }
60 ===================================================================
61 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/GfxState.cc,v
62 retrieving revision 1.10
63 retrieving revision 1.12
65 --- GfxState.cc 3 Dec 2005 10:11:33 -0000 1.10
66 +++ GfxState.cc 3 Dec 2005 12:41:32 -0000 1.12
73 //------------------------------------------------------------------------
76 - 0.11 * color->c[2] + 0.5));
79 +/*void GfxDeviceCMYKColorSpace::getRGB(GfxColor *color, GfxRGB *rgb) {
80 + unsigned char r,g,b;
81 + float c = color->c[0];
82 + float m = color->c[1];
83 + float y = color->c[2];
84 + float k = color->c[3];
85 + convert_cmyk2rgb(c,m,y,k, &r,&g,&b);
91 void GfxDeviceCMYKColorSpace::getRGB(GfxColor *color, GfxRGB *rgb) {
92 double c, m, y, k, c1, m1, y1, k1, r, g, b, x;
95 GfxIndexedColorSpace *indexedCS;
96 GfxSeparationColorSpace *sepCS;
97 int maxPixel, indexHigh;
98 + int maxPixelForAlloc;
102 @@ -3111,6 +3125,7 @@
103 // bits per component and color space
105 maxPixel = (1 << bits) - 1;
106 + maxPixelForAlloc = (1 << (bits>8?bits:8));
107 colorSpace = colorSpaceA;
110 @@ -3163,7 +3178,7 @@
111 lookup2 = indexedCS->getLookup();
112 colorSpace2->getDefaultRanges(x, y, indexHigh);
113 for (k = 0; k < nComps2; ++k) {
114 - lookup[k] = (GfxColorComp *)gmallocn(maxPixel + 1,
115 + lookup[k] = (GfxColorComp *)gmallocn(maxPixelForAlloc + 1,
116 sizeof(GfxColorComp));
117 for (i = 0; i <= maxPixel; ++i) {
118 j = (int)(decodeLow[0] + (i * decodeRange[0]) / maxPixel + 0.5);
119 @@ -3182,7 +3197,7 @@
120 nComps2 = colorSpace2->getNComps();
121 sepFunc = sepCS->getFunc();
122 for (k = 0; k < nComps2; ++k) {
123 - lookup[k] = (GfxColorComp *)gmallocn(maxPixel + 1,
124 + lookup[k] = (GfxColorComp *)gmallocn(maxPixelForAlloc + 1,
125 sizeof(GfxColorComp));
126 for (i = 0; i <= maxPixel; ++i) {
127 x[0] = decodeLow[0] + (i * decodeRange[0]) / maxPixel;
128 @@ -3192,7 +3207,7 @@
131 for (k = 0; k < nComps; ++k) {
132 - lookup[k] = (GfxColorComp *)gmallocn(maxPixel + 1,
133 + lookup[k] = (GfxColorComp *)gmallocn(maxPixelForAlloc + 1,
134 sizeof(GfxColorComp));
135 for (i = 0; i <= maxPixel; ++i) {
136 lookup[k][i] = dblToCol(decodeLow[k] +
137 @@ -3754,7 +3769,10 @@
140 void GfxState::setPath(GfxPath *pathA) {
148 Index: GlobalParams.cc
149 ===================================================================
150 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/GlobalParams.cc,v
151 retrieving revision 1.4
152 retrieving revision 1.7
154 --- GlobalParams.cc 3 Dec 2005 10:11:33 -0000 1.4
155 +++ GlobalParams.cc 18 Dec 2005 08:31:22 -0000 1.7
162 + char* cfgFileName = fileName->getCString();
163 + char* pos1 = strrchr(cfgFileName, '/');
164 + char* pos2 = strrchr(cfgFileName, '\\');
165 + char* p = pos1>pos2?pos1:pos2;
166 + int pos = p ? p-cfgFileName : -1;
167 + GString*path = new GString(new GString(cfgFileName), 0, (pos < 0 ? strlen(cfgFileName): pos));
171 + path->append('\\');
174 + path->append('\\');
180 + this->path = new GString();
184 while (getLine(buf, sizeof(buf) - 1, f)) {
186 @@ -1142,6 +1165,42 @@
187 deleteGList(tokens, GString);
190 +static char is_absolute(char*filename)
192 + int l = strlen(filename);
193 + if(filename[0] == '/' || filename[0] == '\\')
195 + if(l>2 && filename[1]==':' && (filename[2]=='\\' || filename[2]=='/'))
200 +static GString* qualify_filename(GString*path, GString*filename)
202 + GString*fullpath = 0;
203 + char*prefix = "/usr/local/share/xpdf/";
205 + if (!is_absolute(filename->getCString())) {
206 + /* relative path */
207 + fullpath = path->copy();
208 + fullpath->append(filename);
209 + } else if (!strncmp(filename->getCString(), prefix, strlen(prefix))) {
210 + /* xpdf default path */
211 + char*s = strchr(filename->getCString()+strlen(prefix), '/');
213 + fullpath = path->copy();
214 + fullpath->append(s+1);
216 + fullpath = filename->copy();
219 + /* absolute path */
220 + fullpath = filename->copy();
222 + //printf("%s -%s-> %s\n", filename->getCString(), path->getCString(), fullpath->getCString());
226 void GlobalParams::parseNameToUnicode(GList *tokens, GString *fileName,
229 @@ -1156,10 +1215,10 @@
230 fileName->getCString(), line);
233 - name = (GString *)tokens->get(1);
234 + name = qualify_filename(this->path, (GString *)tokens->get(1));
235 if (!(f = fopen(name->getCString(), "r"))) {
236 - error(-1, "Couldn't open 'nameToUnicode' file '%s'",
237 - name->getCString());
238 + error(-1, "Couldn't open 'nameToUnicode' file '%s' using path '%s'",
239 + name->getCString(), path->getCString());
243 @@ -705,10 +754,12 @@
245 collection = (GString *)tokens->get(1);
246 name = (GString *)tokens->get(2);
248 if ((old = (GString *)cidToUnicodes->remove(collection))) {
251 - cidToUnicodes->add(collection->copy(), name->copy());
253 + cidToUnicodes->add(collection->copy(), qualify_filename(this->path, name));
256 void GlobalParams::parseUnicodeToUnicode(GList *tokens, GString *fileName,
258 if ((old = (GString *)unicodeToUnicodes->remove(font))) {
261 - unicodeToUnicodes->add(font->copy(), file->copy());
263 + unicodeToUnicodes->add(font->copy(), qualify_filename(this->path, file));
266 void GlobalParams::parseUnicodeMap(GList *tokens, GString *fileName,
268 if ((old = (GString *)unicodeMaps->remove(encodingName))) {
271 - unicodeMaps->add(encodingName->copy(), name->copy());
273 + unicodeMaps->add(encodingName->copy(), qualify_filename(this->path, name));
276 void GlobalParams::parseCMapDir(GList *tokens, GString *fileName, int line) {
277 @@ -760,23 +813,30 @@
279 cMapDirs->add(collection->copy(), list);
281 - list->append(dir->copy());
283 + list->append(qualify_filename(this->path, dir));
286 void GlobalParams::parseToUnicodeDir(GList *tokens, GString *fileName,
290 if (tokens->getLength() != 2) {
291 error(-1, "Bad 'toUnicodeDir' config file command (%s:%d)",
292 fileName->getCString(), line);
295 - toUnicodeDirs->append(((GString *)tokens->get(1))->copy());
297 + dir = (GString *)tokens->get(1);
299 + toUnicodeDirs->append(qualify_filename(this->path, dir));
302 void GlobalParams::parseDisplayFont(GList *tokens, GHash *fontHash,
303 DisplayFontParamKind kind,
304 GString *fileName, int line) {
305 DisplayFontParam *param, *old;
308 if (tokens->getLength() < 2) {
310 @@ -788,13 +848,15 @@
311 if (tokens->getLength() != 3) {
314 - param->t1.fileName = ((GString *)tokens->get(2))->copy();
315 + file = (GString *)tokens->get(2);
316 + param->t1.fileName = qualify_filename(this->path, file);
319 if (tokens->getLength() != 3) {
322 - param->tt.fileName = ((GString *)tokens->get(2))->copy();
323 + file = (GString *)tokens->get(2);
324 + param->tt.fileName = qualify_filename(this->path, file);
329 ===================================================================
330 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Lexer.cc,v
331 retrieving revision 1.4
332 retrieving revision 1.5
334 --- Lexer.cc 3 Dec 2005 10:11:33 -0000 1.4
335 +++ Lexer.cc 14 Mar 2006 12:43:23 -0000 1.5
337 curStr.streamReset();
340 +static int illegalChars = 0;
343 if (!curStr.isNone()) {
349 + error(0, "Illegal characters in hex string (%d)", illegalChars);
353 int Lexer::getChar() {
355 } else if (c2 >= 'a' && c2 <= 'f') {
358 - error(getPos(), "Illegal digit in hex char in name");
360 + //error(getPos(), "Illegal digit in hex char in name");
366 else if (c >= 'a' && c <= 'f')
369 - error(getPos(), "Illegal character <%02x> in hex string", c);
372 + //error(getPos(), "Illegal character <%02x> in hex string", c);
375 if (n == tokBufSize) {
379 obj->initCmd(tokBuf);
381 - error(getPos(), "Illegal character '>'");
383 + //error(getPos(), "Illegal character '>'");
391 - error(getPos(), "Illegal character '%c'", c);
392 + //error(getPos(), "Illegal character '%c'", c);
406 ===================================================================
407 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Link.cc,v
408 retrieving revision 1.5
409 retrieving revision 1.6
411 --- Link.cc 3 Dec 2005 10:11:33 -0000 1.5
412 +++ Link.cc 26 Mar 2006 08:26:59 -0000 1.6
420 - error(-1, "Illegal annotation destination");
421 + error(-1, "Illegal annotation destination %d", destObj->getType());
432 - error(-1, "Illegal annotation destination");
433 + error(-1, "Illegal annotation destination %d", destObj->getType());
438 ===================================================================
439 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/OutputDev.h,v
440 retrieving revision 1.7
441 retrieving revision 1.9
443 --- OutputDev.h 3 Dec 2005 10:11:33 -0000 1.7
444 +++ OutputDev.h 3 Dec 2005 10:31:47 -0000 1.9
446 virtual void setDefaultCTM(double *ctm);
449 - virtual void startPage(int pageNum, GfxState *state) {}
450 + virtual void startPage(int pageNum, GfxState *state, double x1,double y1,double x2,double y2) {}
453 virtual void endPage() {}
455 ===================================================================
456 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Stream.cc,v
457 retrieving revision 1.7
458 retrieving revision 1.8
460 --- Stream.cc 3 Dec 2005 10:11:33 -0000 1.7
461 +++ Stream.cc 3 Dec 2005 10:30:41 -0000 1.8
467 +extern "C" int unlink(char *filename);
472 --- config.h 2007-09-09 12:11:20.000000000 +0200
473 +++ config.h 2007-09-09 12:11:40.000000000 +0200
476 // user config file name, relative to the user's home directory
477 #if defined(VMS) || defined(WIN32)
478 -#define xpdfUserConfigFile "xpdfrc"
479 +#define xpdfUserConfigFile "pdf2swf.conf"
481 -#define xpdfUserConfigFile ".xpdfrc"
482 +#define xpdfUserConfigFile ".pdf2swf.conf"
485 // system config file name (set via the configure script)
488 // under Windows, we get the directory with the executable and then
489 // append this file name
490 -#define xpdfSysConfigFile "xpdfrc"
491 +#define xpdfSysConfigFile "pdf2swf.conf"
494 //------------------------------------------------------------------------
496 ===================================================================
497 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/gfile.cc,v
498 retrieving revision 1.12
499 retrieving revision 1.13
500 diff -u -r1.12 -r1.13
501 --- gfile.cc 3 Dec 2005 10:11:33 -0000 1.12
502 +++ gfile.cc 3 Dec 2005 10:30:41 -0000 1.13
507 +static char* getTempDir()
510 + char*dir = getenv("TMP");
511 + if(!dir) dir = getenv("TEMP");
512 + if(!dir) dir = getenv("tmp");
513 + if(!dir) dir = getenv("temp");
514 + if(!dir) dir = "C:\\";
516 + char* dir = "/tmp/";
521 +char* mktmpname(char*ptr) {
522 + static char tmpbuf[128];
523 + char*dir = getTempDir();
524 + int l = strlen(dir);
528 + if(l && dir[l-1]!='/' && dir[l-1]!='\\') {
536 + // used to be mktemp. This does remove the warnings, but
537 + // It's not exactly an improvement.
539 + sprintf(ptr, "%s%s%08x%08x",dir,sep,lrand48(),lrand48());
542 + sprintf(ptr, "%s%s%08x%08x",dir,sep,rand(),rand());
544 + static int count = 1;
545 + sprintf(ptr, "%s%s%08x%04x%04x",dir,sep,time(0),(unsigned int)tmpbuf^((unsigned int)tmpbuf)>>16,count);
553 GBool openTempFile(GString **name, FILE **f, char *mode, char *ext) {
555 //---------- Win32 ----------
557 // with this file name after the tmpnam call and before the fopen
558 // call. I will happily accept fixes to this function for non-Unix
560 - if (!(s = tmpnam(NULL))) {
561 + if (!(s = mktmpname(NULL))) {
564 *name = new GString(s);
566 (*name)->append("/XXXXXX")->append(ext);
567 fd = mkstemps((*name)->getCString(), strlen(ext));
569 - if (!(s = tmpnam(NULL))) {
570 + if (!(s = mktmpname(NULL))) {
573 *name = new GString(s);
575 (*name)->append("/XXXXXX");
576 fd = mkstemp((*name)->getCString());
577 #else // HAVE_MKSTEMP
578 - if (!(s = tmpnam(NULL))) {
579 + if (!(s = mktmpname(NULL))) {
582 *name = new GString(s);
584 ===================================================================
585 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/gfile.h,v
586 retrieving revision 1.9
587 retrieving revision 1.10
589 --- gfile.h 3 Dec 2005 10:11:33 -0000 1.9
590 +++ gfile.h 3 Dec 2005 10:30:41 -0000 1.10
592 // Get current directory.
593 extern GString *getCurrentDir();
595 +/* create a temporary filename */
596 +char* mktmpname(char*ptr);
598 // Append a file name to a path string. <path> may be an empty
599 // string, denoting the current directory). Returns <path>.
600 extern GString *appendToPath(GString *path, char *fileName);
601 Index: GlobalParams.h
602 ===================================================================
603 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/GlobalParams.h,v
604 retrieving revision 1.5
605 retrieving revision 1.6
607 --- GlobalParams.h 2006-10-10 19:54:29.000000000 +0200
608 +++ GlobalParams.h 2006-11-12 11:19:40.000000000 +0100
610 FILE *getUnicodeMapFile(GString *encodingName);
611 FILE *findCMapFile(GString *collection, GString *cMapName);
612 FILE *findToUnicodeFile(GString *name);
613 - DisplayFontParam *getDisplayFont(GString *fontName);
614 - DisplayFontParam *getDisplayCIDFont(GString *fontName, GString *collection);
615 + virtual DisplayFontParam *getDisplayFont(GString *fontName);
616 + virtual DisplayFontParam *getDisplayCIDFont(GString *fontName, GString *collection);
617 GString *getPSFile();
618 int getPSPaperWidth();
619 int getPSPaperHeight();
621 - void parseFile(GString *fileName, FILE *f);
622 +public: void parseFile(GString *fileName, FILE *f); private:
624 GBool loadPlugin(char *type, char *name);
627 + //----- config file base path
631 //----- static tables
633 NameToCharCode * // mapping from char name to
634 --- SplashOutputDev.h 2006-11-12 12:07:22.000000000 +0100
635 +++ SplashOutputDev.h 2006-11-12 12:08:48.000000000 +0100
637 //----- initialization and control
640 - virtual void startPage(int pageNum, GfxState *state);
641 + virtual void startPage(int pageNum, GfxState *state, double x1,double y1,double x2,double y2);
644 virtual void endPage();
645 --- SplashOutputDev.cc 2006-11-12 12:07:06.000000000 +0100
646 +++ SplashOutputDev.cc 2006-11-12 12:09:36.000000000 +0100
651 -void SplashOutputDev::startPage(int pageNum, GfxState *state) {
652 +void SplashOutputDev::startPage(int pageNum, GfxState *state, double x1,double y1,double x2,double y2) {
656 --- TextOutputDev.h 2006-11-12 12:23:01.000000000 +0100
657 +++ TextOutputDev.h 2006-11-12 12:25:31.000000000 +0100
659 //----- initialization and control
662 - virtual void startPage(int pageNum, GfxState *state);
663 + virtual void startPage(int pageNum, GfxState *state, double x1,double y1,double x2,double y2);
666 virtual void endPage();
667 --- TextOutputDev.cc 2006-11-12 12:22:53.000000000 +0100
668 +++ TextOutputDev.cc 2006-11-12 12:25:03.000000000 +0100
669 @@ -3805,7 +3805,7 @@
673 -void TextOutputDev::startPage(int pageNum, GfxState *state) {
674 +void TextOutputDev::startPage(int pageNum, GfxState *state, double x1,double y1,double x2,double y2) {
675 text->startPage(state);
678 --- CoreOutputDev.cc 2006-11-12 12:21:59.000000000 +0100
679 +++ CoreOutputDev.cc 2006-11-12 12:23:29.000000000 +0100
682 void CoreOutputDev::clear() {
684 - startPage(0, NULL);
685 + startPage(0, NULL, 0,0,0,0);
687 --- SplashFTFontEngine.cc 2006-11-19 22:30:44.000000000 +0100
688 +++ SplashFTFontEngine.cc 2006-11-19 22:30:56.000000000 +0100
699 --- SplashOutputDev.cc 2007-09-09 12:29:45.000000000 +0200
700 +++ SplashOutputDev.cc 2007-09-09 12:30:02.000000000 +0200
708 #include "GlobalParams.h"
709 --- SplashFontFile.cc 2007-09-09 12:33:00.000000000 +0200
710 +++ SplashFontFile.cc 2007-09-09 12:33:07.000000000 +0200
716 -# include <unistd.h>
720 #include "SplashFontFile.h"
721 #include "SplashFontFileID.h"
722 --- SplashFont.h 2007-09-09 14:23:47.000000000 +0200
723 +++ SplashFont.h 2007-09-09 14:24:28.000000000 +0200
725 virtual GBool makeGlyph(int c, int xFrac, int yFrac,
726 SplashGlyphBitmap *bitmap) = 0;
728 + // return the number of characters in this font
729 + virtual int getNumChars() = 0;
731 // Return the path for a glyph.
732 virtual SplashPath *getGlyphPath(int c) = 0;
734 --- SplashFTFont.h 2007-09-09 14:23:47.000000000 +0200
735 +++ SplashFTFont.h 2007-09-09 14:25:19.000000000 +0200
737 virtual GBool makeGlyph(int c, int xFrac, int yFrac,
738 SplashGlyphBitmap *bitmap);
740 + // return the number of characters in this font
741 + virtual int getNumChars();
743 // Return the path for a glyph.
744 virtual SplashPath *getGlyphPath(int c);
746 --- SplashFTFont.cc.h 2007-09-09 14:23:50.000000000 +0200
747 +++ SplashFTFont.cc 2007-09-09 14:27:35.000000000 +0200
752 +int SplashFTFont::getNumChars()
754 + SplashFTFontFile* ff = (SplashFTFontFile *)fontFile;
755 + return ff->face->num_glyphs;
758 SplashPath *SplashFTFont::getGlyphPath(int c) {
759 static FT_Outline_Funcs outlineFuncs = {
760 #if FREETYPE_MINOR <= 1
761 --- orig/GfxFont.h 2007-07-28 00:11:06.000000000 +0200
762 +++ GfxFont.h 2007-09-09 18:31:31.000000000 +0200
764 virtual int getNextChar(char *s, int len, CharCode *code,
765 Unicode *u, int uSize, int *uLen,
766 double *dx, double *dy, double *ox, double *oy) = 0;
767 + virtual CharCodeToUnicode* getCTU() = 0;
772 virtual int getNextChar(char *s, int len, CharCode *code,
773 Unicode *u, int uSize, int *uLen,
774 double *dx, double *dy, double *ox, double *oy);
775 + virtual CharCodeToUnicode* getCTU();
777 // Return the encoding.
778 char **getEncoding() { return enc; }
780 virtual int getNextChar(char *s, int len, CharCode *code,
781 Unicode *u, int uSize, int *uLen,
782 double *dx, double *dy, double *ox, double *oy);
783 + virtual CharCodeToUnicode* getCTU();
785 // Return the writing mode (0=horizontal, 1=vertical).
786 virtual int getWMode();
787 --- orig/GfxFont.cc 2007-07-28 00:11:06.000000000 +0200
788 +++ GfxFont.cc 2007-09-09 18:33:37.000000000 +0200
793 +CharCodeToUnicode* Gfx8BitFont::getCTU() {
797 CharCodeToUnicode *Gfx8BitFont::getToUnicode() {
800 @@ -1417,6 +1421,10 @@
804 +CharCodeToUnicode* GfxCIDFont::getCTU() {
808 int GfxCIDFont::getNextChar(char *s, int len, CharCode *code,
809 Unicode *u, int uSize, int *uLen,
810 double *dx, double *dy, double *ox, double *oy) {
811 --- OutputDev.h Sat Jul 28 00:11:08 2007
812 +++ OutputDev.h Sun Sep 9 13:50:40 2007
816 #include "CharTypes.h"
821 --- SplashOutputDev.h 2007-10-20 13:17:02.000000000 +0200
822 +++ SplashOutputDev.h 2007-10-20 13:17:23.000000000 +0200
824 virtual void setVectorAntialias(GBool vaa);
827 + void doUpdateFont(GfxState *state);
830 void setupScreenParams(double hDPI, double vDPI);
832 SplashPattern *getColor(GfxGray gray, GfxRGB *rgb);
834 SplashPath *convertPath(GfxState *state, GfxPath *path);
835 - void doUpdateFont(GfxState *state);
836 void drawType3Glyph(T3FontCache *t3Font,
837 T3FontCacheTag *tag, Guchar *data);
838 static GBool imageMaskSrc(void *data, SplashColorPtr line);
839 --- xpdf/GlobalParams.h 2007-10-20 13:18:03.000000000 +0200
840 +++ xpdf/GlobalParams.h 2007-10-20 13:25:52.000000000 +0200
843 GlobalParams(char *cfgFileName);
846 + virtual ~GlobalParams();
848 void setBaseDir(char *dir);
849 void setupBaseFonts(char *dir);
850 --- xpdf/SplashOutputDev.h.orig 2007-10-21 17:43:29.000000000 +0200
851 +++ xpdf/SplashOutputDev.h 2007-11-19 10:07:27.000000000 +0100
855 void doUpdateFont(GfxState *state);
857 + SplashPath *convertPath(GfxState *state, GfxPath *path);
860 void setupScreenParams(double hDPI, double vDPI);
863 SplashPattern *getColor(GfxGray gray, GfxRGB *rgb);
865 - SplashPath *convertPath(GfxState *state, GfxPath *path);
866 void drawType3Glyph(T3FontCache *t3Font,
867 T3FontCacheTag *tag, Guchar *data);
868 static GBool imageMaskSrc(void *data, SplashColorPtr line);