sw/qa/extras/ooxmlexport/data/tdf141173_missingFrames.rtf |   61 ++++++++++++++
 sw/qa/extras/ooxmlexport/ooxmlexport16.cxx                |    7 +
 sw/source/filter/ww8/docxattributeoutput.cxx              |    3 
 3 files changed, 68 insertions(+), 3 deletions(-)

New commits:
commit 34e80d904054a0752e43a84aabe6d705fd437030
Author:     Justin Luth <justin_l...@sil.org>
AuthorDate: Tue Mar 23 15:08:29 2021 +0200
Commit:     Miklos Vajna <vmik...@collabora.com>
CommitDate: Wed Mar 24 13:39:14 2021 +0100

    tdf#141173 docx export: revert fdo#75604: File Corruption
    
    It looks to me like a "this fixes my document" patch.
    In the meantime, the real issue seems to have been solved,
    since the unit test passes, and a round-tripped document
    looks fine in MS Word 2016.
    
    This fixes a regression in 7.2 - bug 11173.
    (The regression backport to 7.1 should just be reverted.)
    
    Change-Id: I329b3b9ca23d86acd05a0a61c719f2c3bce412f2
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112994
    Tested-by: Jenkins
    Reviewed-by: Justin Luth <justin_l...@sil.org>
    Reviewed-by: Miklos Vajna <vmik...@collabora.com>

diff --git a/sw/qa/extras/ooxmlexport/data/tdf141173_missingFrames.rtf 
b/sw/qa/extras/ooxmlexport/data/tdf141173_missingFrames.rtf
new file mode 100644
index 000000000000..6ccc1de58e4b
--- /dev/null
+++ b/sw/qa/extras/ooxmlexport/data/tdf141173_missingFrames.rtf
@@ -0,0 +1,61 @@
+{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang3082\deflangfe3082{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose
 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 
020b0604020202020204}Arial;}
+{\f36\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Frutiger LT 65 
Bold;}{\f37\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Frutiger LT 
45 Light;}{\f38\fscript\fcharset0\fprq2{\*\panose 00000000000000000000}Comic 
Sans MS;}
+{\f39\froman\fcharset238\fprq2 Times New Roman 
CE;}{\f40\froman\fcharset204\fprq2 Times New Roman 
Cyr;}{\f42\froman\fcharset161\fprq2 Times New Roman 
Greek;}{\f43\froman\fcharset162\fprq2 Times New Roman Tur;}
+{\f44\froman\fcharset177\fprq2 Times New Roman 
(Hebrew);}{\f45\froman\fcharset178\fprq2 Times New Roman 
(Arabic);}{\f46\froman\fcharset186\fprq2 Times New Roman 
Baltic;}{\f47\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
+{\f49\fswiss\fcharset238\fprq2 Arial CE;}{\f50\fswiss\fcharset204\fprq2 Arial 
Cyr;}{\f52\fswiss\fcharset161\fprq2 Arial Greek;}{\f53\fswiss\fcharset162\fprq2 
Arial Tur;}{\f54\fswiss\fcharset177\fprq2 Arial (Hebrew);}
+{\f55\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f56\fswiss\fcharset186\fprq2 
Arial Baltic;}{\f57\fswiss\fcharset163\fprq2 Arial 
(Vietnamese);}{\f419\fscript\fcharset238\fprq2 Comic Sans MS 
CE;}{\f420\fscript\fcharset204\fprq2 Comic Sans MS Cyr;}
+{\f422\fscript\fcharset161\fprq2 Comic Sans MS 
Greek;}{\f423\fscript\fcharset162\fprq2 Comic Sans MS 
Tur;}{\f426\fscript\fcharset186\fprq2 Comic Sans MS 
Baltic;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
+\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
+\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql 
\li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 \snext0 
Normal;}{\*\cs10 \additive \ssemihidden 
+Default Paragraph 
Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
 
+\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 
\fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden 
Normal Table;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\rsidtbl 
\rsid10428813\rsid14756311}
+{\*\generator Microsoft Word 11.0.5604;}{\info{\author Crystal 
Reports}{\doccomm Powered By Crystal}{\operator 
GESTION}{\creatim\yr2014\mo7\dy4\hr10\min47}{\revtim\yr2014\mo7\dy4\hr11\min19}{\version3}{\edmins7}{\nofpages2}{\nofwords155}{\nofchars857}
+{\*\company Crystal 
Decisions}{\nofcharsws1010}{\vern24689}}\paperw11904\paperh16836\margl192\margr192\margt240\margb242
 
\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\horzdoc\dghspace120\dgvspace120
+\dghorigin1701\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\nolnhtadjtbl\rsidroot14756311
 \fet0\sectd \sbknone\linex0\sectdefaultcl\sftnbj 
{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
+\pnucltr\pnstart1\pnindent720\pnhang {\pntxta 
.}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta 
.}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta 
)}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta 
)}}{\*\pnseclvl6
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta 
)}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta 
)}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta 
)}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang 
+{\pntxtb (}{\pntxta )}}\pard\plain \ql 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\pvpg\phpg\posx762\posy1182\absh-228\absw1653\faauto\rin0\lin0\itap0
 \fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {
+\lang1024\langfe1024\noproof\insrsid10428813 
{\shp{\shprslt{\*\do\dobxpage\dobypage\dodhgt1\dpline\dpptx0\dppty0\dpptx10945\dppty0\dpx306\dpy16065\dpxsize10945\dpysize0\dplinew20\dplinecor0\dplinecog0\dplinecob0}}}}{\f36\insrsid14756311
 
+
+\par }\pard \qc 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\pvpg\phpg\posx2944\posy3235\absh-1764\absw5927\faauto\rin0\lin0\itap0
 {
+\lang1024\langfe1024\noproof\insrsid10428813 
{\shp{\*\shpinst\shpleft192\shptop840\shpright670\shpbottom1852\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr3\shpwrk0\shpfblwtxt1\shpz3\shplid1028
+{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 
0}}{\sp{\sn pib}{\sv 
+}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn 
fLayoutInCell}{\sv 0}}{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn 
fLayoutInCell}{\sv 0}}}{\shprslt\par\pard
+\ql 
\li0\ri0\widctlpar\pvpg\phpg\posx191\posy839\dxfrtext180\dfrmtxtx180\dfrmtxty0\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
 \par}}
+}{\f38\fs23\cf1\insrsid14756311\charrsid14756311 Se convoca CONSEJO 
ESCOLAR}{\f38\insrsid14756311\charrsid14756311 
+\par }{\f38\fs23\cf1\insrsid14756311\charrsid14756311 de car\'e1cter 
ORDINARIO,}{\f38\insrsid14756311\charrsid14756311 
+\par }{\f38\fs23\cf1\insrsid14756311\charrsid14756311 que tendr\'e1 lugar el 
pr\'f3ximo d\'eda 09/07/2014, }{\f38\fs23\cf1\insrsid14756311 a las 7 de la 
tarde }{\f38\fs23\cf1\insrsid14756311\charrsid14756311 en SALA DE PROFESORES ,}{
+\f38\insrsid14756311\charrsid14756311 
+\par }{\f38\fs23\cf1\insrsid14756311\charrsid14756311 con el siguiente 
}{\b\f38\fs23\ul\cf1\insrsid14756311\charrsid14756311 ORDEN DEL 
D\'cdA:}{\f38\insrsid14756311\charrsid14756311 
+\par }\pard \ql 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640\tx9000\tx9360\tx9720\tx10080\pvpg\phpg
+\posx707\posy6035\absh-5856\absw10180\faauto\rin0\lin0\itap0 
{\f38\fs28\cf1\insrsid14756311\charrsid14756311 1.- Lectura y aprobaci\'f3n del 
acta anterior, si procede.}{\f38\fs28\insrsid14756311\charrsid14756311 
+\par }{\f38\fs28\cf1\insrsid14756311\charrsid14756311 2.- An\'e1lisis de los 
resultados de la evaluaci\'f3n 
Final.}{\f38\fs28\insrsid14756311\charrsid14756311 
+\par }{\f38\fs28\cf1\insrsid14756311\charrsid14756311 3.- Resultados de la 
prueba de diagn\'f3stico de los alumnos de 4\'ba de 
Primaria.}{\f38\fs28\cf1\insrsid14756311 
+\par }{\f38\fs28\cf1\insrsid10428813 4.- Normativa de  biling\'fce para el 
curso pr\'f3ximo.}{\f38\fs28\insrsid10428813\charrsid14756311 
+\par }{\f38\fs28\cf1\insrsid10428813 
5}{\f38\fs28\cf1\insrsid14756311\charrsid14756311 .- Aprobaci\'f3n de la 
MEMORIA del curso 2013-2014.}{\f38\fs28\insrsid14756311\charrsid14756311 
+\par }{\f38\fs28\cf1\insrsid10428813 
6}{\f38\fs28\cf1\insrsid14756311\charrsid14756311 .- Proceso de elecci\'f3n de 
directores.}{\f38\fs28\cf1\insrsid14756311 
+\par }{\f38\fs28\cf1\insrsid10428813 7.- Libros de texto para el curso que 
viene.}{\f38\fs28\insrsid10428813\charrsid14756311 
+\par }{\f38\fs28\cf1\insrsid10428813 
8}{\f38\fs28\cf1\insrsid14756311\charrsid14756311 .- Implantaci\'f3n de la 
LOMCE para el curso 2014-2015.}{\f38\fs28\insrsid14756311\charrsid14756311 
+\par }{\f38\fs28\cf1\insrsid10428813 
9}{\f38\fs28\cf1\insrsid14756311\charrsid14756311 .- Ruegos y 
preguntas.}{\f38\fs28\insrsid14756311\charrsid14756311 
+\par }\pard \ql 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\tx1800\pvpg\phpg\posx621\posy12184\absh-480\absw1869\faauto\rin0\lin0\itap0\pararsid14756311
 {\f38\fs19\cf1\insrsid14756311\charrsid14756311 
V\'baB\'ba}{\f38\insrsid14756311\charrsid14756311 
+
+\par }{\f38\fs19\cf1\insrsid14756311\charrsid14756311 El 
Director,}{\f38\insrsid14756311\charrsid14756311 
+\par }\pard \ql 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\pvpg\phpg\posx642\posy13627\absh-221\absw4950\faauto\rin0\lin0\itap0
 {\f1\fs19\cf1\insrsid14756311 Fdo.: Jose Garcia Ros}{
+\f36\insrsid14756311 
+\par }\pard \ql 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\pvpg\phpg\posx3981\posy11104\absh-510\absw5120\faauto\rin0\lin0\itap0\pararsid14756311
 {
+\f38\fs19\cf1\insrsid14756311\charrsid14756311 ROLDAN, a 4 de julio de 
2014}{\f38\insrsid14756311\charrsid14756311 
+\par }\pard \qc 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\tx7200\tx7560\tx7920\tx8280\tx8640\tx9000\tx9360\tx9720\tx10080\pvpg\phpg
+\posx732\posy2715\absh-349\absw10155\faauto\rin0\lin0\itap0 
{\b\f1\fs27\ul\cf1\insrsid14756311 Convocatoria de CONSEJO 
ESCOLAR}{\f36\insrsid14756311 
+\par }\pard \ql 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\tx1800\pvpg\phpg\posx6087\posy12551\absh-221\absw1995\faauto\rin0\lin0\itap0
 {\f38\fs19\cf1\insrsid14756311\charrsid14756311 La 
Secretaria,}{\f38\insrsid14756311\charrsid14756311 
+\par }\pard \ql 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\pvpg\phpg\posx6097\posy13616\absh-221\absw5070\faauto\rin0\lin0\itap0
 {\f1\fs19\cf1\insrsid14756311 
+Fdo.: Luz Maria Ferreiro Fraga}{\f36\insrsid14756311 
+\par }\pard \ql 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\pvpg\phpg\posx306\posy16179\absh-221\absw1083\faauto\rin0\lin0\itap0
 {\f1\fs17\cf1\insrsid14756311 04/07/2014}{\f36\insrsid14756311 
+\par }\pard \qc 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\pvpg\phpg\posx4695\posy16179\absh-221\absw1710\faauto\rin0\lin0\itap0
 {\f1\fs17\cf1\insrsid14756311 2013/14}{\f36\insrsid14756311 
+\par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 
{\lang1024\langfe1024\noproof\insrsid10428813 
+{\shp{\*\shpinst\shpleft741\shptop2464\shpright10955\shpbottom5065\shpfhdr0\shpbxpage\shpbxignore\shpbypage\shpbyignore\shpwr3\shpwrk0\shpfblwtxt1\shpz0\shplid1029{\sp{\sn
 shapeType}{\sv 1}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}
+{\sp{\sn fFilled}{\sv 0}}{\sp{\sn lineWidth}{\sv 12700}}{\sp{\sn fLine}{\sv 
1}}{\sp{\sn posrelh}{\sv 1}}{\sp{\sn posrelv}{\sv 1}}{\sp{\sn 
fLayoutInCell}{\sv 1}}
+{\sp{\sn fBehindDocument}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 
1}}}{\shprslt{\*\do\dobxpage\dobypage\dodhgt0\dprect\dpx741\dpy2464\dpxsize10214\dpysize2601
+\dpfillfgcr255\dpfillfgcg255\dpfillfgcb255\dpfillbgcr255\dpfillbgcg255\dpfillbgcb255\dpfillpat0\dplinew20\dplinecor0\dplinecog0\dplinecob0}}}}{\f36\insrsid14756311
 \page \sect }\sectd \sbknone\linex0\sectdefaultcl\sftnbj \pard\plain 
+\qc 
\li0\ri0\nowidctlpar\tx360\tx720\tx1080\tx1440\tx1800\tx2160\tx2520\tx2880\tx3240\tx3600\tx3960\tx4320\tx4680\tx5040\tx5400\tx5760\tx6120\tx6480\tx6840\pvpg\phpg\posx2093\posy1866\absh-228\absw7011\faauto\rin0\lin0\itap0\pararsid14756311
 
+\fs24\lang3082\langfe3082\cgrid\langnp3082\langfenp3082 {\insrsid14756311 
+\par }}
diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport16.cxx 
b/sw/qa/extras/ooxmlexport/ooxmlexport16.cxx
index 357f315af140..28a2edb234bf 100644
--- a/sw/qa/extras/ooxmlexport/ooxmlexport16.cxx
+++ b/sw/qa/extras/ooxmlexport/ooxmlexport16.cxx
@@ -138,6 +138,13 @@ 
DECLARE_OOXMLEXPORT_EXPORTONLY_TEST(testTdf135773_numberingShading, "tdf135774_n
     assertXPath(pXmlStyles, 
"/w:numbering/w:abstractNum[@w:abstractNumId='1']/w:lvl[@w:ilvl='0']/w:rPr/w:shd",
 "fill", "ED4C05");
 }
 
+DECLARE_OOXMLEXPORT_TEST(testTdf141173_missingFrames, 
"tdf141173_missingFrames.rtf")
+{
+    // Without the fix in place, almost all of the text and textboxes were 
missing.
+    // Without the fix, there were only 2 shapes (mostly unseen).
+    CPPUNIT_ASSERT_EQUAL(13, getShapes());
+}
+
 DECLARE_OOXMLEXPORT_TEST(testTdf139580, "tdf139580.odt")
 {
     // Without the fix in place, this test would have crashed at export time
diff --git a/sw/source/filter/ww8/docxattributeoutput.cxx 
b/sw/source/filter/ww8/docxattributeoutput.cxx
index 67d6aa748df4..c0b0059d464a 100644
--- a/sw/source/filter/ww8/docxattributeoutput.cxx
+++ b/sw/source/filter/ww8/docxattributeoutput.cxx
@@ -6192,10 +6192,7 @@ void DocxAttributeOutput::WriteOutliner(const 
OutlinerParaObject& rParaObj)
             aAttrIter.NextPos();
         }
         while( nCurrentPos < nEnd );
-        // Word can't handle nested text boxes, so write them on the same 
level.
-        ++m_nTextFrameLevel;
         EndParagraph(ww8::WW8TableNodeInfoInner::Pointer_t());
-        --m_nTextFrameLevel;
     }
     m_pSerializer->endElementNS( XML_w, XML_txbxContent );
 }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to