remapunicode paramter
[swftools.git] / lib / pdf / xpdf-changes.patch
index 7440748..c45213a 100644 (file)
@@ -1,24 +1,3 @@
-Index: FoFiType1C.cc
-===================================================================
-RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/FoFiType1C.cc,v
-retrieving revision 1.3
-retrieving revision 1.4
-diff -u -r1.3 -r1.4
---- FoFiType1C.cc      3 Dec 2005 10:11:33 -0000       1.3
-+++ FoFiType1C.cc      3 Dec 2005 10:30:41 -0000       1.4
-@@ -231,8 +231,11 @@
-     (*outputFunc)(outputStream,
-                 "0 1 255 {1 index exch /.notdef put} for\n", 40);
-     enc = newEncoding ? newEncoding : encoding;
-+    if(!enc) {
-+      fprintf(stderr, "convertToType1: Warning: No Encoding\n");
-+    }
-     for (i = 0; i < 256; ++i) {
--      if (enc[i]) {
-+      if (enc && enc[i]) {
-       sprintf(buf, "dup %d /%s put\n", i, enc[i]);
-       (*outputFunc)(outputStream, buf, strlen(buf));
-       }
 Index: Gfx.cc
 ===================================================================
 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Gfx.cc,v
@@ -27,18 +6,20 @@ retrieving revision 1.10
 diff -u -r1.9 -r1.10
 --- Gfx.cc     3 Dec 2005 10:11:33 -0000       1.9
 +++ Gfx.cc     3 Dec 2005 10:30:41 -0000       1.10
-@@ -439,7 +439,9 @@
+@@ -439,7 +439,11 @@
    fontChanged = gFalse;
    clip = clipNone;
    ignoreUndef = 0;
 -  out->startPage(pageNum, state);
 +  if(cropBox) {
 +      out->startPage(pageNum, state, cropBox->x1,cropBox->y1,cropBox->x2,cropBox->y2);
++  } else {
++      out->startPage(pageNum, state, 0,0,0,0);
 +  }
    out->setDefaultCTM(state->getCTM());
    out->updateAll(state);
    for (i = 0; i < 6; ++i) {
-@@ -450,7 +450,9 @@
+@@ -450,7 +450,8 @@
    abortCheckCbkData = abortCheckCbkDataA;
  
    // set crop box
@@ -48,13 +29,13 @@ diff -u -r1.9 -r1.10
      state->moveTo(cropBox->x1, cropBox->y1);
      state->lineTo(cropBox->x2, cropBox->y1);
      state->lineTo(cropBox->x2, cropBox->y2);
-@@ -459,7 +459,7 @@
+@@ -459,7 +460,8 @@
      state->clip();
      out->clip(state);
      state->clearPath();
 -  }
 +  }
-+#endif XPDFEXE
++#endif
  }
  
  Gfx::Gfx(XRef *xrefA, OutputDev *outA, Dict *resDict,
@@ -318,28 +299,6 @@ diff -u -r1.4 -r1.7
      break;
    }
  
-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
-@@ -357,6 +357,10 @@
-   GBool loadPlugin(char *type, char *name);
- #endif
-+  //----- config file base path
-+
-+  GString*path;
-+
-   //----- static tables
-   NameToCharCode *            // mapping from char name to
-j@@ -318,1 +318,1 @@
--  void parseFile(GString *fileName, FILE *f);
-+public: void parseFile(GString *fileName, FILE *f); private:
 Index: Lexer.cc
 ===================================================================
 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Lexer.cc,v
@@ -466,34 +425,6 @@ diff -u -r1.7 -r1.9
  
    // End a page.
    virtual void endPage() {}
-Index: Page.cc
-===================================================================
-RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Page.cc,v
-retrieving revision 1.5
-retrieving revision 1.6
-diff -u -r1.5 -r1.6
---- Page.cc    3 Dec 2005 10:11:33 -0000       1.5
-+++ Page.cc    3 Dec 2005 10:30:41 -0000       1.6
-@@ -66,6 +66,19 @@
-     cropBox = mediaBox;
-   }
-+  /* if the crop box is larger than the media box, cut it down to 
-+     media box size */
-+  if(haveCropBox &&
-+     mediaBox.x1 <= cropBox.x2 &&
-+     mediaBox.y1 <= cropBox.y2 &&
-+     cropBox.x1 <= mediaBox.x2 &&
-+     cropBox.y1 <= mediaBox.y2) {
-+      if(mediaBox.x1 >= cropBox.x1) cropBox.x1 = mediaBox.x1;
-+      if(mediaBox.y1 >= cropBox.y1) cropBox.y1 = mediaBox.y1;
-+      if(mediaBox.x2 <= cropBox.x2) cropBox.x2 = mediaBox.x2;
-+      if(mediaBox.y2 <= cropBox.y2) cropBox.y2 = mediaBox.y2;
-+  }
-+
-   // other boxes
-   bleedBox = cropBox;
-   readBox(dict, "BleedBox", &bleedBox);
 Index: Stream.cc
 ===================================================================
 RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Stream.cc,v
@@ -512,17 +443,12 @@ diff -u -r1.7 -r1.8
  #include <string.h>
  #include <ctype.h>
 Index: config.h
-===================================================================
-RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/config.h,v
-retrieving revision 1.5
-retrieving revision 1.6
-diff -u -r1.5 -r1.6
---- config.h   3 Dec 2005 10:11:33 -0000       1.5
-+++ config.h   3 Dec 2005 10:30:41 -0000       1.6
-@@ -53,18 +53,18 @@
+--- config.h.orig      2007-09-09 12:11:20.000000000 +0200
++++ config.h   2007-09-09 12:11:40.000000000 +0200
+@@ -53,9 +53,9 @@
  
  // user config file name, relative to the user's home directory
- #if defined(VMS) || (defined(WIN32) && !defined(__CYGWIN32__))
+ #if defined(VMS) || defined(WIN32)
 -#define xpdfUserConfigFile "xpdfrc"
 +#define xpdfUserConfigFile "pdf2swf.conf"
  #else
@@ -531,10 +457,7 @@ diff -u -r1.5 -r1.6
  #endif
  
  // system config file name (set via the configure script)
--#ifdef SYSTEM_XPDFRC
--#define xpdfSysConfigFile SYSTEM_XPDFRC
-+#ifndef WIN32
-+#define xpdfSysConfigFile "/etc/pdf2swf.conf"
+@@ -64,7 +64,7 @@
  #else
  // under Windows, we get the directory with the executable and then
  // append this file name
@@ -649,17 +572,28 @@ diff -u -r1.9 -r1.10
  // 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);
---- pdf/xpdf-3.01.16/GlobalParams.h    2006-11-12 11:20:54.000000000 +0100
-+++ j  2006-11-12 11:19:40.000000000 +0100
-@@ -315,7 +315,7 @@
- private:
-   void createDefaultKeyBindings();
+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
+@@ -218,1 +218,1 @@
 -  void parseFile(GString *fileName, FILE *f);
 +public: void parseFile(GString *fileName, FILE *f); private:
-   void parseNameToUnicode(GList *tokens, GString *fileName, int line);
-   void parseCIDToUnicode(GList *tokens, GString *fileName, int line);
-   void parseUnicodeToUnicode(GList *tokens, GString *fileName, int line);
+@@ -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.orig     2006-11-12 12:07:22.000000000 +0100
 +++ SplashOutputDev.h  2006-11-12 12:08:48.000000000 +0100
 @@ -70,7 +70,7 @@
@@ -713,3 +647,15 @@ diff -u -r1.9 -r1.10
 -  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"