Update AbiWord to 2.2.6

This commit is contained in:
Marc Maurer 2005-04-04 11:40:22 +00:00
parent 91b52f731a
commit c8f7fc65d1
7 changed files with 18 additions and 186 deletions

View File

@ -1,28 +0,0 @@
--- abiword-2.2.1/abi/abiword.desktop.desktop 2004-12-06 08:55:02.366730824 +0000
+++ abiword-2.2.1/abi/abiword.desktop 2004-12-06 08:57:31.004206527 +0000
@@ -6,11 +6,17 @@
Categories=Application;Office;WordProcessor;X-Red-Hat-Base;
StartupNotify=true
Encoding=UTF-8
-X-Desktop-File-Install-Version=0.4
-MimeType=application/x-abiword;text/x-abiword;text/x-xml-abiword;text/plain;
-Name=AbiWord Word Processor
-Name[de]=AbiWord Textverarbeitung
-Name[nb]=AbiWord Tekstbehandling
-Name[nn]=AbiWord Tekstbehandling
-Name[no]=AbiWord Tekstbehandler
-Name[pt]=AbiWord Processador de Texto
+X-Desktop-File-Install-Version=0.9
+MimeType=application/vnd.ms-word;application/vnd.sun.xml.writer;application/vnd.wordperfect;application/x-abiword;text/x-abiword;text/x-xml-abiword;application/rtf;text/plain;application/xhtml+xml;text/html;text/vnd.wap.wml;application/vnd.plain;application/vnd.stardivision.writer;application/x-mif;application/x-kword;application/x-applix-word;application/x-mswrite;
+Name=Word Processor
+Comment=AbiWord Word Processor
+Name[de]=Textverarbeitung
+Comment[de]=AbiWord Textverarbeitung
+Name[nb]=Tekstbehandling
+Comment[nb]=AbiWord Tekstbehandling
+Name[nn]=Tekstbehandling
+Comment[nn]=AbiWord Tekstbehandling
+Name[no]=Tekstbehandler
+Comment[no]=AbiWord Tekstbehandler
+Name[pt]=Processador de Texto
+Comment[pt]=AbiWord Processador de Texto

View File

@ -1,41 +0,0 @@
diff -ru abiword-2.2.5.orig/wv/wvConfig.c abiword-2.2.5/wv/wvConfig.c
--- abiword-2.2.5.orig/wv/wvConfig.c 2005-03-04 08:48:33.804025324 +0000
+++ abiword-2.2.5/wv/wvConfig.c 2005-03-04 08:50:44.807202081 +0000
@@ -2130,7 +2130,7 @@
}
static void
-startElement (void *userData, const XML_Char *name, const XML_Char **atts)
+wvstartElement (void *userData, const XML_Char *name, const XML_Char **atts)
{
unsigned int nAtts = 0;
const XML_Char **p;
@@ -3094,7 +3094,7 @@
}
static void
-endElement (void *userData, const XML_Char *name)
+wvendElement (void *userData, const XML_Char *name)
{
state_data *mydata = (state_data *) userData;
unsigned int token_type;
@@ -3470,8 +3470,8 @@
memset(&hdl, 0, sizeof(hdl));
hdl.getEntity = _getEntity;
- hdl.startElement = startElement;
- hdl.endElement = endElement;
+ hdl.startElement = wvstartElement;
+ hdl.endElement = wvendElement;
hdl.characters = charData;
if (myhandle->fp)
@@ -3514,7 +3514,7 @@
size_t len;
XML_SetUserData (parser, myhandle);
- XML_SetElementHandler (parser, startElement, endElement);
+ XML_SetElementHandler (parser, wvstartElement, wvendElement);
XML_SetCharacterDataHandler (parser, charData);
if (myhandle->fp == NULL)

View File

@ -1,26 +0,0 @@
diff -r -u abiword-2.2.5.orig/abi/src/text/ptbl/xp/pp_TableAttrProp.cpp abiword-2.2.5/abi/src/text/ptbl/xp/pp_TableAttrProp.cpp
--- abiword-2.2.5.orig/abi/src/text/ptbl/xp/pp_TableAttrProp.cpp 2004-04-03 19:48:28.000000000 +0200
+++ abiword-2.2.5/abi/src/text/ptbl/xp/pp_TableAttrProp.cpp 2005-03-15 21:33:41.519703662 +0100
@@ -53,10 +53,9 @@
static UT_sint32 compareAPBinary(const void * vX1, const void * vX2)
{
//
-// vX1 is actually the key value (a UT_uint32 checkSum) cast into a
-// void * pointer so this cast is correct even on a 64 bit machine
+// vX1 is actually a pointer to a UT_uint32 key value (a checkSum)
//
- UT_uint32 u1 = ((UT_uint32) (vX1));
+ UT_uint32 u1 = *((UT_uint32*) (vX1));
PP_AttrProp *x2 = *(PP_AttrProp **)(vX2);
UT_uint32 u2 = x2->getCheckSum();
@@ -176,7 +175,8 @@
// VC6 complains about not being able to convert from
// 'const class UT_Vector *' to 'class UT_Vector &'
// so I put in the cast to shut it up
- k = ((UT_Vector &)m_vecTableSorted).binarysearch(reinterpret_cast<void *>(pMatch->getCheckSum()), compareAPBinary);
+ UT_uint32 checksum = pMatch->getCheckSum();
+ k = ((UT_Vector &)m_vecTableSorted).binarysearch(reinterpret_cast<void *>(&checksum), compareAPBinary);
UT_uint32 cksum = pMatch->getCheckSum();
if (k == -1)

View File

@ -1,59 +0,0 @@
diff -u -r abiword-2.2.5.orig/abi/src/af/gr/xp/gr_Graphics.h abiword-2.2.5/abi/src/af/gr/xp/gr_Graphics.h
--- abiword-2.2.5.orig/abi/src/af/gr/xp/gr_Graphics.h 2005-01-01 01:16:58.000000000 +0100
+++ abiword-2.2.5/abi/src/af/gr/xp/gr_Graphics.h 2005-03-15 21:05:32.020613488 +0100
@@ -247,6 +247,8 @@
class GR_AllocInfo
{
public:
+ virtual ~GR_AllocInfo() {}
+
virtual GR_GraphicsId getType() const {UT_ASSERT_HARMLESS(UT_NOT_IMPLEMENTED); return GRID_UNKNOWN;}
virtual bool isPrinterGraphics()const {UT_ASSERT_HARMLESS(UT_NOT_IMPLEMENTED); return false;}
};
diff -u -r abiword-2.2.5.orig/abi/src/af/gr/xp/gr_Image.h abiword-2.2.5/abi/src/af/gr/xp/gr_Image.h
--- abiword-2.2.5.orig/abi/src/af/gr/xp/gr_Image.h 2004-03-18 17:00:48.000000000 +0100
+++ abiword-2.2.5/abi/src/af/gr/xp/gr_Image.h 2005-03-15 21:05:32.040610718 +0100
@@ -79,6 +79,8 @@
class ABI_EXPORT GR_ImageFactory
{
public:
+ virtual ~GR_ImageFactory() {}
+
virtual GR_Image* createNewImage(const char* pszName, GR_Image::GRType iType = GR_Image::GRT_Raster) = 0;
};
diff -u -r abiword-2.2.5.orig/abi/src/af/util/xp/ut_TextIterator.h abiword-2.2.5/abi/src/af/util/xp/ut_TextIterator.h
--- abiword-2.2.5.orig/abi/src/af/util/xp/ut_TextIterator.h 2004-03-10 23:03:21.000000000 +0100
+++ abiword-2.2.5/abi/src/af/util/xp/ut_TextIterator.h 2005-03-15 21:05:32.063607531 +0100
@@ -104,6 +104,7 @@
class ABI_EXPORT UT_TextIterator
{
public:
+ virtual ~UT_TextIterator() {}
/////////////////////////////////////////////////////////////////////////
// data accessor; retrieves character at present position
diff -u -r abiword-2.2.5.orig/abi/src/af/xap/xp/xap_AppImpl.h abiword-2.2.5/abi/src/af/xap/xp/xap_AppImpl.h
--- abiword-2.2.5.orig/abi/src/af/xap/xp/xap_AppImpl.h 2004-02-06 12:13:47.000000000 +0100
+++ abiword-2.2.5/abi/src/af/xap/xp/xap_AppImpl.h 2005-03-15 21:05:32.084604622 +0100
@@ -27,6 +27,8 @@
class XAP_AppImpl
{
public:
+ virtual ~XAP_AppImpl() {}
+
static XAP_AppImpl* static_constructor(void); /* must be implemented by the ap_<FE>AppImpl */
/* XAP_App can call impl methods. */
diff -u -r abiword-2.2.5.orig/abi/src/af/xap/xp/xav_Listener.h abiword-2.2.5/abi/src/af/xap/xp/xav_Listener.h
--- abiword-2.2.5.orig/abi/src/af/xap/xp/xav_Listener.h 2004-10-05 12:25:42.000000000 +0200
+++ abiword-2.2.5/abi/src/af/xap/xp/xav_Listener.h 2005-03-15 21:05:32.104601851 +0100
@@ -94,6 +94,8 @@
class AV_Listener
{
public:
+ virtual ~AV_Listener() {}
+
virtual bool notify(AV_View * pView, const AV_ChangeMask mask) = 0;
virtual AV_ListenerType getType(void) = 0;
};

View File

@ -1,21 +0,0 @@
diff -u abiword-2.2.5.orig/wv/libole2/ms-ole.c abiword-2.2.5/wv/libole2/ms-ole.c
--- abiword-2.2.5.orig/wv/libole2/ms-ole.c 2004-10-23 02:59:51.000000000 +0200
+++ abiword-2.2.5/wv/libole2/ms-ole.c 2005-03-14 23:36:08.130603903 +0100
@@ -482,7 +482,7 @@
offset = (b+1)*BB_BLOCK_SIZE;
f->syswrap->lseek (f->file_des, offset, SEEK_SET, f->syswrap->closure);
- f->syswrap->read (f->file_des, attr->data, BB_BLOCK_SIZE, f->syswrap->closure);
+ (f->syswrap->read) (f->file_des, attr->data, BB_BLOCK_SIZE, f->syswrap->closure);
attr->usage = 1;
attr->dirty = forwrite;
@@ -1791,7 +1791,7 @@
f->mem = g_new (guint8, BB_BLOCK_SIZE);
if (!f->mem ||
- f->syswrap->read (file, f->mem, BB_BLOCK_SIZE,
+ (f->syswrap->read) (file, f->mem, BB_BLOCK_SIZE,
f->syswrap->closure) == -1) {
g_warning ("Error reading header\n");
f->syswrap->close (file, f->syswrap->closure) ;

View File

@ -0,0 +1,11 @@
--- abiword-2.2.6.orig/abi/abiword.desktop 2005-04-03 17:14:30.000000000 +0200
+++ abiword-2.2.6/abi/abiword.desktop 2005-04-04 02:09:01.000000000 +0200
@@ -7,7 +7,7 @@
StartupNotify=true
Encoding=UTF-8
X-Desktop-File-Install-Version=0.9
-MimeType=application/x-abiword;text/x-abiword;text/x-xml-abiword;text/plain;application/vnd.ms-word;application/rtf;application/vnd.plain;application/xhtml+xml;text/html;
+MimeType=application/vnd.ms-word;application/vnd.sun.xml.writer;application/vnd.wordperfect;application/x-abiword;text/x-abiword;text/x-xml-abiword;application/rtf;text/plain;application/xhtml+xml;text/html;text/vnd.wap.wml;application/vnd.plain;application/vnd.stardivision.writer;application/x-mif;application/x-kword;application/x-applix-word;application/x-mswrite;
Name=Word Processor
Comment=AbiWord Word Processor
Name[de]=Textverarbeitung

View File

@ -2,8 +2,8 @@
Summary: The AbiWord word processor
Name: abiword
Version: 2.2.5
Release: 3
Version: 2.2.6
Release: 1
Epoch: 1
Group: Applications/Editors
License: GPL
@ -39,11 +39,7 @@ BuildRequires: libgnomeui-devel
URL: http://www.abisource.com/
Patch0: abiword-2.0.9-windowshelppaths.patch
Patch1: abiword-2.2.1-desktop.patch
Patch2: abiword-2.2.5-gcc4.patch
Patch3: abiword-2.2.5-wvread.patch
Patch4: abiword-2.2.5-virtdestr.patch
Patch5: abiword-2.2.5-pt64.patch
Patch1: abiword-2.2.6-desktop.patch
%description
AbiWord is a cross-platform Open Source word processor. The goal is to make
@ -53,10 +49,6 @@ AbiWord full-featured, and remain lean.
%setup -q
%patch0 -p1 -b .windowshelppaths
%patch1 -p1 -b .desktop
%patch2 -p1 -b .gcc4
%patch3 -p1 -b .wvread
%patch4 -p1 -b .virtdestr
%patch5 -p1 -b .pt64
%build
cd abi
@ -135,6 +127,10 @@ update-desktop-database %{_datadir}/applications
%{_datadir}/icons/*png
%changelog
* Sun Apr 3 2005 Marc Maurer <uwog@abisource.com> - 1:2.2.6-1
- Drop the gcc4, wvread, virtdestr and pt64 patches
- Update the desktop patch
* Fri Mar 15 2005 Marc Maurer <uwog@abisource.com> - 1:2.2.5-3
- Fix 64bit build
- Add virtual destructors to classes with virtual functions