-Index: Stream.cc
-===================================================================
-RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Stream.cc,v
-retrieving revision 1.7
-retrieving revision 1.8
-diff -u -r1.7 -r1.8
---- Stream.cc 3 Dec 2005 10:11:33 -0000 1.7
-+++ Stream.cc 3 Dec 2005 10:30:41 -0000 1.8
-@@ -17,6 +17,8 @@
- #include <stddef.h>
- #ifndef WIN32
- #include <unistd.h>
-+#else
-+extern "C" int unlink(char *filename);
- #endif
- #include <string.h>
- #include <ctype.h>
-Index: gfile.h
-===================================================================
-RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/gfile.h,v
-retrieving revision 1.9
-retrieving revision 1.10
-diff -u -r1.9 -r1.10
---- gfile.h 3 Dec 2005 10:11:33 -0000 1.9
-+++ gfile.h 3 Dec 2005 10:30:41 -0000 1.10
-@@ -58,6 +58,9 @@
- // Get current directory.
- extern GString *getCurrentDir();
-
-+/* create a temporary filename */
-+char* mktmpname(char*ptr);
-+
- // Append a file name to a path string. <path> may be an empty
- // string, denoting the current directory). Returns <path>.
- extern GString *appendToPath(GString *path, char *fileName);
-Index: GlobalParams.h
-===================================================================
-RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/GlobalParams.h,v
-retrieving revision 1.5
-retrieving revision 1.6
-diff -u -r1.5 -r1.6
---- GlobalParams.h 2006-10-10 19:54:29.000000000 +0200
-+++ GlobalParams.h 2006-11-12 11:19:40.000000000 +0100
-@@ -213,8 +213,8 @@
- FILE *getUnicodeMapFile(GString *encodingName);
- FILE *findCMapFile(GString *collection, GString *cMapName);
- FILE *findToUnicodeFile(GString *name);
-- DisplayFontParam *getDisplayFont(GString *fontName);
-- DisplayFontParam *getDisplayCIDFont(GString *fontName, GString *collection);
-+ virtual DisplayFontParam *getDisplayFont(GString *fontName);
-+ virtual DisplayFontParam *getDisplayCIDFont(GString *fontName, GString *collection);
- GString *getPSFile();
- int getPSPaperWidth();
- int getPSPaperHeight();
-@@ -218,1 +218,1 @@
-- void parseFile(GString *fileName, FILE *f);
-+public: void parseFile(GString *fileName, FILE *f); private:
-@@ -246,6 +246,10 @@
- GBool loadPlugin(char *type, char *name);
- #endif
-
-+ //----- config file base path
-+
-+ GString*path;
-+
- //----- static tables
-
- NameToCharCode * // mapping from char name to
---- SplashOutputDev.h 2006-11-12 12:07:22.000000000 +0100
-+++ SplashOutputDev.h 2006-11-12 12:08:48.000000000 +0100
-@@ -70,7 +70,7 @@
- //----- initialization and control
-
- // Start a page.
-- virtual void startPage(int pageNum, GfxState *state);
-+ virtual void startPage(int pageNum, GfxState *state, double x1,double y1,double x2,double y2);
-
- // End a page.
- virtual void endPage();
---- TextOutputDev.cc 2006-11-12 12:22:53.000000000 +0100
-+++ TextOutputDev.cc 2006-11-12 12:25:03.000000000 +0100
-@@ -3805,7 +3805,7 @@
- }
- }
-
--void TextOutputDev::startPage(int pageNum, GfxState *state) {
-+void TextOutputDev::startPage(int pageNum, GfxState *state, double x1,double y1,double x2,double y2) {
- text->startPage(state);
- }
-
---- CoreOutputDev.cc 2006-11-12 12:21:59.000000000 +0100
-+++ CoreOutputDev.cc 2006-11-12 12:23:29.000000000 +0100
-@@ -57,5 +57,5 @@
-
- void CoreOutputDev::clear() {
- startDoc(NULL);
-- startPage(0, NULL);
-+ startPage(0, NULL, 0,0,0,0);
- }
---- SplashFTFontEngine.cc 2006-11-19 22:30:44.000000000 +0100
-+++ SplashFTFontEngine.cc 2006-11-19 22:30:56.000000000 +0100
-@@ -13,9 +13,7 @@
- #endif
-
- #include <stdio.h>
--#ifndef WIN32
- # include <unistd.h>
--#endif
- #include "gmem.h"
- #include "GString.h"
- #include "gfile.h"
---- SplashOutputDev.cc 2007-09-09 12:29:45.000000000 +0200
-+++ SplashOutputDev.cc 2007-09-09 12:30:02.000000000 +0200
-@@ -13,6 +13,7 @@
- #endif
-
- #include <string.h>
-+#include <unistd.h>
- #include <math.h>
- #include "gfile.h"
- #include "GlobalParams.h"
-@@ -702,7 +703,7 @@
- nT3Fonts = 0;
- }
-
--void SplashOutputDev::startPage(int pageNum, GfxState *state) {
-+void SplashOutputDev::startPage(int pageNum, GfxState *state, double x1,double y1,double x2,double y2) {
- int w, h;
- double *ctm;
- SplashCoord mat[6];
-@@ -2646,9 +2647,9 @@
-
- softMask = new SplashBitmap(bitmap->getWidth(), bitmap->getHeight(),
- 1, splashModeMono8, gFalse);
-- memset(softMask->getDataPtr(), 0,
-- softMask->getRowSize() * softMask->getHeight());
-+ memset(softMask->getDataPtr(), 0x00, softMask->getRowSize()*softMask->getHeight());
- p = softMask->getDataPtr() + ty * softMask->getRowSize() + tx;
-+ if (tx<softMask->getWidth() && ty<softMask->getHeight())
- for (y = 0; y < tBitmap->getHeight(); ++y) {
- for (x = 0; x < tBitmap->getWidth(); ++x) {
- tBitmap->getPixel(x, y, color);
---- SplashFontFile.cc 2007-09-09 12:33:00.000000000 +0200
-+++ SplashFontFile.cc 2007-09-09 12:33:07.000000000 +0200
-@@ -11,9 +11,7 @@
- #endif
-
- #include <stdio.h>
--#ifndef WIN32
--# include <unistd.h>
--#endif
-+#include <unistd.h>
- #include "GString.h"
- #include "SplashFontFile.h"
- #include "SplashFontFileID.h"
---- xpdf/SplashFont.h.orig 2008-09-09 21:31:01.000000000 +0200
-+++ xpdf/SplashFont.h 2008-10-05 17:36:44.000000000 +0200
-@@ -73,6 +73,9 @@
- virtual GBool makeGlyph(int c, int xFrac, int yFrac,
- SplashGlyphBitmap *bitmap) = 0;
-
-+ // return the number of characters in this font
-+ virtual int getNumChars() = 0;
-+
- // Return the path for a glyph.
- virtual SplashPath *getGlyphPath(int c) = 0;
-
-@@ -83,6 +86,9 @@
- void getBBox(int *xMinA, int *yMinA, int *xMaxA, int *yMaxA)
- { *xMinA = xMin; *yMinA = yMin; *xMaxA = xMax; *yMaxA = yMax; }
-
-+ double ascender;
-+ double descender;
-+ double last_advance; //set after getGlyphPath()
- protected:
-
- SplashFontFile *fontFile;
---- orig/GfxFont.h 2007-07-28 00:11:06.000000000 +0200
-+++ GfxFont.h 2007-09-09 18:31:31.000000000 +0200
-@@ -164,6 +164,7 @@
- virtual int getNextChar(char *s, int len, CharCode *code,
- Unicode *u, int uSize, int *uLen,
- double *dx, double *dy, double *ox, double *oy) = 0;
-+ virtual CharCodeToUnicode* getCTU() = 0;
-
- protected:
-
-@@ -204,6 +205,7 @@
- virtual int getNextChar(char *s, int len, CharCode *code,
- Unicode *u, int uSize, int *uLen,
- double *dx, double *dy, double *ox, double *oy);
-+ virtual CharCodeToUnicode* getCTU();
-
- // Return the encoding.
- char **getEncoding() { return enc; }
-@@ -266,6 +268,7 @@
- virtual int getNextChar(char *s, int len, CharCode *code,
- Unicode *u, int uSize, int *uLen,
- double *dx, double *dy, double *ox, double *oy);
-+ virtual CharCodeToUnicode* getCTU();
-
- // Return the writing mode (0=horizontal, 1=vertical).
- virtual int getWMode();
---- orig/GfxFont.cc 2007-07-28 00:11:06.000000000 +0200
-+++ GfxFont.cc 2007-09-09 18:33:37.000000000 +0200
-@@ -925,6 +925,10 @@
- return 1;
- }
-
-+CharCodeToUnicode* Gfx8BitFont::getCTU() {
-+ return ctu;
-+}
-+
- CharCodeToUnicode *Gfx8BitFont::getToUnicode() {
- ctu->incRefCnt();
- return ctu;
-@@ -1417,6 +1421,10 @@
- }
- }
-
-+CharCodeToUnicode* GfxCIDFont::getCTU() {
-+ return ctu;
-+}
-+
- int GfxCIDFont::getNextChar(char *s, int len, CharCode *code,
- Unicode *u, int uSize, int *uLen,
- double *dx, double *dy, double *ox, double *oy) {
---- OutputDev.h Sat Jul 28 00:11:08 2007
-+++ OutputDev.h Sun Sep 9 13:50:40 2007
-@@ -17,6 +17,7 @@
-
- #include "gtypes.h"
- #include "CharTypes.h"
-+#include "Object.h"
-
- class GString;
- class Gfx;
---- SplashOutputDev.h 2007-10-20 13:17:02.000000000 +0200
-+++ SplashOutputDev.h 2007-10-20 13:17:23.000000000 +0200
-@@ -206,6 +206,7 @@
- virtual void setVectorAntialias(GBool vaa);
- #endif
-
-+ void doUpdateFont(GfxState *state);
- private:
-
- void setupScreenParams(double hDPI, double vDPI);
-@@ -215,7 +216,6 @@
- SplashPattern *getColor(GfxGray gray, GfxRGB *rgb);
- #endif
- SplashPath *convertPath(GfxState *state, GfxPath *path);
-- void doUpdateFont(GfxState *state);
- void drawType3Glyph(T3FontCache *t3Font,
- T3FontCacheTag *tag, Guchar *data);
- static GBool imageMaskSrc(void *data, SplashColorPtr line);
---- xpdf/GlobalParams.h 2007-10-20 13:18:03.000000000 +0200
-+++ xpdf/GlobalParams.h 2007-10-20 13:25:52.000000000 +0200
-@@ -196,7 +196,7 @@
- // file.
- GlobalParams(char *cfgFileName);
-
-- ~GlobalParams();
-+ virtual ~GlobalParams();
-
- void setBaseDir(char *dir);
- void setupBaseFonts(char *dir);
---- xpdf/SplashOutputDev.h.orig 2007-10-21 17:43:29.000000000 +0200
-+++ xpdf/SplashOutputDev.h 2007-11-19 10:07:27.000000000 +0100
-@@ -197,6 +197,8 @@
- #endif
-
- void doUpdateFont(GfxState *state);
-+
-+ SplashPath *convertPath(GfxState *state, GfxPath *path);
- private:
-
- void setupScreenParams(double hDPI, double vDPI);
-@@ -205,7 +207,6 @@
- #else
- SplashPattern *getColor(GfxGray gray, GfxRGB *rgb);
- #endif
-- SplashPath *convertPath(GfxState *state, GfxPath *path);
- void drawType3Glyph(T3FontCache *t3Font,
- T3FontCacheTag *tag, Guchar *data);
- static GBool imageMaskSrc(void *data, SplashColorPtr line);
---- xpdf/SplashFont.cc.orig 2008-09-09 21:31:01.000000000 +0200
-+++ xpdf/SplashFont.cc 2008-10-05 17:37:08.000000000 +0200
-@@ -48,6 +48,10 @@
- cacheTags = NULL;
-
- xMin = yMin = xMax = yMax = 0;
-+
-+ last_advance = -1;
-+ ascender = -1;
-+ descender = -1;
- }
-
- void SplashFont::initCache() {
---- xpdf/SplashFTFont.cc.orig 2009-03-08 17:19:08.000000000 +0100
-+++ xpdf/SplashFTFont.cc 2009-03-15 19:18:11.000000000 +0100