[libreoffice] fix .sdw import

Caolan McNamara caolanm at fedoraproject.org
Fri Oct 21 13:01:33 UTC 2011


commit 328bb4bbf0ac41943da21892c1ea31d96798ee28
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Oct 21 14:01:29 2011 +0100

    fix .sdw import

 ...e-back-in-to-silence-the-MAXFILTER-assert.patch |  100 ++++++++++++++++++++
 libreoffice.spec                                   |    3 +
 2 files changed, 103 insertions(+), 0 deletions(-)
---
diff --git a/0001-add-these-back-in-to-silence-the-MAXFILTER-assert.patch b/0001-add-these-back-in-to-silence-the-MAXFILTER-assert.patch
new file mode 100644
index 0000000..1f700e7
--- /dev/null
+++ b/0001-add-these-back-in-to-silence-the-MAXFILTER-assert.patch
@@ -0,0 +1,100 @@
+From ac7475b06466404ac23d5352d9226de857d83987 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm at redhat.com>
+Date: Wed, 13 Apr 2011 13:48:19 +0100
+Subject: [PATCH] add these back in to silence the MAXFILTER assert
+
+---
+ binfilter/bf_sw/source/filter/basflt/sw_fltini.cxx |   13 ++++++++++
+ .../bf_sw/source/filter/basflt/sw_shellio.cxx      |   24 +-------------------
+ binfilter/inc/bf_sw/iodetect.hxx                   |    5 +--
+ 3 files changed, 16 insertions(+), 26 deletions(-)
+
+diff --git a/binfilter/bf_sw/source/filter/basflt/sw_fltini.cxx b/binfilter/bf_sw/source/filter/basflt/sw_fltini.cxx
+index 27bfad6..6d90fac 100644
+--- a/binfilter/bf_sw/source/filter/basflt/sw_fltini.cxx
++++ b/binfilter/bf_sw/source/filter/basflt/sw_fltini.cxx
+@@ -89,10 +89,23 @@ inline void _SetFltPtr( USHORT& rPos, SwRead pReader, const sal_Char* pNm )
+ 
+ void _InitFilter()
+ {
++    SwRead pRd;
++
+     USHORT nCnt = 0;
+     _SetFltPtr( nCnt, (ReadSw3 = new Sw3Reader), FILTER_SW5 );
+     _SetFltPtr( nCnt, ReadSw3, FILTER_SW4 );
+     _SetFltPtr( nCnt, ReadSw3, FILTER_SW3 );
++    _SetFltPtr( nCnt, (ReadSwg = new SwgReader), FILTER_SWG );
++    _SetFltPtr( nCnt, ReadSwg, FILTER_SWGV );
++    _SetFltPtr( nCnt, new Sw6Reader, sSwDos );
++    _SetFltPtr( nCnt, (ReadAscii = new AsciiReader), FILTER_BAS );
++    _SetFltPtr( nCnt, new W4WReader, FILTER_W4W );
++    _SetFltPtr( nCnt, ( pRd = new ExcelReader ), sCExcel );
++    _SetFltPtr( nCnt, pRd, sExcel );
++    _SetFltPtr( nCnt, new LotusReader, sLotusD );
++    _SetFltPtr( nCnt, ReadSwg, sSwg1 );
++
++    _SetFltPtr( nCnt, ReadAscii, FILTER_TEXT );
+ 
+     OSL_ENSURE( MAXFILTER == nCnt, "Anzahl Filter ungleich der Definierten" );
+ }
+diff --git a/binfilter/bf_sw/source/filter/basflt/sw_shellio.cxx b/binfilter/bf_sw/source/filter/basflt/sw_shellio.cxx
+index 2c5557f..3399f21 100644
+--- a/binfilter/bf_sw/source/filter/basflt/sw_shellio.cxx
++++ b/binfilter/bf_sw/source/filter/basflt/sw_shellio.cxx
+@@ -351,29 +351,7 @@ using namespace ::com::sun::star;
+ /*?*/               // we cannot create a SwDocShell. We could create a
+ /*?*/               // SwWebDocShell however, because this exists always
+ /*?*/               // for the help.
+-                    OSL_ASSERT("ReadXML removed");
+-
+-//               SvtModuleOptions aModuleOptions;
+-//              if( aModuleOptions.IsWriter() )
+-//              {
+-//                  SwDocShell *pDocSh =
+-//                      new SwDocShell ( SFX_CREATE_MODE_INTERNAL );
+-//                  SvEmbeddedObjectRef xDocSh = pDocSh;
+-//                  if( pDocSh->DoInitNew( 0 ) )
+-//                  {
+-//                      pTemplate = pDocSh->GetDoc();
+-//                      pTemplate->SetOle2Link( Link() );
+-//                      pTemplate->SetBrowseMode( bTmplBrowseMode );
+-//                      pTemplate->RemoveAllFmtLanguageDependencies();
+-//
+-//                      ReadXML->SetOrganizerMode( TRUE );
+-//                      SwReader aRdr( *xStor, aEmptyStr, pTemplate );
+-//                      aRdr.Read( *ReadXML );
+-//                      ReadXML->SetOrganizerMode( FALSE );
+-//
+-//                      pTemplate->AddLink();
+-//                  }
+-//                }
++                                OSL_ASSERT("ReadXML removed");
+ /*?*/           }
+ /*?*/           else
+ /*?*/           {
+diff --git a/binfilter/inc/bf_sw/iodetect.hxx b/binfilter/inc/bf_sw/iodetect.hxx
+index e91b371..94199a9 100644
+--- a/binfilter/inc/bf_sw/iodetect.hxx
++++ b/binfilter/inc/bf_sw/iodetect.hxx
+@@ -105,7 +105,7 @@ struct SwIoDetect
+ #endif
+ 
+ 
+-const USHORT MAXFILTER = 14;
++const USHORT MAXFILTER = 13;
+ 
+ #define FORAMTNAME_SW4      "StarWriter 4.0"
+ #define FORAMTNAME_SW3      "StarWriter 3.0"
+@@ -161,8 +161,7 @@ SwIoDetect aReaderWriter[ MAXFILTER ] = {                      \
+     {/* 9*/ SwIoEntry(sExcel,         4,            FALSE)},   \
+     {/*10*/ SwIoEntry(sLotusD,        5,            TRUE)},    \
+     {/*11*/ SwIoEntry(sSwg1,          4,            FALSE)},   \
+-    {/*12*/ SwIoEntry(FILTER_XML,     4,            TRUE)},    \
+-    {/*13*/ SwIoEntry(FILTER_TEXT,    4,            TRUE)}     \
++    {/*12*/ SwIoEntry(FILTER_TEXT,    4,            TRUE)}     \
+ };
+ 
+ // Filter erkennung
+-- 
+1.7.6.4
+
diff --git a/libreoffice.spec b/libreoffice.spec
index 15d98f3..5ed5443 100644
--- a/libreoffice.spec
+++ b/libreoffice.spec
@@ -129,6 +129,7 @@ Patch33: 0001-Fix-for-fdo-35513-avoid-crash-while-processing-incor.patch
 Patch34: libreoffice34-gcc461.patch
 Patch35: 0001-make-sure-we-stay-in-array-bounds.patch
 Patch36: 0001-let-Qt-call-XInitThreads-so-that-it-knows-it-s-been-.patch
+Patch37: 0001-add-these-back-in-to-silence-the-MAXFILTER-assert.patch
 
 %{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
 %define instdir %{_libdir}
@@ -807,6 +808,7 @@ mv -f redhat.soc extras/source/palettes/standard.soc
 %patch34 -p1 -b .libreoffice34-gcc461.patch
 %patch35 -p1 -b .make-sure-we-stay-in-array-bounds.patch
 %patch36 -p1 -b .let-Qt-call-XInitThreads-so-that-it-knows-it-s-been-.patch
+%patch37 -p1 -b .add-these-back-in-to-silence-the-MAXFILTER-assert.patch
 
 # these are horribly incomplete--empty translations and copied english
 # strings with spattering of translated strings
@@ -2110,6 +2112,7 @@ update-desktop-database %{_datadir}/applications &> /dev/null || :
 %changelog
 * Fri Oct 21 2011 Caolán McNamara <caolanm at redhat.com> - 3.4.3.2-15
 - Resolves: rhbz#747356 let Qt call XInitThreads
+- fix .sdw import
 
 * Wed Oct 19 2011 Caolán McNamara <caolanm at redhat.com> - 3.4.3.2-14
 - Related: rhbz#743750 addXineramaScreenUnique issue


More information about the scm-commits mailing list