+2005-02-09 Marco Pesenti Gritti <marco@gnome.org>
+
+ * NEWS:
+ * configure.ac:
+
+ Release 0.1.4
+
+ * pdf/xpdf/Catalog.cc:
+ * pdf/xpdf/XRef.cc:
+
+ Fix the fix for CAN-2004-0888
+
2005-02-09 Luca Ferretti <elle.uca@libero.it>
* data/Makefile.am:
+==============
+Evince 0.1.4
+==============
+
+Code changes
+
+ * Add debugging/logging helpers (Marco)
+ * Add warnings about unimplemented/unknown link
+ types (Marco)
+
+Interface improvements
+
+ * Epiphany like fullscreen mode (Christian Persch)
+ * Save chromes state between sessions (Christian Persch)
+ * Improve toolbar layout and icons (Luca Ferretti)
+
+Bug fixes
+
+ * Really fix postscript rendering (Marco)
+ * Do not leak gs processes on exit (Marco)
+ * Fix a buffer overflow fix (Marco)
+
==============
Evince 0.1.3
==============
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.59)
-AC_INIT(evince, 0.1.3)
+AC_INIT(evince, 0.1.4)
AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
dnl make sure we keep ACLOCAL_FLAGS around for maintainer builds to work
obj.free();
// The gcc doesnt optimize this away, so this check is ok,
// even if it looks like a pagesSize != pagesSize check
- if (pagesSize*sizeof(Page *)/sizeof(Page *) != pagesSize ||
- pagesSize*sizeof(Ref)/sizeof(Ref) != pagesSize) {
+ if (pagesSize*(int)sizeof(Page *)/sizeof(Page *) != pagesSize ||
+ pagesSize*(int)sizeof(Ref)/sizeof(Ref) != pagesSize) {
error(-1, "Invalid 'pagesSize'");
ok = gFalse;
return;
}
if (start >= pagesSize) {
pagesSize += 32;
- if (pagesSize*sizeof(Page *)/sizeof(Page *) != pagesSize ||
- pagesSize*sizeof(Ref)/sizeof(Ref) != pagesSize) {
+ if (pagesSize*(int)sizeof(Page *)/sizeof(Page *) != pagesSize ||
+ pagesSize*(int)sizeof(Ref)/sizeof(Ref) != pagesSize) {
error(-1, "Invalid 'pagesSize' parameter.");
goto err3;
}
goto err1;
}
- if (nObjects*sizeof(int)/sizeof(int) != nObjects) {
+ if (nObjects*(int)sizeof(int)/sizeof(int) != nObjects) {
error(-1, "Invalid 'nObjects'");
goto err1;
}
if (newSize < 0) {
goto err1;
}
- if (newSize*sizeof(XRefEntry)/sizeof(XRefEntry) != newSize) {
+ if (newSize*(int)sizeof(XRefEntry)/sizeof(XRefEntry) != newSize) {
error(-1, "Invalid 'obj' parameters'");
goto err1;
}
goto err1;
}
if (newSize > size) {
- if (newSize * sizeof(XRefEntry)/sizeof(XRefEntry) != newSize) {
+ if (newSize * (int)sizeof(XRefEntry)/sizeof(XRefEntry) != newSize) {
error(-1, "Invalid 'size' parameter.");
return gFalse;
}
if (newSize < 0) {
return gFalse;
}
- if (newSize*sizeof(XRefEntry)/sizeof(XRefEntry) != newSize) {
+ if (newSize*(int)sizeof(XRefEntry)/sizeof(XRefEntry) != newSize) {
error(-1, "Invalid 'size' inside xref table.");
return gFalse;
}
error(-1, "Bad object number");
return gFalse;
}
- if (newSize*sizeof(XRefEntry)/sizeof(XRefEntry) != newSize) {
+ if (newSize*(int)sizeof(XRefEntry)/sizeof(XRefEntry) != newSize) {
error(-1, "Invalid 'obj' parameters.");
return gFalse;
}
} else if (!strncmp(p, "endstream", 9)) {
if (streamEndsLen == streamEndsSize) {
streamEndsSize += 64;
- if (streamEndsSize*sizeof(int)/sizeof(int) != streamEndsSize) {
+ if (streamEndsSize*(int)sizeof(int)/sizeof(int) != streamEndsSize) {
error(-1, "Invalid 'endstream' parameter.");
return gFalse;
}