[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

./packages/openofficeorg/3.2.1/experimental r2010: add fix for saving with hidden rows from ooo-build-3-2-1 branch



------------------------------------------------------------
revno: 2010 [merge]
committer: Rene Engelhard <rene@debian.org>
branch nick: debian
timestamp: Fri 2010-06-04 19:10:32 +0200
message:
  add fix for saving with hidden rows from ooo-build-3-2-1 branch
added:
  patches/fix-save-performance-with-hidden-rows.diff
modified:
  changelog
  patches/series
=== modified file 'changelog'
--- a/changelog	2010-06-03 19:58:55 +0000
+++ b/changelog	2010-06-04 17:10:32 +0000
@@ -15,12 +15,15 @@
     on cifs
   * debian/patches/fix-incorrect-automatic-print-area-assignment.diff: as name says,
     also from ooo-build-3-2-1 branch
+  * debian/patches/fix-save-performance-with-hidden-rows.diff: add patch
+    from ooo-build-3-2-1 branch to fix performance when saving with hidden rows
+    (closes: #582785)
 
   * debian/rules:
     - use Oracles tarballs again
   * debian/changelog: mention security fix in rc1s changelog
 
- -- Rene Engelhard <rene@debian.org>  Thu, 03 Jun 2010 21:57:13 +0200
+ -- Rene Engelhard <rene@debian.org>  Fri, 04 Jun 2010 19:07:56 +0200
 
 openoffice.org (1:3.2.1~rc2-2) experimental; urgency=low
 

=== added file 'patches/fix-save-performance-with-hidden-rows.diff'
--- a/patches/fix-save-performance-with-hidden-rows.diff	1970-01-01 00:00:00 +0000
+++ b/patches/fix-save-performance-with-hidden-rows.diff	2010-06-04 17:10:32 +0000
@@ -0,0 +1,45 @@
+diff --git a/patches/dev300/apply b/patches/dev300/apply
+index d0759aa..e8f7e33 100644
+--- openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply
++++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/apply
+@@ -3862,6 +3862,9 @@ mdds-prj-d-lst.diff,     kohei
+ mdds-build-dependency-sc.diff, kohei
+ system-mdds.diff, rengelha
+ 
++# Fix poor performance on saving document with hidden rows.
++calc-perf-ods-export-hidden-rows.diff, deb#582785, kohei
++
+ [ GentooExperimental ]
+ SectionOwner => hmth
+ # jemalloc, FreeBSD 7 allocator
+diff --git a/patches/dev300/calc-perf-ods-export-hidden-rows.diff b/patches/dev300/calc-perf-ods-export-hidden-rows.diff
+new file mode 100644
+index 0000000..9fa54e1
+--- /dev/null
++++ openoffice.org-3.2.1/ooo-build-3-2-1-3/patches/dev300/calc-perf-ods-export-hidden-rows.diff
+@@ -0,0 +1,25 @@
++diff --git sc/source/core/data/document.cxx sc/source/core/data/document.cxx
++index 6490cf4..75c5266 100644
++--- sc/source/core/data/document.cxx
+++++ sc/source/core/data/document.cxx
++@@ -3717,15 +3717,18 @@ SCROW ScDocument::GetNextDifferentChangedRow( SCTAB nTab, SCROW nStart, bool bCa
++ {
++     if ( ValidTab(nTab) && pTab[nTab] && pTab[nTab]->GetRowFlagsArray() && pTab[nTab]->mpRowHeights )
++     {
+++        // Use the original row height for comparison, which may not be zero 
+++        // even for hidden rows; it's the height before the row has become
+++        // hidden.
++         BYTE nStartFlags = pTab[nTab]->GetRowFlags(nStart);
++-        USHORT nStartHeight = pTab[nTab]->GetOriginalHeight(nStart);
+++        USHORT nStartHeight = pTab[nTab]->GetRowHeight(nStart, NULL, NULL, false);
++         for (SCROW nRow = nStart + 1; nRow <= MAXROW; nRow++)
++         {
++             size_t nIndex;          // ignored
++             SCROW nFlagsEndRow;
++             SCROW nHeightEndRow;
++             BYTE nFlags = pTab[nTab]->GetRowFlagsArray()->GetValue( nRow, nIndex, nFlagsEndRow );
++-            USHORT nHeight = pTab[nTab]->GetRowHeight(nRow, NULL, &nHeightEndRow);
+++            USHORT nHeight = pTab[nTab]->GetRowHeight(nRow, NULL, &nHeightEndRow, false);
++             if (((nStartFlags & CR_MANUALBREAK) != (nFlags & CR_MANUALBREAK)) ||
++                 ((nStartFlags & CR_MANUALSIZE) != (nFlags & CR_MANUALSIZE)) ||
++                 (bCareManualSize && (nStartFlags & CR_MANUALSIZE) && (nStartHeight != nHeight)) ||

=== modified file 'patches/series'
--- a/patches/series	2010-06-03 19:58:55 +0000
+++ b/patches/series	2010-06-04 17:10:32 +0000
@@ -1,3 +1,4 @@
 hu-translation-fixes.diff
 backport-ftruncate-check.diff
 fix-incorrect-automatic-print-area-assignment.diff
+fix-save-performance-with-hidden-rows.diff


Reply to: