Date: Wednesday, December 25, 2013 @ 09:25:47
  Author: bpiotrowski
Revision: 202695

prepare upgrade to 3.0

Modified:
  abiword/trunk/PKGBUILD
  abiword/trunk/abiword.install
Deleted:
  abiword/trunk/abiword-2.8.6-glib-2.31.patch
  abiword/trunk/abiword-2.8.6-libpng15.patch
  abiword/trunk/abiword-2.8.6-no-undefined.patch
  abiword/trunk/compat_libwpg_0_9.patch

----------------------------------+
 PKGBUILD                         |   90 +++-----
 abiword-2.8.6-glib-2.31.patch    |   40 ---
 abiword-2.8.6-libpng15.patch     |  100 ---------
 abiword-2.8.6-no-undefined.patch |   21 --
 abiword.install                  |    1 
 compat_libwpg_0_9.patch          |  371 -------------------------------------
 6 files changed, 34 insertions(+), 589 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2013-12-25 03:04:31 UTC (rev 202694)
+++ PKGBUILD    2013-12-25 08:25:47 UTC (rev 202695)
@@ -1,84 +1,60 @@
 # $Id$
-# Maintainer: Giovanni Scafora <[email protected]>
+# Contributor: Giovanni Scafora <[email protected]>
 # Contributor: Maël Lavault <[email protected]>
 
 pkgbase=abiword
 pkgname=('abiword' 'abiword-plugins')
-pkgver=2.8.6
-pkgrel=9
+pkgver=3.0.0
+pkgrel=1
 arch=('i686' 'x86_64')
 license=('GPL')
-url="http://www.abisource.com";
-makedepends=('pkgconfig' 'asio' 'boost' 'fribidi' 'goffice0.8' 'libwmf' 'wv' 
'link-grammar' 'gtkmathview' 
-             'aiksaurus' 'libxslt' 'enchant' 'libots' 'libwpg' 'librsvg' 
'loudmouth' 'libsoup' 'psiconv')
+url='http://www.abisource.com'
+makedepends=('pkgconfig' 'asio' 'boost' 'fribidi' 'goffice' 'libwmf' 'wv'
+             'link-grammar' 'gtkmathview' 'aiksaurus' 'libxslt' 'enchant'
+             'libots' 'libwpg' 'librsvg' 'loudmouth' 'libsoup' 'psiconv'
+             'redland' 'libical')
 options=('!makeflags')
-source=(http://www.abisource.com/downloads/${pkgbase}/${pkgver}/source/${pkgbase}-${pkgver}.tar.gz
-        compat_libwpg_0_9.patch
-       abiword-2.8.6-no-undefined.patch
-        abiword-2.8.6-libpng15.patch
-       abiword-2.8.6-glib-2.31.patch)
-md5sums=('f883b0a7f26229a9c66fd6a1a94381aa'
-         '09446a2ebba8288fc611e88f7cf17298'
-         '42e2614b6e0aad457d91f6ce20b6f225'
-         '40e370e7e88c5437140ef18037abfbd3'
-         '6ec338a27a6fb590c348724ddb545849')
+_plugins=('aiksaurus' 'applix' 'clarisworks' 'command' 'docbook' 'eml' 'epub'
+          'freetranslation' 'gda' 'gdict' 'gimp' 'google' 'grammar' 'kword'
+          'latex' 'loadbindings' 'mathview' 'mht' 'mif' 'opendocument' 'opml'
+          'openwriter' 'ots' 'pdb' 'presentation' 'sdw' 'urldict' 'wmf' 'wml'
+          'urldict' 'wikipedia' 'wordperfect' 'wpg' 'xslfo')
+source=(http://abisource.com/downloads/$pkgbase/$pkgver/source/$pkgbase-$pkgver.tar.gz)
+md5sums=('8d9c41cff3a8fbef8d0c835c65600e65')
 
 build() {
-  cd "${srcdir}/${pkgbase}-${pkgver}"
+  cd $pkgbase-$pkgver
 
-  patch -Np1 -i "${srcdir}/compat_libwpg_0_9.patch"
-  # fix a gcc 4.6.x build issue, patch from Fedora
-  patch -Np1 -i "${srcdir}/abiword-2.8.6-no-undefined.patch"
-  patch -Np0 -i "${srcdir}/abiword-2.8.6-libpng15.patch"
+  ./configure --prefix=/usr \
+    --enable-shared \
+    --disable-static \
+    --enable-clipart \
+    --enable-templates \
+    --disable-default-plugins \
+    --disable-builtin-plugins \
+    --enable-plugins="$(echo $_plugins)"
 
-  # Fix build with recent glib, patch from Gentoo
-  patch -Np0 -i "${srcdir}/abiword-2.8.6-glib-2.31.patch"
-
-  autoreconf -vfi
-
-  ./configure --prefix=/usr \
-              --enable-clipart \
-              --enable-templates \
-              --enable-collab-backend-xmpp \
-              --enable-collab-backend-tcp \
-              --enable-collab-backend-service \
-              --disable-collab-backend-sugar \
-              --enable-plugins --without-gnomevfs \
-              --with-gio \
-              --with-goffice \
-              --disable-static \
-              --with-psiconv-config=/nothere
-  make
+  make -j1
 }
 
 package_abiword() {
-  pkgdesc="A fully-featured word processor"
-  depends=('fribidi' 'wv' 'goffice0.8' 'librsvg' 'enchant' 
'desktop-file-utils')
+  pkgdesc='Fully-featured word processor'
+  depends=('fribidi' 'wv' 'goffice' 'librsvg' 'enchant' 'desktop-file-utils'
+           'redland' 'libical' 'gtk-update-icon-cache')
   install=$pkgname.install
   optdepends=('abiword-plugins')
   conflicts=("abiword-plugins<${pkgver}-${pkgrel}")
 
-  cd "${srcdir}/${pkgbase}-${pkgver}"
-  sed -i plugins/Makefile \
-      -e 's/ collab / /' \
-      -e 's/ wpg / /' \
-      -e 's/ wmf / /' \
-      -e 's/ grammar / /' \
-      -e 's/ mathview / /' \
-      -e 's/ aiksaurus / /' \
-      -e 's/ latex / /' \
-      -e 's/ ots / /' \
-      -e 's/ wordperfect / /'
-  make DESTDIR="${pkgdir}" install
+  make -C $pkgbase-$pkgver DESTDIR="$pkgdir" install
+  rm "$pkgdir"/usr/lib/abiword-${pkgver%.*}/plugins/*.so
 }
 
 package_abiword-plugins() {
-  pkgdesc="Additional plugins for Abiword"
+  pkgdesc='Additional plugins for Abiword'
   depends=("abiword=${pkgver}-${pkgrel}" 'loudmouth' 'libwpg' 'libwmf' 
'link-grammar' 
            'gtkmathview' 'aiksaurus' 'libxslt' 'libsoup' 'libots' 'libgsf')
 
-  cd "${srcdir}/${pkgbase}-${pkgver}/plugins"
-  for dir in collab wpg wmf grammar mathview aiksaurus latex ots wordperfect; 
do
-    make -C ${dir} DESTDIR="${pkgdir}" install
+  for plugin in ${_plugins[@]}; do
+    make -C $pkgbase-$pkgver/plugins/$plugin DESTDIR="$pkgdir" install
   done
 }

Deleted: abiword-2.8.6-glib-2.31.patch
===================================================================
--- abiword-2.8.6-glib-2.31.patch       2013-12-25 03:04:31 UTC (rev 202694)
+++ abiword-2.8.6-glib-2.31.patch       2013-12-25 08:25:47 UTC (rev 202695)
@@ -1,40 +0,0 @@
-------------------------------------------------------------------------
-r30479 | hub | 2011-11-29 00:39:09 -0500 (Tue, 29 Nov 2011) | 2 lines
-Changed paths:
-   M /abiword/trunk/src/af/util/xp/ut_go_file.h
-
-Bug 13197: only import glib.h
-Patch by Dominique Leuenberger.
-------------------------------------------------------------------------
-r30602 | hub | 2012-01-30 02:00:38 -0500 (Mon, 30 Jan 2012) | 2 lines
-Changed paths:
-   M /abiword/trunk/goffice-bits/goffice/app/goffice-app.h
-
-Bug 13247 - Fix glib headers. Patch by Funda Wang
-(safe to backport)
-------------------------------------------------------------------------
-Index: src/af/util/xp/ut_go_file.h
-===================================================================
---- src/af/util/xp/ut_go_file.h        (revision 30478)
-+++ src/af/util/xp/ut_go_file.h        (revision 30479)
-@@ -31,7 +31,6 @@
- 
- #include <glib.h>
- #include <gsf/gsf.h>
--#include <glib/gerror.h>
- #include <time.h>
- 
- G_BEGIN_DECLS
-Index: goffice-bits/goffice/app/goffice-app.h
-===================================================================
---- goffice-bits/goffice/app/goffice-app.h     (revision 30601)
-+++ goffice-bits/goffice/app/goffice-app.h     (revision 30602)
-@@ -22,7 +22,7 @@
- #ifndef GOFFICE_APP_H
- #define GOFFICE_APP_H
- 
--#include <glib/gmacros.h>
-+#include <glib.h>
- 
- G_BEGIN_DECLS
- 

Deleted: abiword-2.8.6-libpng15.patch
===================================================================
--- abiword-2.8.6-libpng15.patch        2013-12-25 03:04:31 UTC (rev 202694)
+++ abiword-2.8.6-libpng15.patch        2013-12-25 08:25:47 UTC (rev 202695)
@@ -1,100 +0,0 @@
-$NetBSD: patch-plugins_bmp_xp_ie__impGraphic__BMP.cpp,v 1.1 2011/02/01 
10:48:15 wiz Exp $
-
-Fix build with png-1.5.
-
---- plugins/bmp/xp/ie_impGraphic_BMP.cpp.orig  2009-06-25 04:02:06.000000000 
+0000
-+++ plugins/bmp/xp/ie_impGraphic_BMP.cpp
-@@ -191,7 +191,10 @@ UT_Error IE_ImpGraphic_BMP::_convertGrap
- 
-       /* Clean Up Memory Used */
-               
--      FREEP(m_pPNGInfo->palette);
-+      png_colorp palette;
-+      int num_palette;
-+      png_get_PLTE( m_pPNG, m_pPNGInfo, &palette, &num_palette );
-+      FREEP(palette);
-       DELETEP(pBB);
-       png_destroy_write_struct(&m_pPNG, &m_pPNGInfo);
-    
-@@ -313,7 +316,7 @@ UT_Error IE_ImpGraphic_BMP::Initialize_P
-        * the normal method of doing things with libpng).  REQUIRED unless you
-        * set up your own error handlers in the png_create_read_struct() 
earlier.
-        */
--      if (setjmp(m_pPNG->jmpbuf))
-+      if (setjmp(png_jmpbuf(m_pPNG)))
-       {
-               /* Free all of the memory associated with the png_ptr and 
info_ptr */
-               png_destroy_write_struct(&m_pPNG, &m_pPNGInfo);
-@@ -332,7 +335,7 @@ UT_Error IE_ImpGraphic_BMP::Initialize_P
-       UT_Error IE_ImpGraphic_BMP::Convert_BMP_Pallet(UT_ByteBuf* pBB)
-       {
-               /* Reset error handling for libpng */
--              if (setjmp(m_pPNG->jmpbuf))
-+              if (setjmp(png_jmpbuf(m_pPNG)))
-               {
-                       png_destroy_write_struct(&m_pPNG, &m_pPNGInfo);
-                       return UT_ERROR;
-@@ -372,7 +375,7 @@ UT_Error IE_ImpGraphic_BMP::Initialize_P
- UT_Error IE_ImpGraphic_BMP::Convert_BMP(UT_ByteBuf* pBB)
- {
-       /* Reset error handling for libpng */
--      if (setjmp(m_pPNG->jmpbuf))
-+      if (setjmp(png_jmpbuf(m_pPNG)))
-       {
-               png_destroy_write_struct(&m_pPNG, &m_pPNGInfo);
-               return UT_ERROR;
-
-$NetBSD: patch-plugins_garble_xp_abiword-garble-png.cpp,v 1.1 2011/02/01 
10:48:15 wiz Exp $
-
-Fix build with png-1.5.
-
---- plugins/garble/xp/abiword-garble-png.cpp.orig      2009-09-05 
15:34:44.000000000 +0000
-+++ plugins/garble/xp/abiword-garble-png.cpp
-@@ -79,7 +79,7 @@ bool abiword_document::garble_png( void*
-               png_set_strip_alpha( png_ptr );
-               png_set_interlace_handling( png_ptr );
-               png_set_bgr( png_ptr );
--              rowbytes = info_ptr->rowbytes;
-+              rowbytes = png_get_rowbytes( png_ptr, info_ptr );
-               png_destroy_read_struct( &png_ptr, &info_ptr, NULL );
-       }
- 
-$NetBSD: patch-af,v 1.12 2011/01/15 15:07:11 wiz Exp $
-
-Fix build with png-1.5.
-
---- src/wp/impexp/gtk/ie_impGraphic_GdkPixbuf.cpp.orig 2009-07-01 
04:02:04.000000000 +0000
-+++ src/wp/impexp/gtk/ie_impGraphic_GdkPixbuf.cpp
-@@ -185,7 +185,7 @@ UT_Error IE_ImpGraphic_GdkPixbuf::import
- /** needed for the stejmp context */
- UT_Error IE_ImpGraphic_GdkPixbuf::_png_write(GdkPixbuf * pixbuf)
- {
--      if (setjmp(m_pPNG->jmpbuf))
-+      if (setjmp(png_jmpbuf(m_pPNG)))
-       {
-               DELETEP(m_pPngBB);
-               png_destroy_write_struct(&m_pPNG, &m_pPNGInfo);
-@@ -446,7 +446,7 @@ UT_Error IE_ImpGraphic_GdkPixbuf::Initia
-        * the normal method of doing things with libpng).  REQUIRED unless you
-        * set up your own error handlers in the png_create_read_struct() 
earlier.
-        */
--      if (setjmp(m_pPNG->jmpbuf))
-+      if (setjmp(png_jmpbuf(m_pPNG)))
-       {
-               /* Free all of the memory associated with the png_ptr and 
info_ptr */
-               png_destroy_write_struct(&m_pPNG, &m_pPNGInfo);
-$NetBSD: patch-ae,v 1.21 2011/01/15 15:07:11 wiz Exp $
-
-Fix build with png-1.5.
-
---- src/af/util/xp/ut_png.cpp.orig     2008-02-24 03:33:07.000000000 +0000
-+++ src/af/util/xp/ut_png.cpp
-@@ -71,7 +71,7 @@ bool UT_PNG_getDimensions(const UT_ByteB
-        * the normal method of doing things with libpng).  REQUIRED unless you
-        * set up your own error handlers in the png_create_read_struct() 
earlier.
-        */
--      if (setjmp(png_ptr->jmpbuf))
-+      if (setjmp(png_jmpbuf(png_ptr)))
-       {
-               /* Free all of the memory associated with the png_ptr and 
info_ptr */
-               png_destroy_read_struct(&png_ptr, &info_ptr, 
static_cast<png_infopp>(NULL));

Deleted: abiword-2.8.6-no-undefined.patch
===================================================================
--- abiword-2.8.6-no-undefined.patch    2013-12-25 03:04:31 UTC (rev 202694)
+++ abiword-2.8.6-no-undefined.patch    2013-12-25 08:25:47 UTC (rev 202695)
@@ -1,21 +0,0 @@
-diff -u -r abiword-2.8.6.orig/src/Makefile.am abiword-2.8.6/src/Makefile.am
---- abiword-2.8.6.orig/src/Makefile.am 2009-09-09 15:11:01.000000000 +0200
-+++ abiword-2.8.6/src/Makefile.am      2011-08-02 23:35:51.904761961 +0200
-@@ -107,7 +107,7 @@
- 
- AbiWord_LDFLAGS = \
-       $(DEPS_LIBS) \
--      --no-undefined \
-+      -Wl,--no-undefined \
-       -avoid-version \
-       -export-dynamic \
-       -headerpad_max_install_names 
-@@ -129,7 +129,7 @@
- 
- abiword_LDFLAGS = \
-       $(platform_ldflags) \
--      --no-undefined      \
-+      -Wl,--no-undefined      \
-       -avoid-version      \
-       -export-dynamic
- 

Modified: abiword.install
===================================================================
--- abiword.install     2013-12-25 03:04:31 UTC (rev 202694)
+++ abiword.install     2013-12-25 08:25:47 UTC (rev 202695)
@@ -1,5 +1,6 @@
 post_install() {
   update-desktop-database -q
+  gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor
 }
 
 post_upgrade() {

Deleted: compat_libwpg_0_9.patch
===================================================================
--- compat_libwpg_0_9.patch     2013-12-25 03:04:31 UTC (rev 202694)
+++ compat_libwpg_0_9.patch     2013-12-25 08:25:47 UTC (rev 202695)
@@ -1,371 +0,0 @@
-diff -Nur abiword-2.8.6.orig//plugin-configure.m4 
abiword-2.8.6/plugin-configure.m4
---- abiword-2.8.6.orig//plugin-configure.m4    2010-06-13 14:17:27.000000000 
-0700
-+++ abiword-2.8.6/plugin-configure.m4  2010-12-06 13:59:43.083048588 -0800
-@@ -794,7 +794,7 @@
- AC_SUBST([OPENXML_LIBS])
- 
- 
--wpg_pkgs="$gsf_req libwpg-0.1 >= 0.1.0 libwpd-0.8 >= 0.8.0"
-+wpg_pkgs="$gsf_req libwpg-0.2 >= 0.2.0 libwpd-0.9 >= 0.9.0 libwpd-stream-0.9 
>= 0.9.0"
- wpg_deps="no"
- 
- if test "$enable_wpg" != ""; then
-@@ -1497,8 +1497,8 @@
- AC_SUBST([EML_LIBS])
- 
- 
--wordperfect_pkgs="libwpd-0.8 >= 0.8.0 $gsf_req"
--wordperfect_wps_pkgs='libwps-0.1 >= 0.1.0'
-+wordperfect_pkgs="libwpg-0.2 >= 0.2.0 libwpd-0.9 >= 0.9.0 libwpd-stream-0.9 
>= 0.9.0 $gsf_req"
-+wordperfect_wps_pkgs='libwps-0.2 >= 0.1.0'
- wordperfect_deps="no"
- 
- WORDPERFECT_CFLAGS=
-diff -Nur abiword-2.8.6.orig//plugins/wordperfect/plugin.m4 
abiword-2.8.6/plugins/wordperfect/plugin.m4
---- abiword-2.8.6.orig//plugins/wordperfect/plugin.m4  2010-05-30 
07:50:46.000000000 -0700
-+++ abiword-2.8.6/plugins/wordperfect/plugin.m4        2010-12-06 
13:59:53.929715254 -0800
-@@ -1,6 +1,6 @@
- 
--wordperfect_pkgs="libwpd-0.8 >= 0.8.0 $gsf_req"
--wordperfect_wps_pkgs='libwps-0.1 >= 0.1.0'
-+wordperfect_pkgs="libwpg-0.2 >= 0.2.0 libwpd-0.9 >= 0.9.0 libwpd-stream-0.9 
>= 0.9.0 $gsf_req"
-+wordperfect_wps_pkgs='libwps-0.2 >= 0.1.0'
- wordperfect_deps="no"
- 
- WORDPERFECT_CFLAGS=
-diff -Nur abiword-2.8.6.orig//plugins/wordperfect/xp/ie_imp_WordPerfect.cpp 
abiword-2.8.6/plugins/wordperfect/xp/ie_imp_WordPerfect.cpp
---- abiword-2.8.6.orig//plugins/wordperfect/xp/ie_imp_WordPerfect.cpp  
2010-02-06 13:06:11.000000000 -0800
-+++ abiword-2.8.6/plugins/wordperfect/xp/ie_imp_WordPerfect.cpp        
2010-12-06 13:59:53.926381921 -0800
-@@ -60,7 +60,7 @@
- 
- // Stream class
- 
--#include <libwpd/WPXStream.h>
-+#include <libwpd-stream/libwpd-stream.h>
- 
- #include <gsf/gsf-input.h>
- #include <gsf/gsf-infile.h>
-@@ -70,12 +70,7 @@
- #include <libwps/libwps.h>
- #endif
- 
--class AbiWordperfectInputStream :
--#ifdef HAVE_LIBWPS
--      public WPSInputStream
--#else
--    public WPXInputStream
--#endif
-+class AbiWordperfectInputStream : public WPXInputStream
- {
- public:
-       AbiWordperfectInputStream(GsfInput *input);
-@@ -86,7 +81,7 @@
- 
-       virtual WPXInputStream * getDocumentOLEStream(const char * name);
- 
--      virtual const uint8_t *read(size_t numBytes, size_t &numBytesRead);
-+      virtual const unsigned char *read(unsigned long numBytes, unsigned long 
&numBytesRead);
-       virtual int seek(long offset, WPX_SEEK_TYPE seekType);
-       virtual long tell();
-       virtual bool atEOS();
-@@ -98,11 +93,7 @@
- };
- 
- AbiWordperfectInputStream::AbiWordperfectInputStream(GsfInput *input) :
--#ifdef HAVE_LIBWPS
--      WPSInputStream(),
--#else
--      WPXInputStream(true),
--#endif
-+      WPXInputStream(),
-       m_input(input),
-       m_ole(NULL)
- {
-@@ -117,9 +108,9 @@
-       g_object_unref(G_OBJECT(m_input));
- }
- 
--const uint8_t * AbiWordperfectInputStream::read(size_t numBytes, size_t 
&numBytesRead)
-+const unsigned char * AbiWordperfectInputStream::read(unsigned long numBytes, 
unsigned long &numBytesRead)
- {
--      const uint8_t *buf = gsf_input_read(m_input, numBytes, NULL);
-+      const unsigned char *buf = gsf_input_read(m_input, numBytes, NULL);
- 
-       if (buf == NULL)
-               numBytesRead = 0;
-@@ -256,19 +247,12 @@
- {
-       AbiWordperfectInputStream gsfInput(input);
- 
--      WPDConfidence confidence = WPDocument::isFileFormatSupported(&gsfInput, 
true);
-+      WPDConfidence confidence = WPDocument::isFileFormatSupported(&gsfInput);
- 
-       switch (confidence)
-       {
-               case WPD_CONFIDENCE_NONE:
--              // libwpd > 0.7.1 reports POOR if the text file is plain text 
(that _could_ be a WP4x document)
--              // however, we'll let the text importer handle such cases
--              case WPD_CONFIDENCE_POOR: 
-                       return UT_CONFIDENCE_ZILCH;
--              case WPD_CONFIDENCE_LIKELY:
--                      return UT_CONFIDENCE_SOSO;
--              case WPD_CONFIDENCE_GOOD:
--                      return UT_CONFIDENCE_GOOD;
-               case WPD_CONFIDENCE_EXCELLENT:
-                       return UT_CONFIDENCE_PERFECT;
-               default:
-@@ -328,7 +312,7 @@
- UT_Error IE_Imp_WordPerfect::_loadFile(GsfInput * input)
- {
-       AbiWordperfectInputStream gsfInput(input);
--      WPDResult error = WPDocument::parse(&gsfInput, 
static_cast<WPXHLListenerImpl *>(this));
-+      WPDResult error = WPDocument::parse(&gsfInput, 
static_cast<WPXDocumentInterface *>(this), NULL);
- 
-       if (error != WPD_OK)
-       {
-@@ -381,9 +365,9 @@
-       float marginLeft = 1.0f, marginRight = 1.0f;
- 
-       if (propList["fo:margin-left"])
--              marginLeft = propList["fo:margin-left"]->getFloat();
-+              marginLeft = propList["fo:margin-left"]->getDouble();
-       if (propList["fo:margin-right"])
--              marginRight = propList["fo:margin-right"]->getFloat();
-+              marginRight = propList["fo:margin-right"]->getDouble();
- 
-       if (marginLeft != m_leftPageMargin || marginRight != m_rightPageMargin 
/* || */
-               /* marginTop != m_marginBottom || marginBottom != 
m_marginBottom */ )
-@@ -456,15 +440,15 @@
-       float marginTop = 0.0f, marginBottom = 0.0f;
-       float marginLeft = 0.0f, marginRight = 0.0f, textIndent = 0.0f;
-       if (propList["fo:margin-top"])
--          marginTop = propList["fo:margin-top"]->getFloat();
-+          marginTop = propList["fo:margin-top"]->getDouble();
-       if (propList["fo:margin-bottom"])
--          marginBottom = propList["fo:margin-bottom"]->getFloat();
-+          marginBottom = propList["fo:margin-bottom"]->getDouble();
-       if (propList["fo:margin-left"])
--          marginLeft = propList["fo:margin-left"]->getFloat();
-+          marginLeft = propList["fo:margin-left"]->getDouble();
-       if (propList["fo:margin-right"])
--          marginRight = propList["fo:margin-right"]->getFloat();
-+          marginRight = propList["fo:margin-right"]->getDouble();
-       if (propList["fo:text-indent"])
--          textIndent = propList["fo:text-indent"]->getFloat();
-+          textIndent = propList["fo:text-indent"]->getDouble();
- 
-       m_topMargin = marginTop;
-       m_bottomMargin = marginBottom;
-@@ -487,7 +471,7 @@
- 
-       float lineSpacing = 1.0f;
-       if (propList["fo:line-height"])
--              lineSpacing = propList["fo:line-height"]->getFloat();
-+              lineSpacing = propList["fo:line-height"]->getDouble();
-       
-       UT_String tmpBuffer;
-       UT_String_sprintf(tmpBuffer, "; margin-top:%.4fin; 
margin-bottom:%.4fin; margin-left:%.4fin; margin-right:%.4fin; 
text-indent:%.4fin; line-height:%.4f",
-@@ -504,7 +488,7 @@
-                       propBuffer += tmpBuffer;
-                       if (i()["style:position"])
-                       {
--                              UT_String_sprintf(tmpBuffer, "%.4fin", 
i()["style:position"]->getFloat());
-+                              UT_String_sprintf(tmpBuffer, "%.4fin", 
i()["style:position"]->getDouble());
-                               propBuffer += tmpBuffer;
-                       }
- 
-@@ -640,9 +624,9 @@
- 
-       // TODO: support spaceAfter
-       if (propList["fo:margin-left"])
--              marginLeft = propList["fo:margin-left"]->getFloat();
-+              marginLeft = propList["fo:margin-left"]->getDouble();
-       if (propList["fo:margin-right"])
--              marginRight = propList["fo:margin-right"]->getFloat();
-+              marginRight = propList["fo:margin-right"]->getDouble();
- 
-       if (marginLeft != m_leftSectionMargin || marginRight != 
m_rightSectionMargin || m_sectionColumnsCount != columnsCount)
-               m_bSectionChanged = true;
-@@ -709,9 +693,9 @@
-       if (propList["style:num-format"])
-               listType = propList["style:num-format"]->getStr().cstr()[0];
-       if (propList["text:space-before"])
--              listLeftOffset = propList["text:space-before"]->getFloat();
-+              listLeftOffset = propList["text:space-before"]->getDouble();
-       if (propList["text:min-label-width"])
--              listMinLabelWidth = 
propList["text:min-label-width"]->getFloat();
-+              listMinLabelWidth = 
propList["text:min-label-width"]->getDouble();
- 
-       if (!m_pCurrentListDefinition || 
-               m_pCurrentListDefinition->getOutlineHash() != listID ||
-@@ -749,9 +733,9 @@
-       if (propList["libwpd:level"])
-               level = propList["libwpd:level"]->getInt();
-       if (propList["text:space-before"])
--              listLeftOffset = propList["text:space-before"]->getFloat();
-+              listLeftOffset = propList["text:space-before"]->getDouble();
-       if (propList["text:min-label-width"])
--              listMinLabelWidth = 
propList["text:min-label-width"]->getFloat();
-+              listMinLabelWidth = 
propList["text:min-label-width"]->getDouble();
- 
-       if (!m_pCurrentListDefinition || 
m_pCurrentListDefinition->getOutlineHash() != listID)
-       {
-@@ -871,10 +855,10 @@
- 
-       UT_String_sprintf(tempBuffer, "margin-left:%.4fin; ", 
m_pCurrentListDefinition->getListLeftOffset(m_iCurrentListLevel)
-                                       + 
m_pCurrentListDefinition->getListMinLabelWidth(m_iCurrentListLevel)
--                                      - (propList["fo:text-indent"] ? 
propList["fo:text-indent"]->getFloat() : 0.0f));
-+                                      - (propList["fo:text-indent"] ? 
propList["fo:text-indent"]->getDouble() : 0.0f));
-       propBuffer += tempBuffer;
-       UT_String_sprintf(tempBuffer, "text-indent:%.4fin", - 
m_pCurrentListDefinition->getListMinLabelWidth(m_iCurrentListLevel)
--                                      + (propList["fo:text-indent"] ? 
propList["fo:text-indent"]->getFloat() : 0.0f));
-+                                      + (propList["fo:text-indent"] ? 
propList["fo:text-indent"]->getDouble() : 0.0f));
-       propBuffer += tempBuffer;
- 
-       listAttribs[attribsCount++] = PT_PROPS_ATTRIBUTE_NAME;
-@@ -1263,7 +1247,7 @@
-     virtual UT_Error _loadFile(GsfInput * input)
-       {
-               AbiWordperfectInputStream gsfInput(input);
--              WPSResult error = WPSDocument::parse(&gsfInput, 
static_cast<WPXHLListenerImpl *>(this));
-+              WPSResult error = WPSDocument::parse(&gsfInput, 
static_cast<WPXDocumentInterface *>(this));
- 
-               if (error != WPS_OK)
-                       {
-@@ -1302,18 +1286,12 @@
- {
-       AbiWordperfectInputStream gsfInput(input);
- 
--      WPSConfidence confidence = 
WPSDocument::isFileFormatSupported(&gsfInput, true);
-+      WPSConfidence confidence = 
WPSDocument::isFileFormatSupported(&gsfInput);
- 
-       switch (confidence)
-       {
-               case WPS_CONFIDENCE_NONE:
-                       return UT_CONFIDENCE_ZILCH;
--              case WPS_CONFIDENCE_POOR: 
--                      return UT_CONFIDENCE_POOR;
--              case WPS_CONFIDENCE_LIKELY:
--                      return UT_CONFIDENCE_SOSO;
--              case WPS_CONFIDENCE_GOOD:
--                      return UT_CONFIDENCE_GOOD;
-               case WPS_CONFIDENCE_EXCELLENT:
-                       return UT_CONFIDENCE_PERFECT;
-               default:
-diff -Nur abiword-2.8.6.orig//plugins/wordperfect/xp/ie_imp_WordPerfect.h 
abiword-2.8.6/plugins/wordperfect/xp/ie_imp_WordPerfect.h
---- abiword-2.8.6.orig//plugins/wordperfect/xp/ie_imp_WordPerfect.h    
2009-06-19 01:55:49.000000000 -0700
-+++ abiword-2.8.6/plugins/wordperfect/xp/ie_imp_WordPerfect.h  2010-12-06 
13:59:53.929715254 -0800
-@@ -30,13 +30,7 @@
- #define IE_IMP_WP_H
- 
- #include <stdio.h>
--#ifdef _WIN32
--#define POINT WPX_POINT
--#endif
- #include <libwpd/libwpd.h>
--#ifdef _WIN32
--#undef POINT
--#endif
- #include "ie_imp.h"
- #include "ut_string.h"
- #include "ut_string_class.h"
-@@ -98,7 +92,7 @@
-                                       IE_Imp ** ppie);
- };
- 
--class IE_Imp_WordPerfect : public IE_Imp, public WPXHLListenerImpl
-+class IE_Imp_WordPerfect : public IE_Imp, public WPXDocumentInterface
- {
- public:
-     IE_Imp_WordPerfect(PD_Document * pDocument);
-@@ -154,6 +148,21 @@
-     virtual void insertCoveredTableCell(const WPXPropertyList & /*propList*/) 
{}
-     virtual void closeTable();
- 
-+    virtual void definePageStyle(const WPXPropertyList&) {}
-+    virtual void defineParagraphStyle(const WPXPropertyList&, const 
WPXPropertyListVector&) {}
-+    virtual void defineCharacterStyle(const WPXPropertyList&) {}
-+    virtual void defineSectionStyle(const WPXPropertyList&, const 
WPXPropertyListVector&) {}
-+    virtual void insertSpace() {}
-+    virtual void insertField(const WPXString&, const WPXPropertyList&) {}
-+    virtual void openComment(const WPXPropertyList&) {}
-+    virtual void closeComment() {}
-+    virtual void openTextBox(const WPXPropertyList&) {}
-+    virtual void closeTextBox() {}
-+    virtual void openFrame(const WPXPropertyList&) {}
-+    virtual void closeFrame() {}
-+    virtual void insertBinaryObject(const WPXPropertyList&, const 
WPXBinaryData&) {}
-+    virtual void insertEquation(const WPXPropertyList&, const WPXString&) {}
-+
-     
- protected:
-       virtual UT_Error _loadFile(GsfInput * input);
-diff -Nur abiword-2.8.6.orig//plugins/wpg/plugin.m4 
abiword-2.8.6/plugins/wpg/plugin.m4
---- abiword-2.8.6.orig//plugins/wpg/plugin.m4  2010-05-30 07:50:46.000000000 
-0700
-+++ abiword-2.8.6/plugins/wpg/plugin.m4        2010-12-06 13:59:53.929715254 
-0800
-@@ -1,5 +1,5 @@
- 
--wpg_pkgs="$gsf_req libwpg-0.1 >= 0.1.0 libwpd-0.8 >= 0.8.0"
-+wpg_pkgs="$gsf_req libwpg-0.2 >= 0.2.0 libwpd-0.9 >= 0.9.0 libwpd-stream-0.9 
>= 0.9.0"
- wpg_deps="no"
- 
- if test "$enable_wpg" != ""; then
-diff -Nur abiword-2.8.6.orig//plugins/wpg/xp/ie_impGraphic_WPG.cpp 
abiword-2.8.6/plugins/wpg/xp/ie_impGraphic_WPG.cpp
---- abiword-2.8.6.orig//plugins/wpg/xp/ie_impGraphic_WPG.cpp   2008-08-15 
14:52:32.000000000 -0700
-+++ abiword-2.8.6/plugins/wpg/xp/ie_impGraphic_WPG.cpp 2010-12-06 
13:59:53.923048588 -0800
-@@ -31,11 +31,10 @@
- #include <gsf/gsf-input-memory.h>
- #include <gsf/gsf-input-stdio.h>
- #include <gsf/gsf-infile-msole.h>
--#include <libwpd/WPXStream.h>
-+#include <libwpd-stream/libwpd-stream.h>
- #include "xap_Module.h"
- 
- using libwpg::WPGraphics;
--using libwpg::WPGString;
- 
- ABI_PLUGIN_DECLARE("WPG")
- 
-@@ -48,7 +47,7 @@
-       virtual bool isOLEStream();
-       virtual WPXInputStream * getDocumentOLEStream();
-       virtual WPXInputStream * getDocumentOLEStream(const char * name);
--      virtual const uint8_t *read(size_t numBytes, size_t &numBytesRead);
-+      virtual const unsigned char *read(unsigned long numBytes, unsigned long 
&numBytesRead);
-       virtual int seek(long offset, WPX_SEEK_TYPE seekType);
-       virtual long tell();
-       virtual bool atEOS();
-@@ -60,7 +59,7 @@
- };
- 
- AbiWordPerfectGraphicsInputStream::AbiWordPerfectGraphicsInputStream(GsfInput 
*input) :
--      WPXInputStream(true),
-+      WPXInputStream(),
-       m_input(input),
-       m_ole(NULL)
- {
-@@ -75,9 +74,9 @@
-       g_object_unref(G_OBJECT(m_input));
- }
- 
--const uint8_t * AbiWordPerfectGraphicsInputStream::read(size_t numBytes, 
size_t &numBytesRead)
-+const unsigned char * AbiWordPerfectGraphicsInputStream::read(unsigned long 
numBytes, unsigned long &numBytesRead)
- {
--      const uint8_t *buf = gsf_input_read(m_input, numBytes, NULL);
-+      const unsigned char *buf = gsf_input_read(m_input, numBytes, NULL);
- 
-       if (buf == NULL)
-               numBytesRead = 0;
-@@ -245,10 +244,10 @@
- UT_Error IE_Imp_WordPerfectGraphics::importGraphic(GsfInput *input, 
FG_Graphic **ppfg)
- {
-       AbiWordPerfectGraphicsInputStream gsfInput(input);
--      WPGString svgOutput;
-+      WPXString svgOutput;
-       if (WPGraphics::generateSVG(&gsfInput, svgOutput))
-       {
--              GsfInput * svgInput = gsf_input_memory_new((const 
guint8*)svgOutput.cstr(), svgOutput.length(), false);
-+              GsfInput * svgInput = gsf_input_memory_new((const 
guint8*)svgOutput.cstr(), svgOutput.len(), false);
-               UT_Error result = IE_ImpGraphic::loadGraphic(svgInput, 
IE_ImpGraphic::fileTypeForSuffix(".svg"), ppfg);
-               g_object_unref(svgInput);
-               return result;

Reply via email to