summaryrefslogtreecommitdiff
path: root/libre/texlive-bin-libre/luatex-poppler-0.20.patch
blob: 175824f3efab3cc7e0a900564a66bb110eb71534 (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
--- source/texk/web2c/luatexdir/lua/lepdflib.cc.orig	2011-10-06 06:14:20.000000000 +0000
+++ source/texk/web2c/luatexdir/lua/lepdflib.cc	2012-05-17 11:30:26.327236883 +0000
@@ -157,7 +157,7 @@
         pdfdoc_changed_error(L);
     uout = new_Annot_userdata(L);
     uout->d =
-        new Annot((XRef *) uxref->d, (Dict *) udict->d, (Catalog *) ucatalog->d,
+        new Annot((PDFDoc *) uxref->pd, (Dict *) udict->d,
                   (Object *) uref->d);
     uout->atype = ALLOC_LEPDF;
     uout->pc = uxref->pc;
@@ -179,7 +179,7 @@
         pdfdoc_changed_error(L);
     uout = new_Annots_userdata(L);
     uout->d =
-        new Annots((XRef *) uxref->d, (Catalog *) ucatalog->d,
+        new Annots((PDFDoc *) uxref->pd,
                    (Object *) uannotsobj->d);
     uout->atype = ALLOC_LEPDF;
     uout->pc = uxref->pc;
@@ -369,7 +369,7 @@
 // Annot
 
 m_poppler_get_BOOL(Annot, isOk);
-m_poppler_get_OBJECT(Annot, getAppearance);
+m_poppler_get_OBJECT(Annot, getAppearanceResDict);
 m_poppler_get_poppler(Annot, AnnotBorder, getBorder);
 
 static int m_Annot_match(lua_State * L)
@@ -408,7 +408,7 @@
 
 static const struct luaL_Reg Annot_m[] = {
     {"isOk", m_Annot_isOk},
-    {"getAppearance", m_Annot_getAppearance},
+    {"getAppearance", m_Annot_getAppearanceResDict},
     {"getBorder", m_Annot_getBorder},
     {"match", m_Annot_match},
     {"__tostring", m_Annot__tostring},
@@ -1433,7 +1433,7 @@
 
 static int m_Object_getTypeName(lua_State * L)
 {
-    char *s;
+    const char *s;
     udstruct *uin;
     uin = (udstruct *) luaL_checkudata(L, 1, M_Object);
     if (uin->pd != NULL && uin->pd->pc != uin->pc)
@@ -2120,7 +2120,7 @@
     if ((uin->pd != NULL && uin->pd->pc != uin->pc)
         || (ucat->pd != NULL && ucat->pd->pc != ucat->pd->pc))
         pdfdoc_changed_error(L);
-    links = ((Page *) uin->d)->getLinks((Catalog *) ucat->d);
+    links = ((Page *) uin->d)->getLinks();
     if (links != NULL) {
         uout = new_Links_userdata(L);
         uout->d = links;
@@ -2738,7 +2738,10 @@
     return 1;
 }
 
-m_poppler_get_INT(XRef, getSize);
+static int m_XRef_getSize(lua_State * L)
+{
+    return m_XRef_getNumObjects(L);
+}
 
 static int m_XRef_getEntry(lua_State * L)
 {
@@ -2748,7 +2751,7 @@
     if (uin->pd != NULL && uin->pd->pc != uin->pc)
         pdfdoc_changed_error(L);
     i = luaL_checkint(L, 2);
-    size = ((XRef *) uin->d)->getSize();
+    size = ((XRef *) uin->d)->getNumObjects();
     if (i > 0 && i <= size) {
         uout = new_XRefEntry_userdata(L);
         uout->d = ((XRef *) uin->d)->getEntry(i);