[Libreoffice-commits] .: sw/qa

Miklos Vajna vmiklos at kemper.freedesktop.org
Fri Jul 27 00:47:32 PDT 2012


 sw/qa/extras/rtfexport/data/math-lim.rtf     |   48 +
 sw/qa/extras/rtfexport/data/math-matrix.rtf  |   66 +
 sw/qa/extras/rtfexport/data/math-mbox.rtf    |   23 
 sw/qa/extras/rtfexport/data/math-mso2007.rtf | 1218 +++++++++++++++++++++++++++
 sw/qa/extras/rtfexport/rtfexport.cxx         |   77 +
 5 files changed, 1430 insertions(+), 2 deletions(-)

New commits:
commit cdd36a5a18ec424d08de0729e3369c5702f054b2
Author: Miklos Vajna <vmiklos at suse.cz>
Date:   Thu Jul 26 16:23:32 2012 +0200

    test RTF_M{LIM,M,BOX}
    
    Change-Id: Id80278060b51ca7864ddfeb1bcdd9232828935fc

diff --git a/sw/qa/extras/rtfexport/data/math-lim.rtf b/sw/qa/extras/rtfexport/data/math-lim.rtf
new file mode 100644
index 0000000..0afe7fb
--- /dev/null
+++ b/sw/qa/extras/rtfexport/data/math-lim.rtf
@@ -0,0 +1,48 @@
+{\rtf1
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid12217219 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\f34 }
+}
+{\mfName
+{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\f34\insrsid12217219 }
+{\mlimLow
+{\mlimLowPr
+{\mctrlPr\f34 }
+}
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid12217219 \hich\af34\dbch\af42\loch\f34 
+{\mr\mscr0\msty2 lim}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid12217219 }
+}
+{\mlim
+{\rtlch\fcs1 \af1 
+\ltrch\fcs0 \i\f34\insrsid12217219 \hich\af34\dbch\af42\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid12217219 \loch\af34\dbch\af42\hich\f34 
+{\mr\mscr0\msty2 \u8594\'3f\loch\f34 1}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\f34\insrsid12217219 }
+}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid12217219 }
+}
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid12217219 \hich\af34\dbch\af42\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid12217219 }
+}
+}
+}
+}
+}
+\par
+}
diff --git a/sw/qa/extras/rtfexport/data/math-matrix.rtf b/sw/qa/extras/rtfexport/data/math-matrix.rtf
new file mode 100644
index 0000000..f4732fc
--- /dev/null
+++ b/sw/qa/extras/rtfexport/data/math-matrix.rtf
@@ -0,0 +1,66 @@
+{\rtf1
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845 }
+{\md
+{\mdPr
+{\mbegChr [}
+{\mendChr ]}
+{\mctrlPr\f34 }
+}
+{\me
+{\rtlch\fcs1 \af1 
+\ltrch\fcs0 \f34\insrsid139845 }
+{\mm
+{\mmPr
+{\mmcs
+{\mmc
+{\mmcPr
+{\mcount 2}
+{\mmcJc center}
+}
+}
+}
+{\mctrlPr\f34 }
+}
+{\mmr
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid139845 \hich\af34\dbch\af42\loch\f34 
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 
+\f34\insrsid139845 }
+}
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid139845 \hich\af34\dbch\af42\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845 }
+}
+}
+{\mmr
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid139845 
+\hich\af34\dbch\af42\loch\f34 
+{\mr\mscr0\msty2 3}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845 }
+}
+{\me
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \i\f34\insrsid139845 \hich\af34\dbch\af42\loch\f34 
+{\mr\mscr0\msty2 4}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845 
+}
+}
+}
+}
+{\rtlch\fcs1 \af1 \ltrch\fcs0 \f34\insrsid139845 }
+}
+}
+}
+}
+}
+\par
+}
diff --git a/sw/qa/extras/rtfexport/data/math-mbox.rtf b/sw/qa/extras/rtfexport/data/math-mbox.rtf
new file mode 100644
index 0000000..29d11c5
--- /dev/null
+++ b/sw/qa/extras/rtfexport/data/math-mbox.rtf
@@ -0,0 +1,23 @@
+{\rtf1
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 
+\af31507 \ltrch\fcs0 \f34\insrsid2782536 }
+{\mbox
+{\mboxPr
+{\mctrlPr\f34 }
+}
+{\me
+{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \i\f34\fs24\lang1038\langfe1033\langnp1038\insrsid13788391 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \f34\insrsid2782536 }
+}
+}
+}
+}
+}
+\par
+}
diff --git a/sw/qa/extras/rtfexport/data/math-mso2007.rtf b/sw/qa/extras/rtfexport/data/math-mso2007.rtf
new file mode 100644
index 0000000..bc26831
--- /dev/null
+++ b/sw/qa/extras/rtfexport/data/math-mso2007.rtf
@@ -0,0 +1,1218 @@
+{\rtf1
+{\fonttbl
+{\f0\fbidi \froman\fcharset0\fprq2
+Times New Roman;}
+{\f34\fbidi \froman\fcharset0\fprq2
+Cambria Math;}
+{\f632\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}
+{\f633\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}
+{\f635\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}
+{\f636\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}
+{\f639\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}
+{\f640\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}
+}
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f34\insrsid3104674 
+{\mr\mscr0\msty2 A}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f34\insrsid3104674 
+{\mr\mscr0\msty2 =}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f635\insrsid3104674 
+{\mr\mscr0\msty2 \'f0}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \f34\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\f34 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f34\insrsid3104674 
+{\mr\mscr0\msty2 r}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \f34\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\f34\insrsid3104674 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \f34\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\dbch\af31505\insrsid11189 
+\par }
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 =}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mnary
+{\mnaryPr
+{\mchr \u8721 ?}
+{\mgrow on}
+{\mctrlPr
+\loch\af34\hich\af34\dbch\af31505 }
+}
+{\msub
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 k}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 
+\hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 =0}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mtype noBar}
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 
+\hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 k}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 k}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 -}
+}
+{\rtlch\fcs1 \af34 
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 k}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674 
+\par }
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 1+}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 =1+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 nx}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 1!}
+}
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 -}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 2!}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 \hich\f34 +\'85}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674 
+\par }
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 f}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 =}
+}
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSub
+{\msSubPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msub
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 0}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mnary
+{\mnaryPr
+{\mchr \u8721 ?}
+{\mgrow on}
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\msub
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 =1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \loch\af34\dbch\af31505\hich\f34 
+{\mr\mscr0\msty2 \u8734\'38}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSub
+{\msSubPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 a}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msub
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af635 \ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \hich\af635\dbch\af34\loch\f635 
+{\mr\mscr0\msty2 \hich\f635 n
+\'f0\loch\f635 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 L}
+}
+{\rtlch\fcs1 
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 
+\hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSub
+{\msSubPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 b}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msub
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 n}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty0 sin}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af635 
+\ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \hich\af635\dbch\af34\loch\f635 
+{\mr\mscr0\msty2 \hich\f635 n\'f0\loch\f635 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 L}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674 
+\par }
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 b}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 =}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 c}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\dbch\af31505\insrsid3104674 
+\par }
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty0 =}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty0 -}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 b}
+}
+{\rtlch\fcs1 
+\af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 \loch\af34\dbch\af31505\hich\f34 
+{\mr\mscr0\msty0 \'b1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mrad
+{\mradPr
+{\mdegHide on}
+{\mctrlPr
+\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mdeg
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr
+\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 b}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty0 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty0 -}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty0 4}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 ac}
+}
+{\rtlch\fcs1 
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty0 2}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 a}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1 
+\af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674 
+\par }
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 e}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 =1+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 1!}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 2!}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{
+\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\msSup
+{\msSupPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\msup
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 3}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 3!}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 \hich\f34 +\'85,}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty0   }
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 \hich\f34 -\u8734\'38}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 
+\hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 <}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 x}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty2 \hich\f34 <\u8734\'38}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674 
+\par }
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty0 sin}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0 
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \loch\af34\dbch\af34\hich\f34 
+{\mr\mscr0\msty2 \'b1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty0 sin}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0 
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 =2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{
+\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty0 sin}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1 
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0 
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \loch\af34\dbch\af34\hich\f34 
+{\mr\mscr0\msty2 \'b1}
+}
+{\rtlch\fcs1 
+\af635 \ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1 
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0 
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \loch\af34\dbch\af34\hich\f34 
+{\mr\mscr0\msty2 \u8723\'b1}
+}
+{
+\rtlch\fcs1 \af635 \ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 
+\ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \dbch\af31505\insrsid3104674 
+\par }
+{\mmath
+{\*\moMathPara 
+{\*\moMath 
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid3104674 \hich\af34\dbch\af31505\loch\f34 
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0 
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{
+\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0 
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 =2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{
+\rtlch\fcs1 \af34 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1 
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0 
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 +}
+}
+{\rtlch\fcs1 \af635 
+\ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mfunc
+{\mfuncPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mfName
+{\rtlch\fcs1 \af34 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty0 cos}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\me
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\mf
+{\mfPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\mnum
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 1}
+}
+{\rtlch\fcs1 
+\af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+{\mden
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+{\md
+{\mdPr
+{\mctrlPr\loch\af34\hich\af34\dbch\af31505 }
+}
+{\me
+{\rtlch\fcs1 \af635 \ltrch\fcs0 
+\i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e1}
+}
+{\rtlch\fcs1 \af34 \ltrch\fcs0 \i\loch\af34\hich\af34\dbch\af34\insrsid3104674 \hich\af34\dbch\af34\loch\f34 
+{\mr\mscr0\msty2 -}
+}
+{\rtlch\fcs1 \af635 
+\ltrch\fcs0 \i\loch\af635\hich\af635\dbch\af34\insrsid3104674 \loch\af635\dbch\af34\hich\f635 
+{\mr\mscr0\msty2 \'e2}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 \loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+{\rtlch\fcs1 \af31507 \ltrch\fcs0 
+\loch\af34\hich\af34\dbch\af31505\insrsid13194655 }
+}
+}
+}
+}
+}
+\par
+}
diff --git a/sw/qa/extras/rtfexport/rtfexport.cxx b/sw/qa/extras/rtfexport/rtfexport.cxx
index f09de2b..5e119fd 100644
--- a/sw/qa/extras/rtfexport/rtfexport.cxx
+++ b/sw/qa/extras/rtfexport/rtfexport.cxx
@@ -55,6 +55,10 @@ public:
     void testMathEqarray();
     void testMathD();
     void testMathEscaping();
+    void testMathLim();
+    void testMathMatrix();
+    void testMathBox();
+    void testMathMso2007();
 
     CPPUNIT_TEST_SUITE(Test);
 #if !defined(MACOSX) && !defined(WNT)
@@ -66,12 +70,16 @@ public:
     CPPUNIT_TEST(testFdo50831);
     CPPUNIT_TEST(testFdo48335);
     CPPUNIT_TEST(testFdo38244);
-    // No idea why does this fail with gcc-4.4, probably independent.
-#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5) || defined(__clang__))
+    // With gcc-4.4, the dynamic_cast in RtfAttributeOutput::FlyFrameOLEMath() fails, strange.
+#if !(__GNUC__ == 4 && __GNUC_MINOR__ == 4)
     CPPUNIT_TEST(testMathAccents);
     CPPUNIT_TEST(testMathEqarray);
     CPPUNIT_TEST(testMathD);
     CPPUNIT_TEST(testMathEscaping);
+    CPPUNIT_TEST(testMathLim);
+    CPPUNIT_TEST(testMathMatrix);
+    CPPUNIT_TEST(testMathBox);
+    CPPUNIT_TEST(testMathMso2007);
 #endif
 #endif
     CPPUNIT_TEST_SUITE_END();
@@ -245,6 +253,71 @@ void Test::testMathEscaping()
     CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
 }
 
+void Test::testMathLim()
+{
+    roundtrip("math-lim.rtf");
+    OUString aActual = getFormula(getRun(getParagraph(1), 1));
+    OUString aExpected("lim from {x → 1} {x}", 22, RTL_TEXTENCODING_UTF8);
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+}
+
+void Test::testMathMatrix()
+{
+    roundtrip("math-matrix.rtf");
+    OUString aActual = getFormula(getRun(getParagraph(1), 1));
+    OUString aExpected("left [matrix {1 # 2 ## 3 # 4} right ]");
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+}
+
+void Test::testMathBox()
+{
+    roundtrip("math-mbox.rtf");
+    OUString aActual = getFormula(getRun(getParagraph(1), 1));
+    OUString aExpected("a");
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+}
+
+void Test::testMathMso2007()
+{
+    roundtrip("math-mso2007.rtf");
+    OUString aActual = getFormula(getRun(getParagraph(1), 1));
+    OUString aExpected("A = π {r} ^ {2}", 16, RTL_TEXTENCODING_UTF8);
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+
+    aActual = getFormula(getRun(getParagraph(2), 1));
+    aExpected = OUString("{left (x + a right )} ^ {n} = sum from {k = 0} to {n} {left (stack { n # k } right ) {x} ^ {k} {a} ^ {n − k}}", 111, RTL_TEXTENCODING_UTF8);
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+
+    aActual = getFormula(getRun(getParagraph(3), 1));
+    aExpected = OUString("{left (1 + x right )} ^ {n} = 1 + {nx} over {1 !} + {n left (n − 1 right ) {x} ^ {2}} over {2 !} + …", 104, RTL_TEXTENCODING_UTF8);
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+
+    aActual = getFormula(getRun(getParagraph(4), 1));
+    aExpected = OUString("f left (x right ) = {a} rsub {0} + sum from {n = 1} to {∞} {left ({a} rsub {n} cos {nπx} over {L} + {b} rsub {n} sin {nπx} over {L} right )}", 144,
+            RTL_TEXTENCODING_UTF8);
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+
+    aActual = getFormula(getRun(getParagraph(5), 1));
+    aExpected = "{a} ^ {2} + {b} ^ {2} = {c} ^ {2}";
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+
+    aActual = getFormula(getRun(getParagraph(6), 1));
+    aExpected = OUString("x = {− b ± sqrt {{b} ^ {2} − 4 ac}} over {2 a}", 51, RTL_TEXTENCODING_UTF8);
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+
+    aActual = getFormula(getRun(getParagraph(7), 1));
+    aExpected = OUString("{e} ^ {x} = 1 + {x} over {1 !} + {{x} ^ {2}} over {2 !} + {{x} ^ {3}} over {3 !} + … , − ∞ < x < ∞", 106, RTL_TEXTENCODING_UTF8);
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+
+    aActual = getFormula(getRun(getParagraph(8), 1));
+    aExpected = OUString("sin α ± sin β = 2 sin {1} over {2} left (α ± β right ) cos {1} over {2} left (α ∓ β right )", 101, RTL_TEXTENCODING_UTF8);
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+
+    aActual = getFormula(getRun(getParagraph(9), 1));
+    aExpected = OUString("cos α + cos β = 2 cos {1} over {2} left (α + β right ) cos {1} over {2} left (α − β right )", 99, RTL_TEXTENCODING_UTF8);
+    CPPUNIT_ASSERT_EQUAL(aExpected, aActual);
+}
+
 CPPUNIT_TEST_SUITE_REGISTRATION(Test);
 
 CPPUNIT_PLUGIN_IMPLEMENT();


More information about the Libreoffice-commits mailing list