summaryrefslogtreecommitdiff
path: root/xmerge/source/palmtests/qa-wrapper
diff options
context:
space:
mode:
Diffstat (limited to 'xmerge/source/palmtests/qa-wrapper')
-rwxr-xr-xxmerge/source/palmtests/qa-wrapper/bin/qa_comparator.pl257
-rwxr-xr-xxmerge/source/palmtests/qa-wrapper/bin/qa_test_driver.pl846
-rwxr-xr-xxmerge/source/palmtests/qa-wrapper/bin/run-convtest538
-rw-r--r--xmerge/source/palmtests/qa-wrapper/env/master.env85
-rw-r--r--xmerge/source/palmtests/qa-wrapper/lists/master.list55
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_animatedgif.pdb6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bolddoc.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bookmarks.pdb10
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bulletorderedlist.pdb8
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_emptydoc.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_firstlineindent.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_fontsize.pdb6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_hyperlink.pdb6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_justified.pdb4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_linebreaks.pdb4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_linespacing.pdb12
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_numberorderedlist.pdb9
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_pagebreak.pdb4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_paragraph.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple01.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple02.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple03.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple04.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple05.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_standard.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_subscript.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_superscript.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_symbols.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_tab.pdb8
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_table.pdb2
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_textspan.pdb3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_unorderedlist.pdb20
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_wordwrap.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet1.pdb2
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet2.pdb2
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet3.pdb2
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet1.pdb2
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet2.pdb2
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet3.pdb2
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet1.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet2.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet3.pdb1
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/Blocklist.dtd34
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_animatedgif.sxwbin0 -> 52952 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bolddoc.sxwbin0 -> 5500 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bookmarks.sxwbin0 -> 6047 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bulletorderedlist.sxwbin0 -> 6347 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_emptydoc.sxwbin0 -> 5701 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_firstlineindent.sxwbin0 -> 5519 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_fontsize.sxwbin0 -> 6130 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading.sxwbin0 -> 5518 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading1.sxwbin0 -> 5640 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading2.sxwbin0 -> 5964 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_hyperlink.sxwbin0 -> 5514 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_justified.sxwbin0 -> 6088 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_linebreaks.sxwbin0 -> 6269 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_linespacing.sxwbin0 -> 5618 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_numberorderedlist.sxwbin0 -> 6188 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_pagebreak.sxwbin0 -> 5534 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_paragraph.sxwbin0 -> 5914 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple01.sxwbin0 -> 5823 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple02.sxwbin0 -> 5821 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple03.sxwbin0 -> 5817 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple04.sxwbin0 -> 5792 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple05.sxwbin0 -> 5791 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_standard.sxwbin0 -> 5797 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_subscript.sxwbin0 -> 5798 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_superscript.sxwbin0 -> 5799 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_symbols.sxwbin0 -> 4916 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_tab.sxwbin0 -> 5731 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_table.sxwbin0 -> 6011 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_textspan.sxwbin0 -> 5958 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_unorderedlist.sxwbin0 -> 6817 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_wordwrap.sxwbin0 -> 5363 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_addition.sxcbin0 -> 5829 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_alignment.sxcbin0 -> 6383 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_backwardrange.sxcbin0 -> 5995 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_basic.sxcbin0 -> 5830 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_boolean.sxcbin0 -> 6066 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellcurrencyalue.sxcbin0 -> 6776 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellpercentvalue.sxcbin0 -> 6318 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellstringvalue.sxcbin0 -> 6009 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_columnswidth.sxcbin0 -> 6127 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cyclic.sxcbin0 -> 6005 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_dividefloating.sxcbin0 -> 6315 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_forwardrange.sxcbin0 -> 6058 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_insertimage.sxcbin0 -> 40476 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_invalidcellref.sxcbin0 -> 5838 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_largerange.sxcbin0 -> 6306 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_listrange.sxcbin0 -> 6162 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_mathematical.sxcbin0 -> 6026 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_protection.sxcbin0 -> 6839 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_sheetreference.sxcbin0 -> 6173 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple01.sxcbin0 -> 5080 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple02.sxcbin0 -> 4962 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple03.sxcbin0 -> 4995 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple04.sxcbin0 -> 5007 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_smallrange.sxcbin0 -> 5924 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_styles.sxcbin0 -> 6531 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_textimage.sxcbin0 -> 40702 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/chart.mod228
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/datastyl.mod168
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/drawing.mod837
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/dtypes.mod143
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/form.mod308
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/meta.mod90
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/nmspace.mod50
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/office.dtd54
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/office.mod234
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/script.mod51
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/settings.mod49
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/style.mod391
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/table.mod493
-rw-r--r--xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/text.mod1099
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_animatedgif.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_bolddoc.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_bookmarks.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_bulletorderedlist.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_emptydoc-mod.infile9
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_emptydoc.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_firstlineindent.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_fontsize.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_heading.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_heading1.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_heading2.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_hyperlink.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_justified.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_linebreaks.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_linespacing.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_numberorderedlist.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_pagebreak.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_paragraph.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_simple01.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_simple02.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_simple03.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_simple04.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_simple05.infile5
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_standard.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_subscript.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_superscript.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_symbols.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_tab.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_table.infile5
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_textspan.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_unorderedlist.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/a_wordwrap.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_addition01-mod.infile5
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_alignment.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_backwardrange-mod.infile6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_basic-mod.infile5
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_bob-mod.infile5
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_boolean-mod.infile6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_cellcurrencyvalue.infile5
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_cellpercentvalue-mod.infile8
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_cellstringvalue-mod.infile10
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_columnswidth-mod.infile3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_cyclic-mod.infile12
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_dividefloating-mod.infile8
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_forwardrange-mod.infile6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_insertimage.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_insertrow-mod.infile13
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_invalidcellref-mod.infile10
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_largerange-mod.infile6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_listrange-mod.infile6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_mathematical-mod.infile10
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_multi_boolean.infile5
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_protection-mod01.infile6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_sheetreference-mod.infile6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_simple01-mod.infile13
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_simple02-mod.infile13
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_simple03-mod.infile22
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_simple04-mod.infile14
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_smallrange-mod.infile6
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_styles.infile3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/c_textimage.infile12
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/empty01.infile3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/hyperlink01.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/image01.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/simple01.infile3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/simple02.infile3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/simple03.infile3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/simple04.infile3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/simple05.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/table01.infile3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/table02.infile3
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/table03.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/table04.infile4
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_animatedgif.sxwbin0 -> 53136 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bolddoc.sxwbin0 -> 5664 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bookmarks.sxwbin0 -> 6227 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bulletorderedlist.sxwbin0 -> 6347 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_emptydoc-mod.sxwbin0 -> 5880 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_emptydoc.sxwbin0 -> 5880 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_firstlineindent.sxwbin0 -> 5683 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_fontsize.sxwbin0 -> 6315 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading.sxwbin0 -> 5700 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading1.sxwbin0 -> 5819 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading2.sxwbin0 -> 6142 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_hyperlink.sxwbin0 -> 5673 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_justified.sxwbin0 -> 6269 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_linebreaks.sxwbin0 -> 6444 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_linespacing.sxwbin0 -> 5783 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_numberorderedlist.sxwbin0 -> 6366 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_pagebreak.sxwbin0 -> 5698 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_paragraph.sxwbin0 -> 6093 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple01.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple02.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple03.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple04.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple05.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_standard.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_subscript.sxwbin0 -> 5980 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_superscript.sxwbin0 -> 5981 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_symbols.sxwbin0 -> 5106 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_tab.sxwbin0 -> 5912 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_table.sxwbin0 -> 6181 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_textspan.sxwbin0 -> 6142 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_unorderedlist.sxwbin0 -> 6817 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_wordwrap.sxwbin0 -> 5524 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_addition.sxcbin0 -> 6020 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_alignment.sxcbin0 -> 6535 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_backwardrange.sxcbin0 -> 6204 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_basic.sxcbin0 -> 6020 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_boolean.sxcbin0 -> 6239 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellcurrencyalue.sxcbin0 -> 6776 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellpercentvalue.sxcbin0 -> 6495 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellstringvalue.sxcbin0 -> 6172 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_columnswidth.sxcbin0 -> 6287 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cyclic.sxcbin0 -> 6005 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_dividefloating.sxcbin0 -> 6315 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_forwardrange.sxcbin0 -> 6259 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_insertimage.sxcbin0 -> 40702 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_insertrow.sxcbin0 -> 5157 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_invalidcellref.sxcbin0 -> 6035 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_largerange.sxcbin0 -> 6487 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_listrange.sxcbin0 -> 6370 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_mathematical.sxcbin0 -> 6351 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_multi_boolean.sxcbin0 -> 5338 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_protection.sxcbin0 -> 6839 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_sheetreference.sxcbin0 -> 6358 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple01.sxcbin0 -> 5176 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple02.sxcbin0 -> 4999 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple03.sxcbin0 -> 5044 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple04.sxcbin0 -> 5083 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_smallrange.sxcbin0 -> 6129 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_styles.sxcbin0 -> 6531 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_textimage.sxcbin0 -> 40702 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/empty01.sxwbin0 -> 5880 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/hyperlink01.sxwbin0 -> 6088 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/image01.sxwbin0 -> 53136 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple01.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple02.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple03.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple04.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple05.sxwbin0 -> 5978 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table01.sxwbin0 -> 6443 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table02.sxwbin0 -> 6443 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table03.sxwbin0 -> 6443 bytes
-rw-r--r--xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table04.sxwbin0 -> 6443 bytes
331 files changed, 6621 insertions, 0 deletions
diff --git a/xmerge/source/palmtests/qa-wrapper/bin/qa_comparator.pl b/xmerge/source/palmtests/qa-wrapper/bin/qa_comparator.pl
new file mode 100755
index 000000000000..6cc49da3570b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/bin/qa_comparator.pl
@@ -0,0 +1,257 @@
+#!/usr/bin/perl
+#########################################################################
+
+ #*************************************************************************
+ #
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# Copyright 2000, 2010 Oracle and/or its affiliates.
+#
+# OpenOffice.org - a multi-platform office productivity suite
+#
+# This file is part of OpenOffice.org.
+#
+# OpenOffice.org is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License version 3
+# only, as published by the Free Software Foundation.
+#
+# OpenOffice.org is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License version 3 for more details
+# (a copy is included in the LICENSE file that accompanied this code).
+#
+# You should have received a copy of the GNU Lesser General Public License
+# version 3 along with OpenOffice.org. If not, see
+# <http://www.openoffice.org/license.html>
+# for a copy of the LGPLv3 License.
+#
+ #*************************************************************************
+
+$compare_home = $ENV{'QA_COMPARATOR_HOME'};
+
+if ($ENV{'CLASSPATH'})
+{
+ $classpath_val = "$compare_home:$ENV{'CLASSPATH'}";
+}
+else
+{
+ $classpath_val = "$compare_home";
+}
+
+print "classpath is $classpath_val\n";
+
+$list_file="";
+$orig_dir="";
+$new_dir="";
+$diff_type="";
+
+####### BEGIN MAIN ##############
+$cmdline_len = @ARGV;
+if ($cmdline_len <= 0)
+{
+ print_usage();
+ exit (0);
+}
+
+process_cmdline(@ARGV);
+print_env();
+open (LOGFILE, ">$logfile") || die "Cannot open log file $logfile";
+if ($test_list ne "")
+{
+ open (TESTLIST, $test_list) || die "Couldn't open diff list file $test_list";
+
+ while (<TESTLIST>)
+ {
+ chomp $_;
+ process_diff(get_file_title($_));
+ }
+}
+close TESTLIST;
+close LOGFILE;
+
+####### END MAIN ##############
+
+sub process_diff
+{
+# $_[0] =~ tr/A-Z/a-z/;
+
+ # chdir to the output directory so the temporary files created by
+ # the java programs are put in the right place.
+ #
+ chdir ($xml_new);
+
+ if ($diff_type eq "xml")
+ {
+ # Ugly hack, probably a way to tell xerces directly that the dtd's
+ # are in $compare_home/dtd.
+ #
+ `cp $compare_home/dtd/* $xml_new`;
+
+# $cmd = "java -classpath $classpath_val XmlWrapper $xml_orig/$_[0].sxw $xml_new/$_[0].sxw";
+ $cmd = "java -classpath $classpath_val XmlWrapper $xml_orig/$_[0] $xml_new/$_[0]";
+ print "Executing: $cmd\n";
+ $val = system($cmd)/256;
+ if ($val == 2)
+ {
+# print LOGFILE "$_[0]|TRUE|$xml_orig/$_[0].sxw|$xml_new/$_[0].sxw\n";
+ print LOGFILE "$_[0]|TRUE|$xml_orig/$_[0]|$xml_new/$_[0]\n";
+ }
+ elsif($val == 3)
+ {
+# print LOGFILE "$_[0]|FALSE|$xml_orig/$_[0].sxw|$xml_new/$_[0].sxw\n";
+ print LOGFILE "$_[0]|FALSE|$xml_orig/$_[0]|$xml_new/$_[0]\n";
+ }
+ else
+ {
+# print LOGFILE "$_[0]|ERROR|$xml_orig/$_[0].sxw|$xml_new/$_[0].sxw\n";
+ print LOGFILE "$_[0]|ERROR|$xml_orig/$_[0]|$xml_new/$_[0]\n";
+ }
+ }
+ elsif ($diff_type eq "pdb")
+ {
+# $cmd = "java -classpath $classpath_val SimplePdbCompare $pdb_orig/$_[0].pdb $pdb_new/$_[0].pdb\n";
+ $cmd = "java -classpath $classpath_val SimplePdbCompare $pdb_orig/$_[0] $pdb_new/$_[0]\n";
+ print "Executing: $cmd\n";
+ $val = system($cmd)/256;
+ if ($val == 2)
+ {
+# print LOGFILE "$_[0]|TRUE|$pdb_orig/$_[0].pdb|$pdb_new/$_[0].pdb\n";
+ print LOGFILE "$_[0]|TRUE|$pdb_orig/$_[0]|$pdb_new/$_[0]\n";
+ }
+ elsif($val == 3)
+ {
+# print LOGFILE "$_[0]|FALSE|$pdb_orig/$_[0].pdb|$pdb_new/$_[0].pdb\n";
+ print LOGFILE "$_[0]|FALSE|$pdb_orig/$_[0]|$pdb_new/$_[0]\n";
+ }
+ else
+ {
+# print LOGFILE "$_[0]|ERROR|$pdb_orig/$_[0].pdb|$pdb_new/$_[0].pdb\n";
+ print LOGFILE "$_[0]|ERROR|$pdb_orig/$_[0]|$pdb_new/$_[0]\n";
+ }
+ }
+ else
+ {
+ die "Don't understand test type of $diff_type.";
+ }
+}
+
+sub process_cmdline
+{
+ foreach $i (@_)
+ {
+ @arg= split('=', $i);
+ @arg[0] =~ tr/A-Z/a-z/;
+
+ if (@arg[0] eq "-pdb-orig")
+ {
+ $pdb_orig=$arg[1];
+ }
+ elsif (@arg[0] eq "-pdb-new")
+ {
+ $pdb_new=$arg[1];
+ }
+ elsif (@arg[0] eq "-xml-orig")
+ {
+ $xml_orig=$arg[1];
+ }
+ elsif (@arg[0] eq "-xml-new")
+ {
+ $xml_new=$arg[1];
+ }
+ elsif (@arg[0] eq "-env")
+ {
+ set_env_from_props($arg[1]);
+ }
+ elsif (@arg[0] eq "-list")
+ {
+ $test_list = $arg[1];
+ }
+ elsif (@arg[0] eq "-one")
+ {
+ $infile = $arg[1];
+ }
+ elsif (@arg[0] eq "-type")
+ {
+ $diff_type = $arg[1];
+ chomp $diff_type;
+ }
+ elsif (@arg[0] eq "-log")
+ {
+ $logfile = $arg[1];
+ }
+ else
+ {
+ print_usage();
+ die "Incorrect command line. Don't understand $i";
+ }
+ }
+}
+
+sub set_env_from_props
+{
+ open(PROPSFILE, $_[0]) || die "Could not open properties file";
+
+ while (<PROPSFILE>)
+ {
+ chomp $_;
+ @arg = split('=', $_);
+ @arg[0] =~ tr/a-z/A-Z/;
+ $len = @arg;
+ if ($len != 2)
+ {
+ die "Malformed property in $ARGV[0]";
+ }
+
+ if (@arg[0] eq "PDB_ORIG")
+ {
+ $pdb_orig=$arg[1];
+ }
+ elsif (@arg[0] eq "PDB_NEW")
+ {
+ $pdb_new=$arg[1];
+ }
+ elsif (@arg[0] eq "XML_ORIG")
+ {
+ $xml_orig=$arg[1];
+ }
+ elsif (@arg[0] eq "XML_NEW")
+ {
+ $xml_new=$arg[1];
+ }
+
+ }
+ close PROPSFILE;
+}
+
+sub print_usage
+{
+ print "Usage : compartor.pl - compare Office or pdb files\n";
+ print "\t-one=<file> :\t\t individual test case file to run\n";
+ print "\t-list=<file> :\t\t list of test case files\n";
+ print "\t-env=<file> :\t\t Properites like file defining env\n";
+ print "\t-pdb-orig=<path> :\t directory to hold original pdb files\n";
+ print "\t-pdb-new=<path> :\t directory to hold new pdb files\n";
+ print "\t-xml-orig=<path> :\t directory to hold original office documents\n";
+ print "\t-xml-new=<path> :\t directory to hold new office documents\n";
+ print "\t-type=<xml|pdb> :\t Invokes the merge option when converting\n";
+ print "\t-log=<logfile> :\t Save results to logfile.\n";
+}
+
+sub print_env
+{
+ print "Using the following environment:\n";
+ print "\tPDB_ORIG = $pdb_orig\n";
+ print "\tPDB_NEW = $pdb_new\n";
+ print "\tXML_ORIG = $xml_orig\n";
+ print "\tXML_NEW = $xml_new\n\n";
+}
+
+sub get_file_title
+{
+ @paths = split('\/', $_[0]);
+ $len = @paths;
+ return @paths[$len-1];
+# @names = split('\.', @paths[$len-1]);
+# return $names[0];
+}
diff --git a/xmerge/source/palmtests/qa-wrapper/bin/qa_test_driver.pl b/xmerge/source/palmtests/qa-wrapper/bin/qa_test_driver.pl
new file mode 100755
index 000000000000..fd57512fd171
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/bin/qa_test_driver.pl
@@ -0,0 +1,846 @@
+#!/usr/bin/perl
+#########################################################################
+
+ #*************************************************************************
+ #
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# Copyright 2000, 2010 Oracle and/or its affiliates.
+#
+# OpenOffice.org - a multi-platform office productivity suite
+#
+# This file is part of OpenOffice.org.
+#
+# OpenOffice.org is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License version 3
+# only, as published by the Free Software Foundation.
+#
+# OpenOffice.org is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License version 3 for more details
+# (a copy is included in the LICENSE file that accompanied this code).
+#
+# You should have received a copy of the GNU Lesser General Public License
+# version 3 along with OpenOffice.org. If not, see
+# <http://www.openoffice.org/license.html>
+# for a copy of the LGPLv3 License.
+#
+ #*************************************************************************
+
+####################################################################
+# File Name: test_driver.pl
+# Version : 1.0
+# Project : Xmerge
+# Author : Brian Cameron
+# Date : 5th Sept. 2001
+#
+#
+# This script does the following:
+#
+# Processes the input file, and runs the tests specified in that
+# file. This will do the following for each test:
+#
+# 1. Convert a file from XML to PDB format
+# 2. Starts up the Palm OS emulator with the appropriate program
+# running and the converted file loaded the program.
+# 3. Makes automated changes as specified in the inputfile to
+# this script..
+# 4. Returns to the main applications window.
+#
+# Parameter
+# Filename to convert and change
+#
+##########################################################################
+
+# Turn on auto-flushing
+#
+$|=1;
+
+use EmRPC;
+
+# Directory where converterlib is located...
+#
+#use lib "/export/home/test/qadir/qa/lib";
+use lib $ENV{'QA_LIB_HOME'};
+use converterlib;
+
+#-------------------- Start of main script ------------------------------------
+
+# Environmental Settings
+
+$pose_exe = "";
+$pose_prc = "";
+$test_list = "";
+$infile = "";
+$merge_opt = 0;
+# if testcase hasn't completed in 10 mins, then kill it off
+$testcase_timeout=600;
+
+# You may need to change this from the default if your pose emulator
+# starts faster or slower than mine.
+#
+if ($ENV{'POSE_TIMEOUT'})
+{
+ $pose_timeout = "$ENV{'POSE_TIMEOUT'}";
+}
+else
+{
+ $pose_timeout = 15;
+}
+
+$cmdline_len = @ARGV;
+if ($cmdline_len <= 0)
+{
+ print_usage();
+ exit (0);
+}
+
+&process_cmdline(@ARGV);
+&print_env();
+&verify_env_options();
+
+# Make the output directories with timestamps included in the
+# directory names.
+#
+mkdir $pdb_orig, 0777 || die "can not create directory <$pdb_orig>.";
+`chmod 777 $pdb_orig`;
+mkdir $pdb_new, 0777 || die "can not create directory <$pdb_new>.";
+`chmod 777 $pdb_new`;
+mkdir $xml_new, 0777 || die "can not create directory <$xml_new>.";
+`chmod 777 $xml_new`;
+
+&verify_prcs_exist("DBExporter.prc");
+
+if ($test_list ne "")
+{
+ open (TESTLIST, $test_list) || die "Couldn't open testcase list file $test_list";
+
+ while (<TESTLIST>)
+ {
+ &process_testcase($_);
+ }
+}
+elsif ($infile ne "")
+{
+ if (!defined($child_pid = fork()))
+ {
+ # there was an error forking a process
+ print "ERROR: Unable to fork process\n";
+ die "ERROR: Unable to fork process\n";
+ }
+ elsif ($child_pid)
+ {
+ # this is the parent process
+ # run the actual test here
+print "********\tPARENT (pid = $$): process_testcase...\n";
+ &process_testcase($infile);
+print "********\tPARENT (pid = $$): ...process_testcase finished normally\n";
+
+ # test finished normally, so kill the monitor
+ # that is running in the child process
+print "********\tPARENT (pid = $$): kill child process ($child_pid)\n";
+print "********\tPARENT Before:\n";
+system( "/usr/bin/ptree" );
+ kill( $child_pid );
+ kill( 9, $child_pid );
+print "********\tPARENT After:\n";
+system( "/usr/bin/ptree" );
+ }
+ else
+ {
+print "********\tCHILD (pid = $$): sleep for $testcase_timeout seconds\n";
+ # this is the child process
+ # wait on the test running in the parent, and
+ # kill it if it hasn't finished on time
+ sleep( $testcase_timeout );
+
+ # if the parent hasn't killed this process before it
+ # gets here, then it's probably hung, so we need to
+ # kill it.
+ print "********\tCHILD (pid = $$): TEST HUNG? still "
+ ."running after [$testcase_timeout] seconds - "
+ ."need to kill test process\n";
+ $parent = getppid;
+
+ if ( $parent != 1 ) {
+ print "********\nCHILD (pid = $$): Killing process ($parent)\n";
+ kill( $parent );
+ kill( 9, $parent );
+ } else {
+ # If we cannot get the ppid, then the parent might
+ # have died abnormally, before it got a chance to
+ # kill this (child) process.
+ print "********\nCHILD (pid = $$): cannot determine ppid - "
+ ."terminating\n";
+system( "/usr/bin/ptree" );
+ exit(2);
+ }
+
+ exit(1);
+ }
+}
+else
+{
+ die ("You didn't supply any test cases to process");
+}
+
+print "Finished.\n";
+exit(0);
+
+#-------------------- End of main script ----------------------------------------
+
+#--------------------------------------------------------------------------------
+# Various sub routines
+#--------------------------------------------------------------------------------
+
+# process_testcase
+# infile - test case file name
+#
+# This is the main driver function
+# Opens the infile, reads it in parses it, runs the appropriate conversion
+# starts pose and load the file into the emulator. It launches the
+# appropriate editor and then runs the commands specified in the test case.
+# It then exports the file and saves it locally. Finally it is converted
+# back to the original office format.
+#
+sub process_testcase
+{
+ my $infile = $_[0];
+ my $convert_file = "";
+ my $rc;
+
+ # Process the inputfile
+ #
+ open (INFILE, $infile) || die "Failed to open test case <$infile>";
+
+ $running_testtype = "";
+
+ # Process the input file.
+ #
+ while ($c_inline = <INFILE>)
+ {
+ chomp $c_inline;
+ @entry = split('\|', $c_inline);
+
+ # Process TEST
+ #
+ if ($c_inline =~ /^ *#/ || $c_inline =~ /^[ \t]*$/)
+ {
+ # skip comments and blank lines.
+ #
+ next;
+ }
+ elsif ("$entry[0]" eq "TEST")
+ {
+ # Close the test if one is running.
+ #
+ &close_program($convert_file);
+ $running_testtype = "";
+
+ $valid_test = 0;
+
+ if ($#entry != 3)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ else
+ {
+ # Start the test.
+ #
+ print "\nStarting test: $entry[1]\n";
+ $convert_file = $entry[3];
+
+ if ("$entry[2]" =~ /[Qq][Uu][Ii][Cc][Kk][Ww][Oo][Rr][Dd]/)
+ {
+ $xml_extension = "sxw";
+ $convert_to = "application/x-aportisdoc";
+
+ # Convert XML file to pdb format.
+ #
+ $rc = &convert_to_pdb("$xml_orig", $convert_file, $xml_extension ,
+ $convert_to,"$pdb_orig");
+ if ($rc != 0)
+ {
+ print "\nERROR, problem converting file $convert_file\n\n";
+ }
+ else
+ {
+ # Start pose
+ #
+ $rc = &start_pose("$pose_exe",
+ "$pose_prc/Quickword.PRC,$pose_prc/DBExporter.prc,$pdb_orig/$convert_file.pdb",
+ "Quickword", $pose_timeout);
+
+ if ($rc == 0)
+ {
+ &start_quickword();
+ $valid_test = 1;
+ $running_testtype = "QUICKWORD";
+ print "\npose launched, begin automated test sequence for QuickWord\n";
+ }
+ else
+ {
+ &kill_pose();
+ $running_testtype = "";
+ }
+ }
+ }
+ elsif ("$entry[2]" =~ /[Mm][Ii][Nn][Ii][Cc][Aa][Ll][Cc]/)
+ {
+ $xml_extension = "sxc";
+ $convert_to = "application/x-minicalc";
+
+ # Convert XML file to pdb format.
+ #
+ $rc = &convert_to_pdb("$xml_orig", $convert_file,
+ $xml_extension, $convert_to,"$pdb_orig");
+ if ($rc != 0)
+ {
+ print "\nERROR, problem converting file $convert_file\n\n";
+ }
+ else
+ {
+ # Get minicalc PDB file names, since an SXC file can
+ # be converted to more than one.
+ #
+ $pdb_files="";
+ $i = 1;
+ while (-f "$pdb_orig/$convert_file-Sheet$i.pdb")
+ {
+ if ($i > 1)
+ {
+ $pdb_files .= ",";
+ }
+ $pdb_files .= "$pdb_orig/$convert_file-Sheet$i.pdb";
+ $i++;
+ }
+ $number = $i-1;
+
+ # Start pose
+ #
+ $rc = &start_pose("$pose_exe",
+ "$pose_prc/MiniCalc.prc,$pose_prc/DBExporter.prc,$pdb_files",
+ "MiniCalc", $pose_timeout);
+
+ if ($rc == 0)
+ {
+ &start_minicalc();
+ $valid_test = 1;
+ $running_testtype = "MINICALC";
+ print "pose launched, begin automated test sequence for MiniCalc\n";
+ }
+ else
+ {
+ &kill_pose();
+ $running_testtype = "";
+ }
+ }
+ }
+ else
+ {
+ print "\nERROR, invalid extension <$entry[2]>\n\n";
+ }
+ }
+ }
+
+ # Process DB_EXPORT
+ #
+ elsif ("$entry[0]" eq "DB_EXPORT")
+ {
+ if ($#entry != 1)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ else
+ {
+ &db_export($entry[1]);
+ }
+ }
+
+ # Process TAP_APPLICATIONS
+ #
+ elsif ("$entry[0]" eq "TAP_APPLICATIONS")
+ {
+ if ($#entry != 0)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ else
+ {
+ &tap_applications(0);
+ }
+ }
+
+ # Process ENTER_STRING_AT_LOCATION
+ #
+ elsif ("$entry[0]" eq "ENTER_STRING_AT_LOCATION")
+ {
+ if ($#entry != 3)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ elsif ($valid_test == 0)
+ {
+ print "\nERROR, can not process $entry[0] for invalid test\n\n";
+ }
+ else
+ {
+ &enter_string_at_location($entry[1], $entry[2],
+ $entry[3], $running_testtype);
+ }
+ }
+
+ # Process TAP_PEN
+ #
+ elsif ("$entry[0]" eq "TAP_PEN")
+ {
+ if ($#entry != 2)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ elsif ($valid_test == 0)
+ {
+ print "\nERROR, can not process $entry[0] for invalid test\n\n";
+ }
+ else
+ {
+ &pose_tap_pen($entry[1], $entry[2], 0);
+ }
+ }
+
+ # Process TAP_BUTTON
+ #
+ elsif ("$entry[0]" eq "TAP_BUTTON")
+ {
+ if ($#entry != 1)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ elsif ($valid_test == 0)
+ {
+ print "\nERROR, can not process $entry[0] for invalid test\n\n";
+ }
+ else
+ {
+ &pose_tap_button($entry[1], 0);
+ }
+ }
+
+ # Process TAP_PEN_HARD
+ #
+ elsif ("$entry[0]" eq "TAP_PEN_HARD")
+ {
+ if ($#entry != 2)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ elsif ($valid_test == 0)
+ {
+ print "\nERROR, can not process $entry[0] for invalid test\n\n";
+ }
+ else
+ {
+ &pose_tap_pen_hard($entry[1],$entry[2], 0);
+ }
+ }
+
+
+ # Process SLEEP
+ #
+ elsif ("$entry[0]" eq "SLEEP")
+ {
+ if ($#entry != 1)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ else
+ {
+ &pose_sleep($entry[1]);
+ }
+ }
+
+ # Process MINICALC_ENTER_CELL
+ #
+ elsif ("$entry[0]" eq "MINICALC_ENTER_CELL")
+ {
+ if ($#entry != 3)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ elsif ($valid_test == 0)
+ {
+ print "\nERROR, can not process $entry[0] for invalid test\n\n";
+ }
+ else
+ {
+ &minicalc_enter_cell($entry[1], $entry[2], $entry[3]);
+ }
+ }
+
+ # Process QUICKWORD_FIND_REPLACE
+ #
+ elsif ("$entry[0]" eq "QUICKWORD_FIND_REPLACE")
+ {
+ if ($#entry != 2)
+ {
+ print "\nERROR, $entry[0] invalid number of arguments\n\n";
+ }
+ elsif ($valid_test == 0)
+ {
+ print "\nERROR, can not process $entry[0] for invalid test\n\n";
+ }
+ else
+ {
+ &quickword_find_replace($entry[1], $entry[2]);
+ }
+ }
+ else
+ {
+ print "\nERROR, invalid line <$c_inline>\n";
+ }
+ }
+
+ &close_program($convert_file);
+}
+
+# close_program
+# convert_file - file to export
+#
+# closes the program running in pose and kills pose
+#
+sub close_program
+{
+ my $convert_file = $_[0];
+
+ if ($running_testtype eq "QUICKWORD")
+ {
+ print "QuickWord test completed.\n";
+ &close_program_quickword($convert_file);
+ }
+ elsif ($running_testtype eq "MINICALC")
+ {
+ print "MiniCalc test completed.\n";
+ &close_program_minicalc($convert_file, $number);
+ }
+}
+
+# close_program_quickword
+# convert_file - file to export
+#
+# Closes quickword and kills pose
+#
+sub close_program_quickword
+{
+ my $convert_file = $_[0];
+ my $error_file = "./error.txt";
+ my $rc;
+
+ &close_quickword();
+
+ &db_export($convert_file);
+ print "Moving /tmp/$convert_file.pdb to $pdb_new\n";
+ `mv /tmp/$convert_file.pdb $pdb_new`;
+ `chmod 666 $pdb_new/$convert_file.pdb`;
+
+ &close_connection(1);
+ &kill_pose();
+ print "\nFinishing test...\n";
+
+ # The path of where to put the error file should be specified
+ # in the properties file. Not sure if it is really necessary
+ # to put this out to a separate file. STDOUT should be fine.
+ #
+ $rc = &convert_to_xml($xml_new, $xml_orig,
+ "$pdb_new/$convert_file.pdb", "application/x-aportisdoc" ,
+ "sxw", $convert_file, $merge_opt);
+ if ($rc != 0)
+ {
+ print "\nERROR, problem converting file $pdb_new/$convert_file.pdb\n\n";
+ }
+}
+
+# close_program_minicalc
+# convert_file - file to export
+#
+# Closes minicalc and kills pose
+#
+sub close_program_minicalc
+{
+ my $convert_file = $_[0];
+ my $num_files = $_[1];
+ my $list="";
+ my $rc;
+
+ &close_minicalc();
+
+ for ($a=1; $a <= $num_files; $a++)
+ {
+ &db_export("$convert_file-Sheet$a");
+ print "Moving /tmp/$convert_file-Sheet$a.pdb to $pdb_new/\n";
+ `mv /tmp/$convert_file-Sheet$a.pdb $pdb_new/`;
+ `chmod 666 $pdb_new/$convert_file-Sheet$a.pdb`;
+ }
+
+ &close_connection(1);
+ &kill_pose();
+ print "\nFinishing test...\n";
+
+ for ($a=1; $a <= $num_files; $a++)
+ {
+ $list .="$pdb_new/$convert_file-Sheet$a.pdb "
+ }
+
+ $rc = &convert_to_xml($xml_new, $xml_orig, "$list",
+ "application/x-minicalc", "sxc", $convert_file, $merge_opt);
+ if ($rc != 0)
+ {
+ print "\nERROR, problem converting file(s) $list\n\n";
+ }
+
+ &pose_sleep(5);
+}
+
+# print_usage
+#
+# prints the usage for this program.
+#
+sub print_usage
+{
+ print "Usage : test_driver.pl\n";
+ print "\t-test=<file> \t\t: individual test case file to run\n";
+ print "\t-list=<file> \t\t: list of test case files\n";
+ print "\t-env=<file> \t\t: Properites like file defining env\n";
+ print "\t-pose-exe=<fullpath> \t: path to pose executable\n";
+ print "\t-pose-prc=<path> \t: path to directory holding prc files\n";
+ print "\t-pdb-orig=<path> \t: directory to hold original pdb files\n";
+ print "\t-pdb-new=<path> \t: directory to hold new pdb files\n";
+ print "\t-xml-orig=<path> \t: directory to hold original office documents\n";
+ print "\t-xml-new=<path> \t: directory to hold new office documents\n";
+ print "\t-merge \t: Invokes the merge option when converting\n";
+ print "\t \t from PDB back to XML.\n";
+}
+
+# print_env
+#
+# Prints the current environment.
+#
+sub print_env
+{
+ print "\nUsing the following environment:\n";
+ print "\tPOSE_EXE = $pose_exe\n";
+ print "\tPOSE_PRC = $pose_prc\n";
+ print "\tPDB_ORIG = $pdb_orig\n";
+ print "\tPDB_NEW = $pdb_new\n";
+ print "\tXML_ORIG = $xml_orig\n";
+ print "\tXML_NEW = $xml_new\n";
+}
+
+# process_cmdline
+#
+# command line options come in as key/value pairs.
+# read them and set the appropriate global variable
+#
+# Sets these globals: pose_exe, pose_prc, xml_orig, xml_new_dir,
+# xml_new, pdb_orig_dir, pdb_orig, pdb_new_dir, pdb_new.
+#
+sub process_cmdline
+{
+ foreach $i (@_)
+ {
+ my @arg= split('=', $i);
+ @arg[0] =~ tr/A-Z/a-z/;
+
+ if (@arg[0] eq "-pose-exe")
+ {
+ $pose_exe=$arg[1];
+ }
+ elsif (@arg[0] eq "-pose-prc")
+ {
+ $pose_prc=$arg[1];
+ }
+ elsif (@arg[0] eq "-pdb-orig")
+ {
+ $pdb_orig_dir=$arg[1];
+ $pdb_orig=$arg[1];
+ }
+ elsif (@arg[0] eq "-pdb-new")
+ {
+ $pdb_new_dir=$arg[1];
+ $pdb_new=$arg[1];
+ }
+ elsif (@arg[0] eq "-xml-orig")
+ {
+ $xml_orig=$arg[1];
+ }
+ elsif (@arg[0] eq "-xml-new")
+ {
+ $xml_new_dir=$arg[1];
+ $xml_new=$arg[1];
+ }
+ elsif (@arg[0] eq "-env")
+ {
+ &set_env_from_props($arg[1]);
+ }
+ elsif (@arg[0] eq "-list")
+ {
+ $test_list = $arg[1];
+ }
+ elsif (@arg[0] eq "-test")
+ {
+ $infile = $arg[1];
+ }
+ elsif (@arg[0] eq "-merge")
+ {
+ $merge_opt = 1;
+ }
+ else
+ {
+ print_usage();
+ die "Incorrect command line";
+ }
+ }
+}
+
+# set_env_from_props
+# infile - property file
+#
+# Read the properties file, of the form key=value
+# Valid key values are :
+# POSE_EXE
+# POSE_PRC
+# PDB_ORIG
+# PDB_NEW
+# XML_ORIG
+# XML_NEW
+# If a value is found the appropriate global variable is set.
+#
+# Sets these globals: pose_exe, pose_prc, xml_orig, xml_new_dir,
+# xml_new, pdb_orig_dir, pdb_orig, pdb_new_dir, pdb_new.
+#
+sub set_env_from_props
+{
+ my $infile = $_[0];
+
+ open(PROPSFILE, $infile) || die "Could not open properties file <$infile>";
+
+ while (<PROPSFILE>)
+ {
+ chomp $_;
+ my @arg = split('=', $_);
+ @arg[0] =~ tr/a-z/A-Z/;
+ my $len = @arg;
+ if ($len != 2)
+ {
+ die "Malformed property in $arg[0]";
+ }
+ if (@arg[0] eq "POSE_EXE")
+ {
+ $pose_exe=$arg[1];
+ }
+ elsif (@arg[0] eq "POSE_PRC")
+ {
+ $pose_prc=$arg[1];
+ }
+ elsif (@arg[0] eq "PDB_ORIG")
+ {
+ $pdb_orig_dir=$arg[1];
+ $pdb_orig=$arg[1];
+ }
+ elsif (@arg[0] eq "PDB_NEW")
+ {
+ $pdb_new_dir=$arg[1];
+ $pdb_new=$arg[1];
+ }
+ elsif (@arg[0] eq "XML_ORIG")
+ {
+ $xml_orig=$arg[1];
+ }
+ elsif (@arg[0] eq "XML_NEW")
+ {
+ $xml_new_dir=$arg[1];
+ $xml_new=$arg[1];
+ }
+
+ }
+ close PROPSFILE;
+}
+
+# verify_env_options
+#
+# Verify that input options are correctly set.
+# Assumes pose_exe, pose_prc, xml_orig, xml_new_dir,
+# pdb_orig_dir, and pdb_new_dir are already set.
+#
+sub verify_env_options
+{
+ if (!-e "$pose_exe")
+ {
+ die "The pose executable cannot be found at $pose_exe.";
+ }
+ if (!-x $pose_exe)
+ {
+ die "$pose_exe exists but is not executable.";
+ }
+
+ if (!-e "$pose_prc")
+ {
+ die "The PRC directory specified as $pose_prc does not exist.";
+ }
+ if (!-d "$pose_prc")
+ {
+ die "The PRC location specified as $pose_prc exists, but is not a directory.";
+ }
+
+ if (!-e "$pdb_orig_dir")
+ {
+ die "The original PDB directory specified as $pdb_orig_dir does not exist.";
+ }
+ if (!-d "$pdb_orig_dir")
+ {
+ die "The original PDB directory specified as $pdb_orig_dir exists but is not a directory.";
+ }
+
+ if (!-e "$pdb_new_dir")
+ {
+ die "The new PDB directory specified as $pdb_new_dir does not exist.";
+ }
+ if (!-d "$pdb_new_dir")
+ {
+ die "The new PDB directory specified as $pdb_new_dir exists but is not a directory.";
+ }
+
+ if (!-e "$xml_orig")
+ {
+ die "The original Office document directory specified as $xml_orig does not exist.";
+ }
+ if (!-d "$xml_orig")
+ {
+ die "The original Office document location specified as $xml_orig exists but is not a directory.";
+ }
+
+ if (!-e "$xml_new_dir")
+ {
+ die "The new Office document directory specified as $xml_new_dir does not exist.";
+ }
+ if (!-d "$xml_new_dir")
+ {
+ die "The new Office document location specified as $xml_new_dir exists but is not a directory.";
+ }
+}
+
+# verify_prcs_exist
+# prcfile - the PRC file to check
+#
+# Verifies that the specified PRC file exists.
+#
+sub verify_prcs_exist
+{
+ my $prcfile = $_[0];
+
+ if (!-e "$pose_prc/$prcfile")
+ {
+ die "The pose PRC directory ($pose_prc) is correct, but I can't find $prcfile there.";
+ }
+}
+
diff --git a/xmerge/source/palmtests/qa-wrapper/bin/run-convtest b/xmerge/source/palmtests/qa-wrapper/bin/run-convtest
new file mode 100755
index 000000000000..56c12509e215
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/bin/run-convtest
@@ -0,0 +1,538 @@
+#!/bin/ksh
+#########################################################################
+
+ #*************************************************************************
+ #
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# Copyright 2000, 2010 Oracle and/or its affiliates.
+#
+# OpenOffice.org - a multi-platform office productivity suite
+#
+# This file is part of OpenOffice.org.
+#
+# OpenOffice.org is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Lesser General Public License version 3
+# only, as published by the Free Software Foundation.
+#
+# OpenOffice.org is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Lesser General Public License version 3 for more details
+# (a copy is included in the LICENSE file that accompanied this code).
+#
+# You should have received a copy of the GNU Lesser General Public License
+# version 3 along with OpenOffice.org. If not, see
+# <http://www.openoffice.org/license.html>
+# for a copy of the LGPLv3 License.
+#
+ #*************************************************************************
+
+#set -x
+umask 0
+
+integer TOTAL_PASS=0
+integer TOTAL_FAIL=0
+integer TOTAL_RUN=0
+integer MAX_RETRIES=5
+typeset RUNNAME=`date +%Y%m%d%H%M%S`
+typeset PRINTDATE=`date`
+typeset PDB_INFILE_DIR
+typeset PDB_OUTFILE_DIR
+typeset XML_OUTFILE_DIR
+typeset REPORT
+typeset RESDIR
+typeset LOGFILE
+typeset COMPLOG
+typeset TEST_COMMENTS
+typeset BGCOLOR
+typeset ODD_BGCOLOR='#BBBBBB'
+typeset EVEN_BGCOLOR='#DCDCDC'
+typeset PASS_COLOR='#00ff00'
+typeset FAIL_COLOR='#ff4040'
+
+typeset ENVFILE=""
+# The following variables should be set in the env file
+typeset MASTERLIST=""
+typeset TESTCASEDIR=""
+typeset RESULTSBASE=""
+typeset XMERGE_JAR=""
+typeset APORTIS_JAR=""
+typeset WORDSMITH_JAR=""
+typeset MINICALC_JAR=""
+typeset PERL5LIB=""
+typeset POSE_EXE=""
+typeset POSE_PRC=""
+typeset TEST_DRIVER_PL=""
+typeset COMPARATOR_PL=""
+typeset COMPLIST=""
+typeset XML_INFILE_DIR=""
+typeset PDB_BASELINE_DIR=""
+typeset XML_BASELINE_DIR=""
+typeset EM_SCRIPT_HOME=""
+typeset QAWRAPPER_SCRIPT_HOME=""
+typeset EM_ROM_FILE=""
+typeset EM_SESSION_FILE=""
+typeset QA_LIB_HOME=""
+typeset QA_COMPARATOR_HOME=""
+typeset CLASSES_DIR=""
+
+
+
+################################################################################
+Usage() {
+ echo "Usage: run-convtest -env <ENVFILE> [-name RUNNAME]"
+ exit 1
+}
+
+
+################################################################################
+StartReportFile() {
+ typeset line=`date`
+
+ ReportLine "<HTML>"
+ ReportLine "<HEAD>"
+ ReportLine "<TITLE>XMerge Converters Test Results - ${RUNNAME}</TITLE>"
+ ReportLine "</HEAD>"
+ ReportLine "<BODY BGCOLOR=#ffffff>"
+ ReportLine "<H1 align=center>XMerge Converters Test Results - ${RUNNAME}</H1>"
+ ReportLine "<P>"
+ ReportLine "Test run on: ${PRINTDATE}"
+ ReportLine "<P>"
+ ReportLine "<CENTER>"
+ ReportLine "<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=2>"
+ ReportLine "<TR BGCOLOR='#9999CC'>"
+ ReportLine "<TH>Test Name</TH>"
+ ReportLine "<TH>Test File</TH>"
+ ReportLine "<TH>.ext</TH>"
+ ReportLine "<TH>Result</TH>"
+ ReportLine "<TH>Comments</TH>"
+ ReportLine "</TR>"
+}
+
+
+################################################################################
+EndReportFile() {
+ # remove full path from LOGFILE (link will be to current dir)
+ typeset loglink=${LOGFILE##*/}
+
+ ReportLine "<P>"
+ ReportLine "<CENTER>"
+ ReportLine "<TABLE BORDER=1 CELLSPACING=0 CELLPADDING=2>"
+ ReportLine "<TR>"
+ ReportLine "<TH>Total Tests PASSED</TH>"
+ ReportLine "<TH>${TOTAL_PASS}</TH>"
+ ReportLine "</TR>"
+ ReportLine "<TR>"
+ ReportLine "<TH>Total Tests FAILED</TH>"
+ ReportLine "<TH>${TOTAL_FAIL}</TH>"
+ ReportLine "</TR>"
+ ReportLine "<TR>"
+ ReportLine "<TH>Total Tests Run</TH>"
+ ReportLine "<TH>${TOTAL_RUN}</TH>"
+ ReportLine "</TR>"
+ ReportLine "</TABLE>"
+ ReportLine "</CENTER>"
+ ReportLine "<P>"
+ ReportLine "<A HREF=${loglink}>Full logfile for test run</A>"
+ ReportLine "<P>"
+ ReportLine "<CENTER>"
+ ReportLine "</BODY>"
+ ReportLine "</HTML>"
+}
+
+################################################################################
+ReportLine() {
+ echo $1 >> $REPORT
+}
+
+################################################################################
+LogLine() {
+ echo $1 >> $LOGFILE
+}
+
+################################################################################
+ReportTestComments() {
+ if [[ $TEST_COMMENTS == "" ]] ; then
+ TEST_COMMENTS="&nbsp;"
+ fi
+
+ ReportLine "<TD>${TEST_COMMENTS}</TD>"
+}
+
+################################################################################
+GetParams() {
+ integer argc=$#
+ integer i=0
+
+ if [[ $argc -lt 1 ]] ; then
+ Usage
+ fi
+
+ while (($i < $argc)) ; do
+ arg=$1
+ shift
+ i=i+1
+
+ if [[ $arg == '-name' ]] ; then
+ if (( $i < $argc )) ; then
+ RUNNAME=$1
+ echo "RUNNAME=[$RUNNAME]"
+ shift
+ i=i+1
+ else
+ Usage
+ fi
+ elif [[ $arg == '-env' ]] ; then
+ if (( $i < $argc )) ; then
+ ENVFILE=$1
+ shift
+ i=i+1
+ else
+ Usage
+ fi
+ else
+ Usage
+ fi
+ done
+
+ if [[ $ENVFILE == "" ]] ; then
+ Usage
+ fi
+}
+
+
+################################################################################
+ReadEnvFile() {
+ . $ENVFILE
+
+
+ echo ""
+ echo "The following values have been set from $ENVFILE:"
+ echo "MASTERLIST=$MASTERLIST"
+ echo "TESTCASEDIR=$TESTCASEDIR"
+ echo "XMERGE_JAR=$XMERGE_JAR"
+ echo "APORTIS_JAR=$APORTIS_JAR"
+ echo "WORDSMITH_JAR=$WORDSMITH_JAR"
+ echo "MINICALC_JAR=$MINICALC_JAR"
+ echo "RESULTSBASE=$RESULTSBASE"
+ echo "PERL5LIB=$PERL5LIB"
+ echo "POSE_EXE=$POSE_EXE"
+ echo "POSE_PRC=$POSE_PRC"
+ echo "TEST_DRIVER_PL=$TEST_DRIVER_PL"
+ echo "COMPARATOR_PL=$COMPARATOR_PL"
+ echo "XML_INFILE_DIR=$XML_INFILE_DIR"
+ echo "PDB_BASELINE_DIR=$PDB_BASELINE_DIR"
+ echo "XML_BASELINE_DIR=$XML_BASELINE_DIR"
+ echo "EM_SCRIPT_HOME=$EM_SCRIPT_HOME"
+ echo "QAWRAPPER_SCRIPT_HOME=$QAWRAPPER_SCRIPT_HOME"
+ echo "EM_ROM_FILE=$EM_ROM_FILE"
+ echo "EM_SESSION_FILE=$EM_SESSION_FILE"
+ echo "QA_LIB_HOME=$QA_LIB_HOME"
+ echo "QA_COMPARATOR_HOME=$QA_COMPARATOR_HOME"
+ echo "CLASSES_DIR=$CLASSES_DIR"
+ echo "COMPLIST=$COMPLIST"
+}
+
+################################################################################
+POSESetup() {
+ export PERL5LIB
+ export EM_SCRIPT_HOME
+ export QAWRAPPER_SCRIPT_HOME
+ export EM_ROM_FILE
+ export EM_SESSION_FILE
+ export QA_LIB_HOME
+ export QA_COMPARATOR_HOME
+ export CLASSES_DIR
+
+}
+
+################################################################################
+TestSetup() {
+
+
+ POSESetup
+
+ export ZENDEBUG=1
+
+ COMPLIST="${COMPLIST}/tempcomp.${RUNNAME}.list"
+ # create the directories for the results of this test run
+ RESDIR="${RESULTSBASE}/${RUNNAME}"
+ \rm -Rf $RESDIR
+ mkdir $RESDIR
+
+ # Define the directories for the test input files,
+ # test output files, working directories and baseline files
+ PDB_INFILE_DIR="${RESDIR}/pdb-orig"
+ mkdir "${PDB_INFILE_DIR}"
+ PDB_OUTFILE_DIR="${RESDIR}/pdb-new"
+ mkdir "${PDB_OUTFILE_DIR}"
+ XML_OUTFILE_DIR="${RESDIR}/xml-new"
+ mkdir "${XML_OUTFILE_DIR}"
+
+ LOGFILE="${RESDIR}/logfile"
+ COMPLOG="${RESDIR}/complog"
+ REPORT="${RESDIR}/report.html"
+ StartReportFile
+
+ echo "Results in: $RESDIR"
+ echo "Report file: $REPORT"
+}
+
+################################################################################
+TestCleanup() {
+ EndReportFile
+}
+
+################################################################################
+TestCaseSetup() {
+ # where to pick up converter classes
+ export CLASSPATH=""
+ export CLASSPATH=$CLASSPATH:$XMERGE_JAR
+ export CLASSPATH=$CLASSPATH:$APORTIS_JAR
+ export CLASSPATH=$CLASSPATH:$WORDSMITH_JAR
+ export CLASSPATH=$CLASSPATH:$MINICALC_JAR
+}
+
+################################################################################
+TestCaseCleanup() {
+ # empty function
+ a=42
+}
+
+################################################################################
+RunTestCase() {
+ testcase=$1
+
+ LogLine ""
+ LogLine "test_driver output:"
+
+ # run test_driver in foreground
+ $TEST_DRIVER_PL\
+ -pose-prc=${POSE_PRC}\
+ -pose-exe=${POSE_EXE}\
+ -xml-orig=${XML_INFILE_DIR}\
+ -pdb-orig=${PDB_INFILE_DIR}\
+ -pdb-new=${PDB_OUTFILE_DIR}\
+ -xml-new=${XML_OUTFILE_DIR}\
+ -test=$testcase -merge >> $LOGFILE 2>&1
+
+ # cleanup in case zombie POSE processes are hanging around
+ pkill pose
+ pkill -9 pose
+}
+
+
+################################################################################
+ComparisonSetup() {
+ typeset file=$1
+
+
+ export CLASSPATH="$CLASSES_DIR/xerces.jar"
+
+ # create temporary comparator list file for this test case
+ echo $file > $COMPLIST
+}
+
+################################################################################
+ComparisonCleanup() {
+ # remove temporary comparator list file used for this test case
+ \rm -f $COMPLIST
+}
+
+################################################################################
+RunComparison() {
+ typeset type=$1
+
+ LogLine ""
+ LogLine "Comparator output:"
+ $COMPARATOR_PL\
+ -xml-orig=${XML_BASELINE_DIR}\
+ -pdb-orig=${PDB_BASELINE_DIR}\
+ -pdb-new=${PDB_INFILE_DIR}\
+ -xml-new=${XML_OUTFILE_DIR}\
+ -list=$COMPLIST -log=$COMPLOG -type=$type >> $LOGFILE 2>&1
+# -list=$COMPLIST -log=$COMPLOG -type=$type | tee -a $LOGFILE 2>&1
+
+ pass=`grep TRUE $COMPLOG | wc -l`
+
+ LogLine ""
+ LogLine "COMPLIST file:"
+ cat $COMPLIST >> $LOGFILE
+ LogLine ""
+ LogLine "Comparator logfile:"
+ cat $COMPLOG >> $LOGFILE
+
+ if [ $pass -eq 0 ]
+ then
+ TEST_COMMENTS="${TEST_COMMENTS}$type comparison ERROR<BR>"
+ echo "$type comparison ERROR"
+ return 0
+ fi
+
+ echo "$type comparison OK"
+ return 1
+}
+
+################################################################################
+CheckOutput() {
+ typeset xmlfile="${XML_OUTFILE_DIR}/$1"
+ typeset pdbfile="${PDB_INFILE_DIR}/$2"
+
+ if [ ! -f $pdbfile ] ; then
+ TEST_COMMENTS="${TEST_COMMENTS}[$pdbfile] does not exist<BR>"
+ LogLine "ERROR: $pdbfile does not exist"
+ echo "ERROR: $pdbfile does not exist"
+ return 0
+ fi
+
+ if [ ! -f $xmlfile ] ; then
+ TEST_COMMENTS="${TEST_COMMENTS}[$xmlfile] does not exist<BR>"
+ LogLine "ERROR: $xmlfile does not exist"
+ echo "ERROR: $xmlfile does not exist"
+ return 0
+ fi
+
+ return 1
+}
+
+################################################################################
+RunTest() {
+ typeset testcasename
+ typeset testcase
+ typeset testfile
+ typeset pdbfile
+ typeset xmlfile
+ typeset ext
+ integer try
+ integer finished_with_test
+ integer test_pass
+
+ TestSetup
+
+ BGCOLOR=$ODD_BGCOLOR
+
+ while read line ; do
+ # get chars up to 1st space
+ testcasename=${line%% *}
+ testcase="${TESTCASEDIR}/$testcasename"
+
+ # get 2nd word
+ testfile=${line#* }
+ testfile=${testfile%% *}
+
+ # get last word
+ ext=${line##* }
+
+ LogLine "############################################"
+ LogLine "Starting the following testcase"
+ LogLine "testcase = $testcase"
+ LogLine "testfile = $testfile"
+ LogLine "ext = $ext"
+
+ ReportLine "<TR BGCOLOR='${BGCOLOR}'>"
+ ReportLine "<TD valign=top>$testcasename</TD>"
+ ReportLine "<TD valign=top>$testfile</TD>"
+ ReportLine "<TD valign=top>$ext</TD>"
+
+ echo ""
+ echo "testcase = $testcase"
+ echo "testfile = $testfile"
+ echo "ext = $ext"
+
+ try=1
+ finished_with_test=0
+ TEST_COMMENTS=""
+
+ while (($finished_with_test == 0)) ; do
+
+ TestCaseSetup
+ RunTestCase $testcase
+ TestCaseCleanup
+
+ xmlfile="${testfile}.${ext}"
+
+ if [[ $ext == "sxc" ]] ; then
+ pdbfile="${testfile}-Sheet1.pdb"
+ else
+ pdbfile="${testfile}.pdb"
+ fi
+
+ CheckOutput $xmlfile $pdbfile
+ res=$?
+
+ if [[ $res -eq 1 ]] ; then
+ ComparisonSetup $pdbfile
+ RunComparison pdb
+ res=$?
+# ignore result until pdb comparator is fixed...
+res=1
+ ComparisonCleanup
+ fi
+
+ if [[ $res -eq 1 ]] ; then
+ ComparisonSetup $xmlfile
+ RunComparison xml
+ res=$?
+ ComparisonCleanup
+ fi
+
+ if [[ $res -eq 1 ]] ; then
+ TOTAL_PASS=TOTAL_PASS+1
+ ReportLine "<TD valign=top BGCOLOR='${PASS_COLOR}'>PASS</TD>"
+ ReportTestComments
+ ReportLine "</TR>"
+ LogLine "Test PASSED (on try $try)"
+ echo "Test PASSED (on try $try)"
+ finished_with_test=1
+ else
+ TEST_COMMENTS="${TEST_COMMENTS}error on try ${try}<BR>"
+ LogLine "TEST FAILED (on try $try)"
+ echo "TEST FAILED (on try $try)"
+
+ if [[ $try -eq $MAX_RETRIES ]] ; then
+ TOTAL_FAIL=TOTAL_FAIL+1
+ ReportLine "<TD valign=top BGCOLOR='${FAIL_COLOR}'>FAIL</TD>"
+ ReportTestComments
+ ReportLine "</TR>"
+ finished_with_test=1
+ fi
+ fi
+
+ try=try+1
+ done
+
+ TOTAL_RUN=TOTAL_RUN+1
+
+ # toggle BGCOLOR for next report line
+ if [[ $BGCOLOR == $ODD_BGCOLOR ]] ; then
+ BGCOLOR=$EVEN_BGCOLOR
+ else
+ BGCOLOR=$ODD_BGCOLOR
+ fi
+
+ done < $MASTERLIST
+
+ ReportLine "</TABLE>"
+ ReportLine "</CENTER>"
+
+ TestCleanup
+
+ echo "Total Tests PASSED: "${TOTAL_PASS}
+ echo "Total Tests FAILED: "${TOTAL_FAIL}
+ echo "Total Tests RUN: "${TOTAL_RUN}
+ echo "Results in: $RESDIR"
+ echo "Report file: $REPORT"
+}
+
+################################################################################
+################################################################################
+# main
+################################################################################
+################################################################################
+
+GetParams $@
+ReadEnvFile
+RunTest
+
+exit 0
diff --git a/xmerge/source/palmtests/qa-wrapper/env/master.env b/xmerge/source/palmtests/qa-wrapper/env/master.env
new file mode 100644
index 000000000000..8a9462722bea
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/env/master.env
@@ -0,0 +1,85 @@
+#The Qa-Test environment is defined in this file. All of the fields are
+#necessary in order for the scripts to run effectlively
+
+###########################################################
+# MASTERLIST file defines which test to run. These list are usually located in
+# the qa-wrapper/lists dir
+
+MASTERLIST=<listdir/list file>
+
+###########################################################
+#The TESTCASE dir is where the testcases to be run are located
+
+TESTCASEDIR=<testcase dir>
+
+###########################################################
+# Results are stored in a new directory at ${RESULTSBASE}/results-${RUNNAME}
+
+RESULTSBASE=/export/home/test/qadir/qa-wrapper/results
+
+###########################################################
+# Where to find the Xmerge JAR files
+
+APORTIS_JAR=/export/home/test/qadir/qa-wrapper/classes/aportisdoc.jar
+WORDSMITH_JAR=/export/home/test/qadir/qa-wrapper/classes/wordsmith.jar
+MINICALC_JAR=/export/home/test/qadir/qa-wrapper/classes/minicalc.jar
+CLASSES_DIR=<qa-wrapperdir>/classes
+
+###########################################################
+# setup which version of POSE to use
+
+PERL5LIB=<Pose directory>/Scripting/Perl
+POSE_EXE=<Pose directory>/posedist/pose
+POSE_PRC=<location of prc files to use for testing>
+
+###########################################################
+
+# Location of files required to run Pose
+
+EM_ROM_FILE=<location and name of palm rom file>
+EM_SESSION_FILE=<location of palm session file>
+
+
+###########################################################
+
+
+# where to get the executables for the test_driver and the comparator
+
+TEST_DRIVER_PL=<qa-wrapperdir>/bin/qa_test_driver.pl
+COMPARATOR_PL=<qa-wrapperdir>/bin/qa_comparator.pl
+COMPLIST=<qa-wrapperdir>/lists
+
+###########################################################
+# where to get the original XML test files
+
+XML_INFILE_DIR=<qa-wrapperdir>/testcases/xml-orig
+
+###########################################################
+# where to find the baseline PDB files
+
+PDB_BASELINE_DIR=<qa-wrapperdir>/results/baseline/pdb-base
+
+###########################################################
+# where to find the baseline XML files
+
+XML_BASELINE_DIR=<qa-wrapperdir>/results/baseline/xml-base
+
+###########################################################
+#Location of script that runs the conversions
+EM_SCRIPT_HOME=<location of rd script>
+
+###########################################################
+#Location of run-convtest.pl
+QAWRAPPER_SCRIPT_HOME=<qa-wrapperdir>/bin
+
+###########################################################
+#Location of converterlib.pm
+QA_LIB_HOME=<qa dir>/lib
+
+###########################################################
+#Location of comparator.pl
+QA_COMPARATOR_HOME=<qa dir>/comparator/
+
+
+
+
diff --git a/xmerge/source/palmtests/qa-wrapper/lists/master.list b/xmerge/source/palmtests/qa-wrapper/lists/master.list
new file mode 100644
index 000000000000..d6be4fb063bd
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/lists/master.list
@@ -0,0 +1,55 @@
+c_addition01-mod.infile c_addition sxc
+c_alignment.infile c_alignment sxc
+c_backwardrange-mod.infile c_backwardrange sxc
+c_basic-mod.infile c_basic sxc
+c_boolean-mod.infile c_boolean sxc
+c_cellpercentvalue-mod.infile c_cellpercentvalue sxc
+c_cellstringvalue-mod.infile c_cellstringvalue sxc
+c_columnswidth-mod.infile c_columnswidth sxc
+c_cyclic-mod.infile c_cyclic sxc
+c_dividefloating-mod.infile c_dividefloating sxc
+c_forwardrange-mod.infile c_forwardrange sxc
+c_insertimage.infile c_insertimage sxc
+c_invalidcellref-mod.infile c_invalidcellref sxc
+c_largerange-mod.infile c_largerange sxc
+c_listrange-mod.infile c_listrange sxc
+c_mathematical-mod.infile c_mathematical sxc
+c_protection-mod01.infile c_protection sxc
+c_sheetreference-mod.infile c_sheetreference sxc
+c_simple01-mod.infile c_simple01 sxc
+c_simple02-mod.infile c_simple04 sxc
+c_simple03-mod.infile c_simple02 sxc
+c_simple04-mod.infile c_simple03 sxc
+c_smallrange-mod.infile c_smallrange sxc
+c_styles.infile c_styles sxc
+c_textimage.infile c_textimage sxc
+a_table.infile a_table sxw
+a_animatedgif.infile a_animatedgif sxw
+a_linebreaks.infile a_linebreaks sxw
+a_bulletorderedlist.infile a_bulletorderedlist sxw
+a_superscript.infile a_superscript sxw
+a_subscript.infile a_subscript sxw
+a_emptydoc.infile a_emptydoc sxw
+a_fontsize.infile a_fontsize sxw
+a_heading.infile a_heading sxw
+a_heading1.infile a_heading1 sxw
+a_heading2.infile a_heading2 sxw
+a_hyperlink.infile a_hyperlink sxw
+a_justified.infile a_justified sxw
+a_linespacing.infile a_linespacing sxw
+a_numberorderedlist.infile a_numberorderedlist sxw
+a_pagebreak.infile a_pagebreak sxw
+a_paragraph.infile a_paragraph sxw
+a_standard.infile a_standard sxw
+a_symbols.infile a_symbols sxw
+a_wordwrap.infile a_wordwrap sxw
+a_unorderedlist.infile a_unorderedlist sxw
+a_textspan.infile a_textspan sxw
+a_bolddoc.infile a_bolddoc sxw
+a_tab.infile a_tab sxw
+a_firstlineindent.infile a_firstlineindent sxw
+a_bookmarks.infile a_bookmarks sxw
+
+
+
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_animatedgif.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_animatedgif.pdb
new file mode 100644
index 000000000000..4bd289ac998f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_animatedgif.pdb
@@ -0,0 +1,6 @@
+a_animatedgif
+Start of animated gif
+
+
+End of animated gif
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bolddoc.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bolddoc.pdb
new file mode 100644
index 000000000000..5761b33b2e80
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bolddoc.pdb
@@ -0,0 +1 @@
+a_bolddoc \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bookmarks.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bookmarks.pdb
new file mode 100644
index 000000000000..9bc503eeabb2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bookmarks.pdb
@@ -0,0 +1,10 @@
+a_bookmarksThe above line is bookmarked as 'BK1'.
+In the next paragraph Sthe word Silicon is bookmarked to 'BK2'
+
+12 June 2001) In a CBS Marketwatch article, Scott McNealy says that
+despite the failure of Net start-ups and declining stock prices, Silicon
+Valley is still operating under the same rules and values. He also says, "I
+ firmly believe that the Internet revolution is just beginning. Companies
+ may be pausing to catch their breath right now, but the benefits of the
+ Internet are too profound to hold back for long."
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bulletorderedlist.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bulletorderedlist.pdb
new file mode 100644
index 000000000000..5042141d32c7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_bulletorderedlist.pdb
@@ -0,0 +1,8 @@
+a_bulletorderedlist
+Bullet 1
+Bullet 2
+Bullet 3
+Bullet 4
+
+End of bullet Ordered list
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_emptydoc.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_emptydoc.pdb
new file mode 100644
index 000000000000..5ba1ae5cd8ce
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_emptydoc.pdb
@@ -0,0 +1 @@
+a_emptydoc \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_firstlineindent.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_firstlineindent.pdb
new file mode 100644
index 000000000000..b9f4514115ee
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_firstlineindent.pdb
@@ -0,0 +1 @@
+a_firstlineindent \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_fontsize.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_fontsize.pdb
new file mode 100644
index 000000000000..48727c5e4ce8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_fontsize.pdb
@@ -0,0 +1,6 @@
+a_fontsizeText with font size 10
+Text with font size 16
+Text with font size 20
+Text with fontsize 40
+Text with font size 96
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading.pdb
new file mode 100644
index 000000000000..6b0e0e8894a1
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading.pdb
@@ -0,0 +1 @@
+a_heading \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading1.pdb
new file mode 100644
index 000000000000..9bfca2098a4f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading1.pdb
@@ -0,0 +1 @@
+a_heading1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading2.pdb
new file mode 100644
index 000000000000..8b5f9d3dae8d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_heading2.pdb
@@ -0,0 +1 @@
+a_heading2
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_hyperlink.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_hyperlink.pdb
new file mode 100644
index 000000000000..02f9ee2bfef0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_hyperlink.pdb
@@ -0,0 +1,6 @@
+a_hyperlinkThis line is bookmarked to BK1 (Insert-Bookmark)
+
+The line SunWeb Home Page has a hyperlink to sunweb.central.
+
+This line is a hyperlink to BK1. Click here will take cursor to top of page.
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_justified.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_justified.pdb
new file mode 100644
index 000000000000..f4b96b63d290
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_justified.pdb
@@ -0,0 +1,4 @@
+a_justifiedCentre aligned
+Right aligned
+Justified
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_linebreaks.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_linebreaks.pdb
new file mode 100644
index 000000000000..fc49ceaeffde
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_linebreaks.pdb
@@ -0,0 +1,4 @@
+a_linebreaksA simple list
+second entry. A line break followsthe above line has been broken with a line break
+Third entry
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_linespacing.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_linespacing.pdb
new file mode 100644
index 000000000000..2d1c2d8a6663
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_linespacing.pdb
@@ -0,0 +1,12 @@
+a_linespacingSecond: Note the line-distance spacing
+
+
+First: This line and the next line is spaced by single-line spacing
+Second: Note the line-distance spacing
+
+First: This line and the next line is spaced by 1.5 line spacing
+Second: Not the line-distance spacing.
+
+
+
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_numberorderedlist.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_numberorderedlist.pdb
new file mode 100644
index 000000000000..d304a28ce332
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_numberorderedlist.pdb
@@ -0,0 +1,9 @@
+a_numberorderedlist
+First
+Second
+Third
+Fourth
+
+
+End of numbered Ordered list
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_pagebreak.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_pagebreak.pdb
new file mode 100644
index 000000000000..b72028d9a284
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_pagebreak.pdb
@@ -0,0 +1,4 @@
+a_pagebreakPage 1
+-now a page break-
+Page 2
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_paragraph.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_paragraph.pdb
new file mode 100644
index 000000000000..e98c7c053c1d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_paragraph.pdb
@@ -0,0 +1 @@
+a_paragraph \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple01.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple01.pdb
new file mode 100644
index 000000000000..64bc6a97b588
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple01.pdb
@@ -0,0 +1 @@
+a_simple01 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple02.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple02.pdb
new file mode 100644
index 000000000000..e36fccb49870
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple02.pdb
@@ -0,0 +1 @@
+a_simple02 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple03.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple03.pdb
new file mode 100644
index 000000000000..0f4e392c9405
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple03.pdb
@@ -0,0 +1 @@
+a_simple03 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple04.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple04.pdb
new file mode 100644
index 000000000000..6b7a7af49af7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple04.pdb
@@ -0,0 +1 @@
+a_simple04 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple05.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple05.pdb
new file mode 100644
index 000000000000..7f011ecc7fe4
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_simple05.pdb
@@ -0,0 +1 @@
+a_simple05 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_standard.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_standard.pdb
new file mode 100644
index 000000000000..4fb892a16ac5
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_standard.pdb
@@ -0,0 +1 @@
+a_standard \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_subscript.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_subscript.pdb
new file mode 100644
index 000000000000..0e73bccb8ed1
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_subscript.pdb
@@ -0,0 +1 @@
+a_subscript \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_superscript.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_superscript.pdb
new file mode 100644
index 000000000000..c3acf29ff54b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_superscript.pdb
@@ -0,0 +1 @@
+a_superscript \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_symbols.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_symbols.pdb
new file mode 100644
index 000000000000..bdcde5a2d718
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_symbols.pdb
@@ -0,0 +1 @@
+a_symbols!?????$%^&*()_+}{~@:?><,./;'#][=-???
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_tab.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_tab.pdb
new file mode 100644
index 000000000000..9255692a482e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_tab.pdb
@@ -0,0 +1,8 @@
+a_tab 1 Tab line
+ 2 tabbed line
+ 3 tabbed line
+ 2 tabbed line
+ 1 Tab line
+ 4 tab line
+ 2 tab line
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_table.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_table.pdb
new file mode 100644
index 000000000000..edc86848073d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_table.pdb
@@ -0,0 +1,2 @@
+a_table
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_textspan.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_textspan.pdb
new file mode 100644
index 000000000000..11bdec19d9a7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_textspan.pdb
@@ -0,0 +1,3 @@
+a_textspan
+This is a simple line with some amount of text. The whole line is in italic except the next 3 words which is also SET TO BOLD. Also the next word is UNDERLINED. The essence is differnet styles within the same text span.
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_unorderedlist.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_unorderedlist.pdb
new file mode 100644
index 000000000000..5ada3fee1b7e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_unorderedlist.pdb
@@ -0,0 +1,20 @@
+a_unorderedlist
+Wag the Dog
+Gladiator
+Insider
+Usual Suspects
+Glengarry Glen Ross
+Host Shots
+Airplane
+Monty Python
+History of the World
+Sacry Movie
+Austin Powers
+Scarlet and the Black
+Operation Day Break
+Life is Beautiful
+Nephew (beutfiul soundtrack)
+
+
+End of un-ordered list
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_wordwrap.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_wordwrap.pdb
new file mode 100644
index 000000000000..231c87f13642
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/a_wordwrap.pdb
@@ -0,0 +1 @@
+a_wordwrap
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet1.pdb
new file mode 100644
index 000000000000..1b663460a871
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet1.pdb
@@ -0,0 +1 @@
+c_addition-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet2.pdb
new file mode 100644
index 000000000000..248a19c8e88c
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet2.pdb
@@ -0,0 +1 @@
+c_addition-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet3.pdb
new file mode 100644
index 000000000000..c29d1d900333
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_addition-Sheet3.pdb
@@ -0,0 +1 @@
+c_addition-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet1.pdb
new file mode 100644
index 000000000000..945a290e0d84
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet1.pdb
@@ -0,0 +1 @@
+c_alignment-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet2.pdb
new file mode 100644
index 000000000000..7e85a6278ed3
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet2.pdb
@@ -0,0 +1 @@
+c_alignment-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet3.pdb
new file mode 100644
index 000000000000..58aa4367497e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_alignment-Sheet3.pdb
@@ -0,0 +1 @@
+c_alignment-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet1.pdb
new file mode 100644
index 000000000000..b6e9a4ab8ba5
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet1.pdb
@@ -0,0 +1 @@
+c_backwardrange-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet2.pdb
new file mode 100644
index 000000000000..eef60cb9e101
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet2.pdb
@@ -0,0 +1 @@
+c_backwardrange-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet3.pdb
new file mode 100644
index 000000000000..b671c120b133
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_backwardrange-Sheet3.pdb
@@ -0,0 +1 @@
+c_backwardrange-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet1.pdb
new file mode 100644
index 000000000000..82b4f6f93ae9
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet1.pdb
@@ -0,0 +1 @@
+c_basic-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet2.pdb
new file mode 100644
index 000000000000..d24e07fa7d5b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet2.pdb
@@ -0,0 +1 @@
+c_basic-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet3.pdb
new file mode 100644
index 000000000000..3852118276ae
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_basic-Sheet3.pdb
@@ -0,0 +1 @@
+c_basic-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet1.pdb
new file mode 100644
index 000000000000..1a448ee0f59f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet1.pdb
@@ -0,0 +1 @@
+c_boolean-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet2.pdb
new file mode 100644
index 000000000000..96075a80a0d3
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet2.pdb
@@ -0,0 +1 @@
+c_boolean-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet3.pdb
new file mode 100644
index 000000000000..c21f6f25bb27
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_boolean-Sheet3.pdb
@@ -0,0 +1 @@
+c_boolean-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet1.pdb
new file mode 100644
index 000000000000..5b43db654f53
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet1.pdb
@@ -0,0 +1 @@
+c_cellcurrencyalue-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet2.pdb
new file mode 100644
index 000000000000..3dba6341b356
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet2.pdb
@@ -0,0 +1 @@
+c_cellcurrencyalue-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet3.pdb
new file mode 100644
index 000000000000..7f4a82b085c0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellcurrencyalue-Sheet3.pdb
@@ -0,0 +1 @@
+c_cellcurrencyalue-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet1.pdb
new file mode 100644
index 000000000000..16301a97eebe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet1.pdb
@@ -0,0 +1 @@
+c_cellpercentvalue-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet2.pdb
new file mode 100644
index 000000000000..751375e39d9e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet2.pdb
@@ -0,0 +1 @@
+c_cellpercentvalue-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet3.pdb
new file mode 100644
index 000000000000..bb1dbb85fda4
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellpercentvalue-Sheet3.pdb
@@ -0,0 +1 @@
+c_cellpercentvalue-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet1.pdb
new file mode 100644
index 000000000000..61d00a77efaa
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet1.pdb
@@ -0,0 +1 @@
+c_cellstringvalue-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet2.pdb
new file mode 100644
index 000000000000..7c73ec0f5011
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet2.pdb
@@ -0,0 +1 @@
+c_cellstringvalue-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet3.pdb
new file mode 100644
index 000000000000..15db29361b62
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cellstringvalue-Sheet3.pdb
@@ -0,0 +1 @@
+c_cellstringvalue-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet1.pdb
new file mode 100644
index 000000000000..12ec99980a4b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet1.pdb
@@ -0,0 +1 @@
+c_columnswidth-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet2.pdb
new file mode 100644
index 000000000000..ff02ed1504d2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet2.pdb
@@ -0,0 +1 @@
+c_columnswidth-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet3.pdb
new file mode 100644
index 000000000000..708a9ad6b9e0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_columnswidth-Sheet3.pdb
@@ -0,0 +1 @@
+c_columnswidth-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet1.pdb
new file mode 100644
index 000000000000..f65335269b9a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet1.pdb
@@ -0,0 +1 @@
+c_cyclic-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet2.pdb
new file mode 100644
index 000000000000..3fd2cb9c30b1
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet2.pdb
@@ -0,0 +1 @@
+c_cyclic-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet3.pdb
new file mode 100644
index 000000000000..c3956f9ace77
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_cyclic-Sheet3.pdb
@@ -0,0 +1 @@
+c_cyclic-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet1.pdb
new file mode 100644
index 000000000000..3ce66ab3d866
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet1.pdb
@@ -0,0 +1 @@
+c_dividefloating-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet2.pdb
new file mode 100644
index 000000000000..e482d04d0e5b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet2.pdb
@@ -0,0 +1 @@
+c_dividefloating-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet3.pdb
new file mode 100644
index 000000000000..2e487b31d179
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_dividefloating-Sheet3.pdb
@@ -0,0 +1 @@
+c_dividefloating-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet1.pdb
new file mode 100644
index 000000000000..3068ef996b56
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet1.pdb
@@ -0,0 +1 @@
+c_forwardrange-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet2.pdb
new file mode 100644
index 000000000000..e6ba9099929c
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet2.pdb
@@ -0,0 +1 @@
+c_forwardrange-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet3.pdb
new file mode 100644
index 000000000000..b95779ad41b8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_forwardrange-Sheet3.pdb
@@ -0,0 +1 @@
+c_forwardrange-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet1.pdb
new file mode 100644
index 000000000000..6ee9808973fc
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet1.pdb
@@ -0,0 +1 @@
+c_insertimage-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet2.pdb
new file mode 100644
index 000000000000..739363157fce
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet2.pdb
@@ -0,0 +1 @@
+c_insertimage-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet3.pdb
new file mode 100644
index 000000000000..f83c9d696418
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_insertimage-Sheet3.pdb
@@ -0,0 +1 @@
+c_insertimage-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet1.pdb
new file mode 100644
index 000000000000..a4316fac6844
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet1.pdb
@@ -0,0 +1 @@
+c_invalidcellref-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet2.pdb
new file mode 100644
index 000000000000..838495378e21
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet2.pdb
@@ -0,0 +1 @@
+c_invalidcellref-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet3.pdb
new file mode 100644
index 000000000000..9d55e657c398
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_invalidcellref-Sheet3.pdb
@@ -0,0 +1 @@
+c_invalidcellref-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet1.pdb
new file mode 100644
index 000000000000..73eca53bf94f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet1.pdb
@@ -0,0 +1 @@
+c_largerange-Sheet1 *Hf„¢ÀÞü \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet2.pdb
new file mode 100644
index 000000000000..eea214038d32
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet2.pdb
@@ -0,0 +1 @@
+c_largerange-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet3.pdb
new file mode 100644
index 000000000000..4e35e1731899
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_largerange-Sheet3.pdb
@@ -0,0 +1 @@
+c_largerange-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet1.pdb
new file mode 100644
index 000000000000..41905c6c611a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet1.pdb
@@ -0,0 +1,2 @@
+c_listrange-Sheet1¸­
+ \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet2.pdb
new file mode 100644
index 000000000000..a40081c5bbaa
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet2.pdb
@@ -0,0 +1,2 @@
+c_listrange-Sheet2¸­
+ \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet3.pdb
new file mode 100644
index 000000000000..858a841fa00a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_listrange-Sheet3.pdb
@@ -0,0 +1,2 @@
+c_listrange-Sheet3¸­
+ \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet1.pdb
new file mode 100644
index 000000000000..2a6aff0de7f1
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet1.pdb
@@ -0,0 +1,2 @@
+c_mathematical-Sheet1|¸­
+| \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet2.pdb
new file mode 100644
index 000000000000..dd8211068ff8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet2.pdb
@@ -0,0 +1,2 @@
+c_mathematical-Sheet2|¸­
+| \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet3.pdb
new file mode 100644
index 000000000000..d7f97fe92e7c
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_mathematical-Sheet3.pdb
@@ -0,0 +1,2 @@
+c_mathematical-Sheet3|¸­
+| \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet1.pdb
new file mode 100644
index 000000000000..449b6a9ab202
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet1.pdb
@@ -0,0 +1 @@
+c_protection-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet2.pdb
new file mode 100644
index 000000000000..d0cc3c18e018
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet2.pdb
@@ -0,0 +1 @@
+c_protection-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet3.pdb
new file mode 100644
index 000000000000..c3ba37e4ab0f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_protection-Sheet3.pdb
@@ -0,0 +1 @@
+c_protection-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet1.pdb
new file mode 100644
index 000000000000..1b1657281cb9
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet1.pdb
@@ -0,0 +1 @@
+c_sheetreference-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet2.pdb
new file mode 100644
index 000000000000..aceeb0002a60
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet2.pdb
@@ -0,0 +1 @@
+c_sheetreference-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet3.pdb
new file mode 100644
index 000000000000..b916c84fcff9
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_sheetreference-Sheet3.pdb
@@ -0,0 +1 @@
+c_sheetreference-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet1.pdb
new file mode 100644
index 000000000000..1d396a47bbeb
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet1.pdb
@@ -0,0 +1 @@
+c_simple01-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet2.pdb
new file mode 100644
index 000000000000..8d1315fbf5d3
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet2.pdb
@@ -0,0 +1 @@
+c_simple01-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet3.pdb
new file mode 100644
index 000000000000..b32d5cd02eb9
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple01-Sheet3.pdb
@@ -0,0 +1 @@
+c_simple01-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet1.pdb
new file mode 100644
index 000000000000..f89a0b55fcb5
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet1.pdb
@@ -0,0 +1 @@
+c_simple02-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet2.pdb
new file mode 100644
index 000000000000..853ffd159a34
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet2.pdb
@@ -0,0 +1 @@
+c_simple02-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet3.pdb
new file mode 100644
index 000000000000..7fc9d01084b4
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple02-Sheet3.pdb
@@ -0,0 +1 @@
+c_simple02-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet1.pdb
new file mode 100644
index 000000000000..b9f7ed88ff48
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet1.pdb
@@ -0,0 +1 @@
+c_simple03-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet2.pdb
new file mode 100644
index 000000000000..08af1dee6ba7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet2.pdb
@@ -0,0 +1 @@
+c_simple03-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet3.pdb
new file mode 100644
index 000000000000..b4b110ee99eb
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple03-Sheet3.pdb
@@ -0,0 +1 @@
+c_simple03-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet1.pdb
new file mode 100644
index 000000000000..7755afd9f15d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet1.pdb
@@ -0,0 +1 @@
+c_simple04-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet2.pdb
new file mode 100644
index 000000000000..6760e298ee7e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet2.pdb
@@ -0,0 +1 @@
+c_simple04-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet3.pdb
new file mode 100644
index 000000000000..45bbd9560e8e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_simple04-Sheet3.pdb
@@ -0,0 +1 @@
+c_simple04-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet1.pdb
new file mode 100644
index 000000000000..8227d629b7bf
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet1.pdb
@@ -0,0 +1 @@
+c_smallrange-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet2.pdb
new file mode 100644
index 000000000000..1c5c94cb7983
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet2.pdb
@@ -0,0 +1 @@
+c_smallrange-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet3.pdb
new file mode 100644
index 000000000000..93c9e7db728a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_smallrange-Sheet3.pdb
@@ -0,0 +1 @@
+c_smallrange-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet1.pdb
new file mode 100644
index 000000000000..223e4fd5782e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet1.pdb
@@ -0,0 +1 @@
+c_styles-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet2.pdb
new file mode 100644
index 000000000000..1065639c1fed
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet2.pdb
@@ -0,0 +1 @@
+c_styles-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet3.pdb
new file mode 100644
index 000000000000..5656ca70883a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_styles-Sheet3.pdb
@@ -0,0 +1 @@
+c_styles-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet1.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet1.pdb
new file mode 100644
index 000000000000..bd964aa136f7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet1.pdb
@@ -0,0 +1 @@
+c_textimage-Sheet1 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet2.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet2.pdb
new file mode 100644
index 000000000000..7e0d3784e7dd
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet2.pdb
@@ -0,0 +1 @@
+c_textimage-Sheet2 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet3.pdb b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet3.pdb
new file mode 100644
index 000000000000..2c15b3d6ec50
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/pdb-base/c_textimage-Sheet3.pdb
@@ -0,0 +1 @@
+c_textimage-Sheet3 \ No newline at end of file
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/Blocklist.dtd b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/Blocklist.dtd
new file mode 100644
index 000000000000..f7bb8eb321bb
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/Blocklist.dtd
@@ -0,0 +1,34 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+<!ELEMENT block-list:block-list (block-list:block*) >
+<!ATTLIST block-list:block-list
+ block-list:list-name CDATA #REQUIRED>
+<!ELEMENT block-list:block EMPTY>
+<!ATTLIST block-list:block
+ block-list:abbreviated-name CDATA #REQUIRED
+ block-list:package-name CDATA #REQUIRED
+ block-list:name CDATA #REQUIRED>
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_animatedgif.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_animatedgif.sxw
new file mode 100644
index 000000000000..a8f7d91ef03f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_animatedgif.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bolddoc.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bolddoc.sxw
new file mode 100644
index 000000000000..9f0cb66d69ba
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bolddoc.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bookmarks.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bookmarks.sxw
new file mode 100644
index 000000000000..d3ea3431875d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bookmarks.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bulletorderedlist.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bulletorderedlist.sxw
new file mode 100644
index 000000000000..bd640d575fb2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_bulletorderedlist.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_emptydoc.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_emptydoc.sxw
new file mode 100644
index 000000000000..d4a0621ad46d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_emptydoc.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_firstlineindent.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_firstlineindent.sxw
new file mode 100644
index 000000000000..75a18d84a53f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_firstlineindent.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_fontsize.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_fontsize.sxw
new file mode 100644
index 000000000000..b87aa37523d0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_fontsize.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading.sxw
new file mode 100644
index 000000000000..a6d25bd5cf8e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading1.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading1.sxw
new file mode 100644
index 000000000000..ed91418ab374
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading1.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading2.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading2.sxw
new file mode 100644
index 000000000000..2f767e6f1675
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_heading2.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_hyperlink.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_hyperlink.sxw
new file mode 100644
index 000000000000..6a04edd6a073
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_hyperlink.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_justified.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_justified.sxw
new file mode 100644
index 000000000000..ae33ab576588
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_justified.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_linebreaks.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_linebreaks.sxw
new file mode 100644
index 000000000000..27b1e73e0b50
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_linebreaks.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_linespacing.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_linespacing.sxw
new file mode 100644
index 000000000000..74436d8076c7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_linespacing.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_numberorderedlist.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_numberorderedlist.sxw
new file mode 100644
index 000000000000..3d8e19970fd8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_numberorderedlist.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_pagebreak.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_pagebreak.sxw
new file mode 100644
index 000000000000..d929cfe5c13f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_pagebreak.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_paragraph.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_paragraph.sxw
new file mode 100644
index 000000000000..5c74827d5663
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_paragraph.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple01.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple01.sxw
new file mode 100644
index 000000000000..2d3384d5f9f0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple01.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple02.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple02.sxw
new file mode 100644
index 000000000000..404cfd5ffd92
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple02.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple03.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple03.sxw
new file mode 100644
index 000000000000..9b90d54cfc54
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple03.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple04.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple04.sxw
new file mode 100644
index 000000000000..dddb02f91248
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple04.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple05.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple05.sxw
new file mode 100644
index 000000000000..c811aabcf28d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_simple05.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_standard.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_standard.sxw
new file mode 100644
index 000000000000..b9ac1e688e71
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_standard.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_subscript.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_subscript.sxw
new file mode 100644
index 000000000000..78ed939f1f83
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_subscript.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_superscript.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_superscript.sxw
new file mode 100644
index 000000000000..7d44042aaf5f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_superscript.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_symbols.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_symbols.sxw
new file mode 100644
index 000000000000..a48137a8ded5
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_symbols.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_tab.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_tab.sxw
new file mode 100644
index 000000000000..5602764f3c9d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_tab.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_table.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_table.sxw
new file mode 100644
index 000000000000..a101ba833aa9
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_table.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_textspan.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_textspan.sxw
new file mode 100644
index 000000000000..beae7b8c8a7a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_textspan.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_unorderedlist.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_unorderedlist.sxw
new file mode 100644
index 000000000000..ca5ee406ccc5
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_unorderedlist.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_wordwrap.sxw b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_wordwrap.sxw
new file mode 100644
index 000000000000..ece3fefae183
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/a_wordwrap.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_addition.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_addition.sxc
new file mode 100644
index 000000000000..6c4341f62ac2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_addition.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_alignment.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_alignment.sxc
new file mode 100644
index 000000000000..b9df5dd3b00e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_alignment.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_backwardrange.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_backwardrange.sxc
new file mode 100644
index 000000000000..c61f460e9fd8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_backwardrange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_basic.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_basic.sxc
new file mode 100644
index 000000000000..8a1ba23b78fc
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_basic.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_boolean.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_boolean.sxc
new file mode 100644
index 000000000000..c34e7608c129
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_boolean.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellcurrencyalue.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellcurrencyalue.sxc
new file mode 100644
index 000000000000..808d781162e6
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellcurrencyalue.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellpercentvalue.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellpercentvalue.sxc
new file mode 100644
index 000000000000..9b4b9f024a6a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellpercentvalue.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellstringvalue.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellstringvalue.sxc
new file mode 100644
index 000000000000..b44496fdb57b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cellstringvalue.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_columnswidth.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_columnswidth.sxc
new file mode 100644
index 000000000000..9aeec30fb699
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_columnswidth.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cyclic.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cyclic.sxc
new file mode 100644
index 000000000000..196bd78962a9
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_cyclic.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_dividefloating.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_dividefloating.sxc
new file mode 100644
index 000000000000..1e2c55b448c8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_dividefloating.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_forwardrange.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_forwardrange.sxc
new file mode 100644
index 000000000000..0e41c624511b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_forwardrange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_insertimage.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_insertimage.sxc
new file mode 100644
index 000000000000..bae72239f17e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_insertimage.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_invalidcellref.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_invalidcellref.sxc
new file mode 100644
index 000000000000..881b4ffdb966
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_invalidcellref.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_largerange.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_largerange.sxc
new file mode 100644
index 000000000000..379b1cef6d62
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_largerange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_listrange.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_listrange.sxc
new file mode 100644
index 000000000000..e0e05b128917
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_listrange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_mathematical.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_mathematical.sxc
new file mode 100644
index 000000000000..c9cf3e8bbc5e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_mathematical.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_protection.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_protection.sxc
new file mode 100644
index 000000000000..64f89cc61ce7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_protection.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_sheetreference.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_sheetreference.sxc
new file mode 100644
index 000000000000..4239ab2fa908
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_sheetreference.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple01.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple01.sxc
new file mode 100644
index 000000000000..e508b749bb0d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple01.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple02.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple02.sxc
new file mode 100644
index 000000000000..d490ed66fe3c
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple02.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple03.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple03.sxc
new file mode 100644
index 000000000000..1dee18c7ddd7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple03.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple04.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple04.sxc
new file mode 100644
index 000000000000..5164313a79cf
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_simple04.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_smallrange.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_smallrange.sxc
new file mode 100644
index 000000000000..8283b04c54e3
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_smallrange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_styles.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_styles.sxc
new file mode 100644
index 000000000000..21e0f1ab5ac0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_styles.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_textimage.sxc b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_textimage.sxc
new file mode 100644
index 000000000000..9f42285d2881
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/c_textimage.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/chart.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/chart.mod
new file mode 100644
index 000000000000..70cbe483ca9c
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/chart.mod
@@ -0,0 +1,228 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+
+<!ENTITY % chart-class "(line|area|circle|ring|scatter|radar|bar|stock|add-in)">
+<!ENTITY % chart-solid-type "(cuboid|cylinder|cone|pyramid)">
+
+<!-- Chart element -->
+<!ELEMENT chart:chart ( chart:title?, chart:subtitle?, chart:legend?,
+ chart:plot-area,
+ table:table? )>
+<!ATTLIST chart:chart
+ chart:class %chart-class; #REQUIRED
+ chart:add-in-name %string; #IMPLIED
+ chart:table-number-list %string; #IMPLIED
+ draw:name %string; #IMPLIED
+ %draw-position;
+ %draw-size;
+ %draw-style-name;
+ chart:style-name %styleName; #IMPLIED>
+
+<!ATTLIST chart:chart %presentation-class; >
+<!ATTLIST chart:chart %zindex;>
+<!ATTLIST chart:chart %draw-end-position; >
+<!ATTLIST chart:chart draw:id %draw-shape-id; >
+<!ATTLIST chart:chart draw:layer %layerName; #IMPLIED>
+
+<!ATTLIST style:properties
+ chart:scale-text %boolean; "true"
+ chart:stock-updown-bars %boolean; "false"
+ chart:stock-with-volume %boolean; "false"
+ chart:three-dimensional %boolean; "false"
+ chart:deep %boolean; "false"
+ chart:lines %boolean; "false"
+ chart:percentage %boolean; "false"
+ chart:solid-type %chart-solid-type; "cuboid"
+ chart:splines %nonNegativeInteger; "0"
+ chart:stacked %boolean; "false"
+ chart:symbol %integer; "-1"
+ chart:vertical %boolean; "false"
+ chart:lines-used %nonNegativeInteger; "0"
+ chart:connect-bars %boolean; "false">
+
+<!-- Main/Sub Title -->
+<!-- the cell-address attribute is currently not supported for titles -->
+<!ELEMENT chart:title (text:p)?>
+<!ATTLIST chart:title
+ table:cell-range %cell-address; #IMPLIED
+ svg:x %coordinate; #IMPLIED
+ svg:y %coordinate; #IMPLIED
+ chart:style-name %styleName; #IMPLIED >
+
+<!ELEMENT chart:subtitle (text:p)?>
+<!ATTLIST chart:subtitle
+ table:cell-range %cell-address; #IMPLIED
+ svg:x %coordinate; #IMPLIED
+ svg:y %coordinate; #IMPLIED
+ chart:style-name %styleName; #IMPLIED >
+
+<!-- you must specify either a legend-position or both, x and y coordinates -->
+<!ELEMENT chart:legend EMPTY>
+<!ATTLIST chart:legend
+ chart:legend-position (top|left|bottom|right) "right"
+ svg:x %coordinate; #IMPLIED
+ svg:y %coordinate; #IMPLIED
+ chart:style-name %styleName; #IMPLIED >
+
+<!-- Plot-Area specification -->
+
+<!ELEMENT chart:plot-area (dr3d:light*,
+ chart:axis*,
+ chart:categories?,
+ chart:series*,
+ chart:wall?,
+ chart:floor?) >
+
+<!ATTLIST chart:plot-area
+ svg:x %coordinate; #IMPLIED
+ svg:y %coordinate; #IMPLIED
+ svg:width %length; #IMPLIED
+ svg:height %length; #IMPLIED
+ chart:style-name %styleName; #IMPLIED
+ table:cell-range-address %cell-range-address; #IMPLIED
+ chart:table-number-list %string; #IMPLIED
+ chart:data-source-has-labels (none|row|column|both) "none" >
+
+<!-- 3d scene attributes on plot-area -->
+<!ATTLIST chart:plot-area
+ dr3d:vrp %vector3D; #IMPLIED
+ dr3d:vpn %vector3D; #IMPLIED
+ dr3d:vup %vector3D; #IMPLIED
+ dr3d:projection (parallel|perspective) #IMPLIED
+ dr3d:transform CDATA #IMPLIED
+ dr3d:distance %length; #IMPLIED
+ dr3d:focal-length %length; #IMPLIED
+ dr3d:shadow-slant %nonNegativeInteger; #IMPLIED
+ dr3d:shade-mode (flat|phong|gouraud|draft) #IMPLIED
+ dr3d:ambient-color %color; #IMPLIED
+ dr3d:lighting-mode %boolean; #IMPLIED >
+
+<!ATTLIST style:properties
+ chart:series-source (columns|rows) "columns" >
+
+<!ELEMENT chart:wall EMPTY>
+<!ATTLIST chart:wall
+ svg:width %length; #IMPLIED
+ chart:style-name %styleName; #IMPLIED >
+
+<!ELEMENT chart:floor EMPTY>
+<!ATTLIST chart:floor
+ svg:width %length; #IMPLIED
+ chart:style-name %styleName; #IMPLIED >
+
+<!-- Axis -->
+
+<!ELEMENT chart:axis (chart:title?, chart:grid*)>
+<!ATTLIST chart:axis
+ chart:class (category|value|series|domain) #REQUIRED
+ chart:name %string; #IMPLIED
+ chart:style-name %styleName; #IMPLIED >
+
+<!ATTLIST style:properties
+ chart:tick-marks-major-inner %boolean; "false"
+ chart:tick-marks-major-outer %boolean; "true"
+ chart:tick-marks-minor-inner %boolean; "false"
+ chart:tick-marks-minor-outer %boolean; "false"
+ chart:logarithmic %boolean; "false"
+ chart:maximum %float; #IMPLIED
+ chart:minimum %float; #IMPLIED
+ chart:origin %float; #IMPLIED
+ chart:interval-major %float; #IMPLIED
+ chart:interval-minor %float; #IMPLIED
+ chart:gap-width %integer; #IMPLIED
+ chart:overlap %integer; #IMPLIED
+ text:line-break %boolean; "true"
+ chart:display-label %boolean; "true"
+ chart:label-arrangement (side-by-side|stagger-even|stagger-odd) "side-by-side"
+ chart:visible %boolean; "true"
+ chart:link-data-style-to-source %boolean; "true" >
+
+<!ELEMENT chart:grid EMPTY>
+<!ATTLIST chart:grid
+ chart:class (major|minor) "major"
+ chart:style-name %styleName; #IMPLIED >
+
+
+<!ELEMENT chart:categories EMPTY>
+<!ATTLIST chart:categories
+ table:cell-range-address %cell-range-address; #REQUIRED >
+
+<!--
+ each series element must have an cell-range-address element that points
+ to the underlying table data.
+ Impl. Note: Internally all href elements are merged to one table range
+ that represents the data for the whole chart
+-->
+<!ELEMENT chart:series ( chart:domain*,
+ chart:data-point* )>
+<!ATTLIST chart:series
+ chart:values-cell-range-address %cell-range-address; #IMPLIED
+ chart:label-cell-address %cell-address; #IMPLIED
+ chart:class %chart-class; #IMPLIED
+ chart:attached-axis %string; #IMPLIED
+ chart:style-name %styleName; #IMPLIED >
+
+<!ELEMENT chart:domain EMPTY>
+<!ATTLIST chart:domain
+ table:cell-range-address %cell-range-address; #IMPLIED >
+
+<!ELEMENT chart:data-point EMPTY>
+<!ATTLIST chart:data-point
+ chart:repeated %nonNegativeInteger; #IMPLIED
+ chart:style-name %styleName; #IMPLIED >
+
+<!-- statistical properties -->
+
+<!ATTLIST style:properties
+ chart:mean-value %boolean; #IMPLIED
+ chart:error-category (none|variance|standard-deviation|percentage|error-margin|constant) "none"
+ chart:error-percentage %float; #IMPLIED
+ chart:error-margin %float; #IMPLIED
+ chart:error-lower-limit %float; #IMPLIED
+ chart:error-upper-limit %float; #IMPLIED
+ chart:error-upper-indicator %boolean; #IMPLIED
+ chart:error-lower-indicator %boolean; #IMPLIED
+ chart:regression-type (none|linear|logarithmic|exponential|power) "none" >
+
+<!-- data label properties -->
+
+<!ATTLIST style:properties
+ chart:data-label-number (none|value|percentage) "none"
+ chart:data-label-text %boolean; "false"
+ chart:data-label-symbol %boolean; "false" >
+
+<!-- general text properties -->
+
+<!ATTLIST style:properties text:rotation-angle %integer; "0" >
+
+<!-- symbol properties -->
+
+<!ATTLIST style:properties
+ chart:symbol-width %nonNegativeLength; #IMPLIED
+ chart:symbol-height %nonNegativeLength; #IMPLIED
+ chart:symbol-image-name %string; #IMPLIED >
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/datastyl.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/datastyl.mod
new file mode 100644
index 000000000000..11bc8a8e40b7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/datastyl.mod
@@ -0,0 +1,168 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!-- data styles -->
+<!ENTITY % any-number "( number:number | number:scientific-number | number:fraction )">
+<!ENTITY % number-style-content "( (number:text,(%any-number;,number:text?)?) | (%any-number;,number:text?) )">
+<!ELEMENT number:number-style ( style:properties?, %number-style-content;, style:map* )>
+<!ELEMENT number:number EMPTY>
+<!ELEMENT number:scientific-number EMPTY>
+<!ELEMENT number:fraction EMPTY>
+
+<!ENTITY % currency-symbol-and-text "number:currency-symbol,number:text?">
+<!ENTITY % number-and-text "number:number,number:text?">
+<!ENTITY % currency-symbol-and-number "((%number-and-text;),(%currency-symbol-and-text;)?) | ((%currency-symbol-and-text;),(%number-and-text;)?)">
+<!ENTITY % currency-style-content "number:text?, (%currency-symbol-and-number;)?">
+
+<!ELEMENT number:currency-style ( style:properties?, (%currency-style-content;), style:map* )>
+<!ELEMENT number:currency-symbol (#PCDATA)>
+<!ATTLIST number:currency-symbol number:language CDATA #IMPLIED>
+<!ATTLIST number:currency-symbol number:country CDATA #IMPLIED>
+
+<!ENTITY % percentage-style-content "( (number:text,(%number-and-text;)?) | (%number-and-text;) )">
+<!ELEMENT number:percentage-style ( style:properties?, %percentage-style-content;, style:map* )>
+
+<!ENTITY % any-date "( number:day | number:month | number:year | number:era | number:day-of-week | number:week-of-year | number:quarter| number:hours | number:am-pm | number:minutes | number:seconds )">
+<!ENTITY % date-style-content "( (number:text,(%any-date;,number:text?)+) | (%any-date;,number:text?)+ )">
+<!ELEMENT number:date-style ( style:properties?, %date-style-content;, style:map* )>
+<!ELEMENT number:day EMPTY>
+<!ATTLIST number:day number:style (short|long) "short">
+<!ATTLIST number:day number:calendar CDATA #IMPLIED>
+<!ELEMENT number:month EMPTY>
+<!ATTLIST number:month number:textual %boolean; "false">
+<!ATTLIST number:month number:style (short|long) "short">
+<!ATTLIST number:month number:calendar CDATA #IMPLIED>
+<!ELEMENT number:year EMPTY>
+<!ATTLIST number:year number:style (short|long) "short">
+<!ATTLIST number:year number:calendar CDATA #IMPLIED>
+<!ELEMENT number:era EMPTY>
+<!ATTLIST number:era number:style (short|long) "short">
+<!ATTLIST number:era number:calendar CDATA #IMPLIED>
+<!ELEMENT number:day-of-week EMPTY>
+<!ATTLIST number:day-of-week number:style (short|long) "short">
+<!ATTLIST number:day-of-week number:calendar CDATA #IMPLIED>
+<!ELEMENT number:week-of-year EMPTY>
+<!ATTLIST number:week-of-year number:calendar CDATA #IMPLIED>
+<!ELEMENT number:quarter EMPTY>
+<!ATTLIST number:quarter number:style (short|long) "short">
+<!ATTLIST number:quarter number:calendar CDATA #IMPLIED>
+
+<!ENTITY % any-time "( number:hours | number:am-pm | number:minutes | number:seconds )">
+<!ENTITY % time-style-content "( (number:text,(%any-time;,number:text?)+) | (%any-time;,number:text?)+)">
+<!ELEMENT number:time-style ( style:properties?, %time-style-content;, style:map* )>
+<!ELEMENT number:hours EMPTY>
+<!ATTLIST number:hours number:style (short|long) "short">
+<!ELEMENT number:minutes EMPTY>
+<!ATTLIST number:minutes number:style (short|long) "short">
+<!ELEMENT number:seconds EMPTY>
+<!ATTLIST number:seconds number:style (short|long) "short">
+<!ATTLIST number:seconds number:decimal-places %integer; "0">
+<!ELEMENT number:am-pm EMPTY>
+
+<!ENTITY % boolean-style-content "( (number:text,(number:boolean,number:text?)?) | (number:boolean,number:text?) )">
+<!ELEMENT number:boolean-style ( style:properties?,%boolean-style-content;, style:map* )>
+<!ELEMENT number:boolean EMPTY>
+
+<!ENTITY % text-style-content "( (number:text,(number:text-content,number:text?)?) | (number:text-content,number:text?) )">
+<!ELEMENT number:text-style ( style:properties?,%text-style-content;, style:map* )>
+<!ELEMENT number:text (#PCDATA)>
+<!ELEMENT number:text-content EMPTY>
+
+<!ATTLIST number:number-style style:name %styleName; #REQUIRED>
+<!ATTLIST number:currency-style style:name %styleName; #REQUIRED>
+<!ATTLIST number:percentage-style style:name %styleName; #REQUIRED>
+<!ATTLIST number:date-style style:name %styleName; #REQUIRED>
+<!ATTLIST number:time-style style:name %styleName; #REQUIRED>
+<!ATTLIST number:boolean-style style:name %styleName; #REQUIRED>
+<!ATTLIST number:text-style style:name %styleName; #REQUIRED>
+
+<!ATTLIST number:number-style style:family CDATA #REQUIRED>
+<!ATTLIST number:currency-style style:family CDATA #REQUIRED>
+<!ATTLIST number:percentage-style style:family CDATA #REQUIRED>
+<!ATTLIST number:date-style style:family CDATA #REQUIRED>
+<!ATTLIST number:time-style style:family CDATA #REQUIRED>
+<!ATTLIST number:boolean-style style:family CDATA #REQUIRED>
+<!ATTLIST number:text-style style:family CDATA #REQUIRED>
+
+<!ATTLIST number:number-style number:language CDATA #IMPLIED>
+<!ATTLIST number:currency-style number:language CDATA #IMPLIED>
+<!ATTLIST number:percentage-style number:language CDATA #IMPLIED>
+<!ATTLIST number:date-style number:language CDATA #IMPLIED>
+<!ATTLIST number:time-style number:language CDATA #IMPLIED>
+<!ATTLIST number:boolean-style number:language CDATA #IMPLIED>
+<!ATTLIST number:text-style number:language CDATA #IMPLIED>
+
+<!ATTLIST number:number-style number:country CDATA #IMPLIED>
+<!ATTLIST number:currency-style number:country CDATA #IMPLIED>
+<!ATTLIST number:percentage-style number:country CDATA #IMPLIED>
+<!ATTLIST number:date-style number:country CDATA #IMPLIED>
+<!ATTLIST number:time-style number:country CDATA #IMPLIED>
+<!ATTLIST number:boolean-style number:country CDATA #IMPLIED>
+<!ATTLIST number:text-style number:country CDATA #IMPLIED>
+
+<!ATTLIST number:number-style number:title CDATA #IMPLIED>
+<!ATTLIST number:currency-style number:title CDATA #IMPLIED>
+<!ATTLIST number:percentage-style number:title CDATA #IMPLIED>
+<!ATTLIST number:date-style number:title CDATA #IMPLIED>
+<!ATTLIST number:time-style number:title CDATA #IMPLIED>
+<!ATTLIST number:boolean-style number:title CDATA #IMPLIED>
+<!ATTLIST number:text-style number:title CDATA #IMPLIED>
+
+<!ATTLIST number:number-style style:volatile %boolean; #IMPLIED>
+<!ATTLIST number:currency-style style:volatile %boolean; #IMPLIED>
+<!ATTLIST number:percentage-style style:volatile %boolean; #IMPLIED>
+<!ATTLIST number:date-style style:volatile %boolean; #IMPLIED>
+<!ATTLIST number:time-style style:volatile %boolean; #IMPLIED>
+<!ATTLIST number:boolean-style style:volatile %boolean; #IMPLIED>
+<!ATTLIST number:text-style style:volatile %boolean; #IMPLIED>
+
+<!ATTLIST number:currency-style number:automatic-order %boolean; "false">
+<!ATTLIST number:date-style number:automatic-order %boolean; "false">
+
+<!ATTLIST number:date-style number:format-source (fixed|language) "fixed">
+<!ATTLIST number:time-style number:format-source (fixed|language) "fixed">
+
+<!ATTLIST number:time-style number:truncate-on-overflow %boolean; "true">
+
+<!ATTLIST number:number number:decimal-places %integer; #IMPLIED>
+<!ATTLIST number:scientific-number number:decimal-places %integer; #IMPLIED>
+
+<!ATTLIST number:number number:min-integer-digits %integer; #IMPLIED>
+<!ATTLIST number:scientific-number number:min-integer-digits %integer; #IMPLIED>
+<!ATTLIST number:fraction number:min-integer-digits %integer; #IMPLIED>
+
+<!ATTLIST number:number number:grouping %boolean; "false">
+<!ATTLIST number:scientific-number number:grouping %boolean; "false">
+<!ATTLIST number:fraction number:grouping %boolean; "false">
+
+<!ATTLIST number:number number:decimal-replacement CDATA #IMPLIED>
+
+<!ATTLIST number:scientific-number number:min-exponent-digits %integer; #IMPLIED>
+
+<!ATTLIST number:fraction number:min-numerator-digits %integer; #IMPLIED>
+
+<!ATTLIST number:fraction number:min-denominator-digits %integer; #IMPLIED>
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/drawing.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/drawing.mod
new file mode 100644
index 000000000000..aa0a25822a45
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/drawing.mod
@@ -0,0 +1,837 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ENTITY % points "CDATA" >
+<!ENTITY % pathData "CDATA" >
+<!ENTITY % gradient-style "(linear|axial|radial|ellipsoid|square|rectangular)" >
+<!ENTITY % draw-position "svg:x %coordinate; #IMPLIED svg:y %coordinate; #IMPLIED">
+<!ENTITY % draw-end-position "table:end-cell-address %cell-address; #IMPLIED table:end-x %coordinate; #IMPLIED table:end-y %coordinate; #IMPLIED">
+<!ENTITY % draw-size "svg:width %coordinate; #IMPLIED svg:height %coordinate; #IMPLIED">
+<!ENTITY % draw-transform "draw:transform CDATA #IMPLIED">
+<!ENTITY % draw-viewbox "svg:viewBox CDATA #REQUIRED">
+<!ENTITY % draw-style-name "draw:style-name %styleName; #IMPLIED presentation:style-name %styleName; #IMPLIED draw:text-style-name %styleName; #IMPLIED">
+<!ENTITY % draw-shape-id "CDATA #IMPLIED" >
+<!ENTITY % draw-text "(text:p|text:unordered-list|text:ordered-list)*">
+<!ENTITY % zindex "draw:z-index %nonNegativeInteger; #IMPLIED">
+<!ENTITY % distance "CDATA">
+<!ENTITY % rectanglePoint "(top-left|top|top-right|left|center|right|bottom-left|bottom|bottom-right)">
+<!ENTITY % vector3D "CDATA">
+<!ENTITY % text-anchor "text:anchor-type %anchorType; #IMPLIED text:anchor-page-number %positiveInteger; #IMPLIED">
+<!ENTITY % layerName "CDATA">
+<!ENTITY % table-background "table:table-background (true | false) #IMPLIED">
+
+<!-- commont presentation shape attributes -->
+<!ENTITY % presentation-style-name "presentation:style-name %styleName; #IMPLIED">
+<!ENTITY % presentation-classes "(title|outline|subtitle|text|graphic|object|chart|table|orgchart|page|notes)" >
+<!-- ENTITY % presentation-class "presentation:class %presentation-classes; #IMPLIED" -->
+<!ENTITY % presentation-class "presentation:class %presentation-classes; #IMPLIED presentation:placeholder (true|false) #IMPLIED presentation:user-transformed (true|false) #IMPLIED">
+<!ENTITY % presentationEffects "(none|fade|move|stripes|open|close|dissolve|wavyline|random|lines|laser|appear|hide|move-short|checkerboard|rotate|stretch)" >
+<!ENTITY % presentationEffectDirections "(none|from-left|from-top|from-right|from-bottom|from-center|from-upper-left|from-upper-right|from-lower-left|from-lower-right|to-left|to-top|to-right|to-bottom|to-upper-left|to-upper-right|to-lower-right|to-lower-left|path|spiral-inward-left|spiral-inward-right|spiral-outward-left|spiral-outward-right|vertical|horizontal|to-center|clockwise|counter-clockwise)" >
+<!ENTITY % presentationSpeeds "(slow|medium|fast)" >
+
+<!-- Drawing shapes -->
+<!ELEMENT draw:rect ( office:events?, %draw-text; )>
+<!ATTLIST draw:rect %draw-position; >
+<!ATTLIST draw:rect %draw-end-position; >
+<!ATTLIST draw:rect %table-background; >
+<!ATTLIST draw:rect %draw-size; >
+<!ATTLIST draw:rect %draw-style-name; >
+<!ATTLIST draw:rect %draw-transform; >
+<!ATTLIST draw:rect draw:corner-radius %nonNegativeLength; #IMPLIED>
+<!ATTLIST draw:rect %zindex;>
+<!ATTLIST draw:rect draw:id %draw-shape-id;>
+<!ATTLIST draw:rect %text-anchor;>
+<!ATTLIST draw:rect draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:line ( office:events?, %draw-text; )>
+<!ATTLIST draw:line svg:x1 %length; #REQUIRED>
+<!ATTLIST draw:line svg:y1 %length; #REQUIRED>
+<!ATTLIST draw:line svg:x2 %length; #REQUIRED>
+<!ATTLIST draw:line svg:y2 %length; #REQUIRED>
+<!ATTLIST draw:line %draw-style-name; >
+<!ATTLIST draw:line %draw-transform; >
+<!ATTLIST draw:line %zindex;>
+<!ATTLIST draw:line %draw-end-position; >
+<!ATTLIST draw:line %table-background; >
+<!ATTLIST draw:line draw:id %draw-shape-id;>
+<!ATTLIST draw:line %text-anchor;>
+<!ATTLIST draw:line draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:polyline ( office:events?, %draw-text; )>
+<!ATTLIST draw:polyline %draw-position; >
+<!ATTLIST draw:polyline %draw-size; >
+<!ATTLIST draw:polyline %draw-viewbox; >
+<!ATTLIST draw:polyline draw:points %points; #REQUIRED>
+<!ATTLIST draw:polyline %draw-style-name; >
+<!ATTLIST draw:polyline %draw-transform; >
+<!ATTLIST draw:polyline %zindex;>
+<!ATTLIST draw:polyline %draw-end-position; >
+<!ATTLIST draw:polyline %table-background; >
+<!ATTLIST draw:polyline draw:id %draw-shape-id;>
+<!ATTLIST draw:polyline %text-anchor;>
+<!ATTLIST draw:polyline draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:polygon ( office:events?, %draw-text; )>
+<!ATTLIST draw:polygon %draw-position; >
+<!ATTLIST draw:polygon %draw-end-position; >
+<!ATTLIST draw:polygon %table-background; >
+<!ATTLIST draw:polygon %draw-size; >
+<!ATTLIST draw:polygon %draw-viewbox; >
+<!ATTLIST draw:polygon draw:points %points; #REQUIRED >
+<!ATTLIST draw:polygon %draw-style-name; >
+<!ATTLIST draw:polygon %draw-transform; >
+<!ATTLIST draw:polygon %zindex;>
+<!ATTLIST draw:polygon draw:id %draw-shape-id;>
+<!ATTLIST draw:polygon %text-anchor;>
+<!ATTLIST draw:polygon draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:path ( office:events?, %draw-text; )>
+<!ATTLIST draw:path %draw-position;>
+<!ATTLIST draw:path %draw-end-position; >
+<!ATTLIST draw:path %table-background; >
+<!ATTLIST draw:path %draw-size; >
+<!ATTLIST draw:path %draw-viewbox; >
+<!ATTLIST draw:path svg:d %pathData; #REQUIRED >
+<!ATTLIST draw:path %draw-style-name; >
+<!ATTLIST draw:path %draw-transform; >
+<!ATTLIST draw:path %zindex;>
+<!ATTLIST draw:path draw:id %draw-shape-id;>
+<!ATTLIST draw:path %text-anchor;>
+<!ATTLIST draw:path draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:circle ( office:events?, %draw-text; )>
+<!ATTLIST draw:circle %draw-position; >
+<!ATTLIST draw:circle %draw-size; >
+<!ATTLIST draw:circle %draw-style-name; >
+<!ATTLIST draw:circle %draw-transform; >
+<!ATTLIST draw:circle %zindex;>
+<!ATTLIST draw:circle %draw-end-position; >
+<!ATTLIST draw:circle %table-background; >
+<!ATTLIST draw:circle draw:id %draw-shape-id;>
+<!ATTLIST draw:circle draw:kind (full|section|cut|arc) "full">
+<!ATTLIST draw:circle draw:start-angle %nonNegativeInteger; #IMPLIED>
+<!ATTLIST draw:circle draw:end-angle %nonNegativeInteger; #IMPLIED>
+<!ATTLIST draw:circle %text-anchor;>
+<!ATTLIST draw:circle draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:ellipse ( office:events?, %draw-text; )>
+<!ATTLIST draw:ellipse %draw-position; >
+<!ATTLIST draw:ellipse %draw-size; >
+<!ATTLIST draw:ellipse %draw-style-name; >
+<!ATTLIST draw:ellipse %draw-transform; >
+<!ATTLIST draw:ellipse %zindex;>
+<!ATTLIST draw:ellipse %draw-end-position; >
+<!ATTLIST draw:ellipse %table-background; >
+<!ATTLIST draw:ellipse draw:id %draw-shape-id;>
+<!ATTLIST draw:ellipse draw:kind (full|section|cut|arc) "full">
+<!ATTLIST draw:ellipse draw:start-angle %nonNegativeInteger; #IMPLIED>
+<!ATTLIST draw:ellipse draw:end-angle %nonNegativeInteger; #IMPLIED>
+<!ATTLIST draw:ellipse %text-anchor;>
+<!ATTLIST draw:ellipse draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:connector ( office:events?, %draw-text;)>
+<!ATTLIST draw:connector draw:type (standard|lines|line|curve) "standard">
+<!ATTLIST draw:connector draw:line-skew CDATA #IMPLIED>
+<!ATTLIST draw:connector %draw-style-name;>
+<!ATTLIST draw:connector svg:x1 %coordinate; #REQUIRED>
+<!ATTLIST draw:connector svg:y1 %coordinate; #REQUIRED>
+<!ATTLIST draw:connector svg:x2 %coordinate; #REQUIRED>
+<!ATTLIST draw:connector svg:y2 %coordinate; #REQUIRED>
+<!ATTLIST draw:connector draw:start-shape %draw-shape-id;>
+<!ATTLIST draw:connector draw:start-glue-point %integer; #IMPLIED>
+<!ATTLIST draw:connector draw:end-shape %draw-shape-id;>
+<!ATTLIST draw:connector draw:end-glue-point %integer; #IMPLIED>
+<!ATTLIST draw:connector %zindex;>
+<!ATTLIST draw:connector %draw-end-position; >
+<!ATTLIST draw:connector %table-background; >
+<!ATTLIST draw:connector draw:id %draw-shape-id;>
+<!ATTLIST draw:connector %text-anchor;>
+<!ATTLIST draw:connector draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:control EMPTY>
+<!ATTLIST draw:control %draw-style-name;>
+<!ATTLIST draw:control %draw-position; >
+<!ATTLIST draw:control %draw-size; >
+<!ATTLIST draw:control %control-id; >
+<!ATTLIST draw:control %zindex;>
+<!ATTLIST draw:control %draw-end-position; >
+<!ATTLIST draw:control %table-background; >
+<!ATTLIST draw:control draw:id %draw-shape-id;>
+<!ATTLIST draw:control %text-anchor;>
+<!ATTLIST draw:control draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:g ( office:events?, (%shapes;)* ) >
+<!ATTLIST draw:g %draw-transform; >
+<!ATTLIST draw:g %draw-style-name; >
+<!ATTLIST draw:g %zindex;>
+<!ATTLIST draw:g %draw-end-position; >
+<!ATTLIST draw:g %table-background; >
+<!ATTLIST draw:g draw:id %draw-shape-id;>
+<!ATTLIST draw:g %text-anchor;>
+<!ATTLIST draw:g draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:page-thumbnail EMPTY>
+<!ATTLIST draw:page-thumbnail draw:page-number %positiveInteger; #IMPLIED>
+<!ATTLIST draw:page-thumbnail %draw-position; >
+<!ATTLIST draw:page-thumbnail %draw-size; >
+<!ATTLIST draw:page-thumbnail %draw-style-name; >
+<!ATTLIST draw:page-thumbnail %presentation-class; >
+<!ATTLIST draw:page-thumbnail %zindex;>
+<!ATTLIST draw:page-thumbnail %draw-end-position; >
+<!ATTLIST draw:page-thumbnail %table-background; >
+<!ATTLIST draw:page-thumbnail draw:id %draw-shape-id;>
+<!ATTLIST draw:page-thumbnail %text-anchor;>
+<!ATTLIST draw:page-thumbnail draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT draw:caption ( office:events?, %draw-text;)>
+<!ATTLIST draw:caption %draw-position; >
+<!ATTLIST draw:caption %draw-end-position; >
+<!ATTLIST draw:caption %table-background; >
+<!ATTLIST draw:caption %draw-size; >
+<!ATTLIST draw:caption %draw-style-name; >
+<!ATTLIST draw:caption %draw-transform; >
+<!ATTLIST draw:caption draw:caption-point-x %coordinate; #IMPLIED>
+<!ATTLIST draw:caption draw:caption-point-y %coordinate; #IMPLIED>
+<!ATTLIST draw:caption %zindex;>
+<!ATTLIST draw:caption draw:id %draw-shape-id;>
+<!ATTLIST draw:caption %text-anchor;>
+<!ATTLIST draw:caption draw:layer %layerName; #IMPLIED>
+<!ATTLIST draw:caption draw:corner-radius %nonNegativeLength; #IMPLIED>
+
+<!ELEMENT draw:measure ( office:events?, %draw-text;)>
+<!ATTLIST draw:measure svg:x1 %coordinate; #REQUIRED>
+<!ATTLIST draw:measure svg:y1 %coordinate; #REQUIRED>
+<!ATTLIST draw:measure svg:x2 %coordinate; #REQUIRED>
+<!ATTLIST draw:measure svg:y2 %coordinate; #REQUIRED>
+<!ATTLIST draw:measure %draw-end-position; >
+<!ATTLIST draw:measure %table-background; >
+<!ATTLIST draw:measure %draw-style-name; >
+<!ATTLIST draw:measure %draw-transform; >
+<!ATTLIST draw:measure %zindex;>
+<!ATTLIST draw:measure draw:id %draw-shape-id;>
+<!ATTLIST draw:measure %text-anchor;>
+<!ATTLIST draw:measure draw:layer %layerName; #IMPLIED>
+
+<!-- graphic style elements -->
+<!ELEMENT draw:gradient EMPTY >
+<!ATTLIST draw:gradient draw:name %styleName; #REQUIRED>
+<!ATTLIST draw:gradient draw:style %gradient-style; #REQUIRED>
+<!ATTLIST draw:gradient draw:cx %coordinate; #IMPLIED>
+<!ATTLIST draw:gradient draw:cy %coordinate; #IMPLIED>
+<!ATTLIST draw:gradient draw:start-color %color; #IMPLIED>
+<!ATTLIST draw:gradient draw:end-color %color; #IMPLIED>
+<!ATTLIST draw:gradient draw:start-intensity %percentage; #IMPLIED>
+<!ATTLIST draw:gradient draw:end-intensity %percentage; #IMPLIED>
+<!ATTLIST draw:gradient draw:angle %integer; #IMPLIED>
+<!ATTLIST draw:gradient draw:border %percentage; #IMPLIED>
+
+<!ELEMENT draw:hatch EMPTY >
+<!ATTLIST draw:hatch draw:name %styleName; #REQUIRED>
+<!ATTLIST draw:hatch draw:style (single|double|triple) #REQUIRED >
+<!ATTLIST draw:hatch draw:color %color; #IMPLIED>
+<!ATTLIST draw:hatch draw:distance %length; #IMPLIED>
+<!ATTLIST draw:hatch draw:rotation %integer; #IMPLIED>
+
+
+<!ELEMENT draw:fill-image EMPTY >
+<!ATTLIST draw:fill-image draw:name %styleName; #REQUIRED>
+<!ATTLIST draw:fill-image xlink:href %uriReference; #REQUIRED>
+<!ATTLIST draw:fill-image xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:fill-image xlink:show (embed) #IMPLIED>
+<!ATTLIST draw:fill-image xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST draw:fill-image svg:width %length; #IMPLIED>
+<!ATTLIST draw:fill-image svg:height %length; #IMPLIED>
+
+<!ELEMENT draw:transparency EMPTY>
+<!ATTLIST draw:transparency draw:name %styleName; #REQUIRED>
+<!ATTLIST draw:transparency draw:style %gradient-style; #REQUIRED>
+<!ATTLIST draw:transparency draw:cx %coordinate; #IMPLIED>
+<!ATTLIST draw:transparency draw:cy %coordinate; #IMPLIED>
+<!ATTLIST draw:transparency draw:start %percentage; #IMPLIED>
+<!ATTLIST draw:transparency draw:end %percentage; #IMPLIED>
+<!ATTLIST draw:transparency draw:angle %integer; #IMPLIED>
+<!ATTLIST draw:transparency draw:border %percentage; #IMPLIED>
+
+<!ELEMENT draw:marker EMPTY>
+<!ATTLIST draw:marker draw:name %styleName; #REQUIRED>
+<!ATTLIST draw:marker %draw-viewbox; >
+<!ATTLIST draw:marker svg:d %pathData; #REQUIRED>
+
+<!ELEMENT draw:stroke-dash EMPTY>
+<!ATTLIST draw:stroke-dash draw:name %styleName; #REQUIRED>
+<!ATTLIST draw:stroke-dash draw:style (rect|round) #IMPLIED>
+<!ATTLIST draw:stroke-dash draw:dots1 %integer; #IMPLIED>
+<!ATTLIST draw:stroke-dash draw:dots1-length %length; #IMPLIED>
+<!ATTLIST draw:stroke-dash draw:dots2 %integer; #IMPLIED>
+<!ATTLIST draw:stroke-dash draw:dots2-length %length; #IMPLIED>
+<!ATTLIST draw:stroke-dash draw:distance %length; #IMPLIED>
+
+<!-- stroke attributes -->
+<!ATTLIST style:properties draw:stroke (none|dash|solid) #IMPLIED>
+<!ATTLIST style:properties draw:stroke-dash CDATA #IMPLIED>
+<!ATTLIST style:properties svg:stroke-width %length; #IMPLIED>
+<!ATTLIST style:properties svg:stroke-color %color; #IMPLIED>
+<!ATTLIST style:properties draw:marker-start %styleName; #IMPLIED>
+<!ATTLIST style:properties draw:marker-end %styleName; #IMPLIED>
+<!ATTLIST style:properties draw:marker-start-width %length; #IMPLIED>
+<!ATTLIST style:properties draw:marker-end-width %length; #IMPLIED>
+<!ATTLIST style:properties draw:marker-start-center %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:marker-end-center %boolean; #IMPLIED>
+<!ATTLIST style:properties svg:stroke-opacity %floatOrPercentage; #IMPLIED>
+<!ATTLIST style:properties svg:stroke-linejoin (miter|round|bevel|middle|none|inherit) #IMPLIED>
+
+<!-- text attributes -->
+<!ATTLIST style:properties draw:auto-grow-width %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:auto-grow-height %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:fit-to-size %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:fit-to-contour %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:textarea-horizontal-align ( left | center | right | justify ) #IMPLIED>
+<!ATTLIST style:properties draw:textarea-vertical-align ( top | middle | bottom ) #IMPLIED>
+
+<!-- fill attributes -->
+<!ATTLIST style:properties draw:fill (none|solid|bitmap|gradient|hatch) #IMPLIED>
+<!ATTLIST style:properties draw:fill-color %color; #IMPLIED>
+<!ATTLIST style:properties draw:fill-gradient-name %styleName; #IMPLIED>
+<!ATTLIST style:properties draw:gradient-step-count CDATA #IMPLIED>
+<!ATTLIST style:properties draw:fill-hatch-name %styleName; #IMPLIED>
+<!ATTLIST style:properties draw:fill-hatch-solid %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:fill-image-name %styleName; #IMPLIED>
+<!ATTLIST style:properties style:repeat (no-repeat|repeat|stretch) #IMPLIED>
+<!ATTLIST style:properties draw:fill-image-width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties draw:fill-image-height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties draw:fill-image-ref-point-x %percentage; #IMPLIED>
+<!ATTLIST style:properties draw:fill-image-ref-point-y %percentage; #IMPLIED>
+<!ATTLIST style:properties draw:fill-image-ref-point %rectanglePoint; #IMPLIED>
+<!ATTLIST style:properties draw:tile-repeat-offset CDATA #IMPLIED>
+<!ATTLIST style:properties draw:transparency %percentage; #IMPLIED>
+<!ATTLIST style:properties draw:transparency-name %styleName; #IMPLIED>
+
+<!-- graphic attributes -->
+<!ATTLIST style:properties draw:color-mode (greyscale|mono|watermark|standard) #IMPLIED>
+<!ATTLIST style:properties draw:luminance %percentage; #IMPLIED>
+<!ATTLIST style:properties draw:contrast %percentage; #IMPLIED>
+<!ATTLIST style:properties draw:gamma %percentage; #IMPLIED>
+<!ATTLIST style:properties draw:red %percentage; #IMPLIED>
+<!ATTLIST style:properties draw:green %percentage; #IMPLIED>
+<!ATTLIST style:properties draw:blue %percentage; #IMPLIED>
+<!ATTLIST style:properties draw:color-inversion %boolean; #IMPLIED>
+
+<!-- shadow attributes -->
+<!ATTLIST style:properties draw:shadow (visible|hidden) #IMPLIED>
+<!ATTLIST style:properties draw:shadow-offset-x %length; #IMPLIED>
+<!ATTLIST style:properties draw:shadow-offset-y %length; #IMPLIED>
+<!ATTLIST style:properties draw:shadow-color %color; #IMPLIED>
+<!ATTLIST style:properties draw:shadow-transparency CDATA #IMPLIED>
+
+<!-- connector attributes -->
+<!ATTLIST style:properties draw:start-line-spacing-horizontal %distance; #IMPLIED>
+<!ATTLIST style:properties draw:start-line-spacing-vertical %distance; #IMPLIED>
+<!ATTLIST style:properties draw:end-line-spacing-horizontal %distance; #IMPLIED>
+<!ATTLIST style:properties draw:end-line-spacing-vertical %distance; #IMPLIED>
+
+<!-- measure attributes -->
+<!ATTLIST style:properties draw:line-distance %distance; #IMPLIED>
+<!ATTLIST style:properties draw:guide-overhang %distance; #IMPLIED>
+<!ATTLIST style:properties draw:guide-distance %distance; #IMPLIED>
+<!ATTLIST style:properties draw:start-guide %distance; #IMPLIED>
+<!ATTLIST style:properties draw:end-guide %distance; #IMPLIED>
+<!ATTLIST style:properties draw:measure-align (automatic|left-outside|inside|right-outside) #IMPLIED>
+<!ATTLIST style:properties draw:measure-vertical-align (automatic|above|below|center) #IMPLIED>
+<!ATTLIST style:properties draw:unit (automatic|mm|cm|m|km|pt|pc|inch|ft|mi) #IMPLIED>
+<!ATTLIST style:properties draw:show-unit %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:placing (below|above) #IMPLIED>
+<!ATTLIST style:properties draw:parallel %boolean; #IMPLIED>
+
+<!-- frame attributes -->
+<!ATTLIST style:properties draw:frame-display-scrollbar %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:frame-display-border %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:frame-margin-horizontal %nonNegativePixelLength; #IMPLIED>
+<!ATTLIST style:properties draw:frame-margin-vertical %nonNegativePixelLength; #IMPLIED>
+<!ATTLIST style:properties draw:size-protect %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:move-protect %boolean; #IMPLIED>
+
+<!-- ole object attributes -->
+<!ATTLIST style:properties draw:visible-area-left %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties draw:visible-area-top %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties draw:visible-area-width %positiveLength; #IMPLIED>
+<!ATTLIST style:properties draw:visible-area-height %positiveLength; #IMPLIED>
+
+<!-- fontwork attributes -->
+<!ATTLIST style:properties draw:fontwork-style (rotate|upright|slant-x|slant-y|none) #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-adjust (left|right|autosize|center) #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-distance %distance; #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-start %distance; #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-mirror %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-outline %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-shadow (normal|slant|none) #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-shadow-color %color; #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-shadow-offset-x %distance; #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-shadow-offset-y %distance; #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-form (none|top-circle|bottom-circle|left-circle|right-circle|top-arc|bottom-arc|left-arc|right-arc|button1|button2|button3|button4) #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-hide-form %boolean; #IMPLIED>
+<!ATTLIST style:properties draw:fontwork-shadow-transparence %percentage; #IMPLIED>
+
+<!-- caption attributes -->
+<!ATTLIST style:properties draw:caption-type (straight-line|angled-line|angled-connector-line) #IMPLIED>
+<!ATTLIST style:properties draw:caption-angle-type (fixed|free) #IMPLIED>
+<!ATTLIST style:properties draw:caption-angle %nonNegativeInteger; #IMPLIED>
+<!ATTLIST style:properties draw:caption-gap %distance; #IMPLIED>
+<!ATTLIST style:properties draw:caption-escape-direction (horizontal|vertical|auto) #IMPLIED>
+<!ATTLIST style:properties draw:caption-escape %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties draw:caption-line-length %distance; #IMPLIED>
+<!ATTLIST style:properties draw:caption-fit-line-length %boolean; #IMPLIED>
+
+<!-- Animations -->
+<!ELEMENT presentation:sound EMPTY>
+<!ATTLIST presentation:sound xlink:href %uriReference; #REQUIRED>
+<!ATTLIST presentation:sound xlink:type (simple) #FIXED "simple">
+<!ATTLIST presentation:sound xlink:show (new|replace) #IMPLIED>
+<!ATTLIST presentation:sound xlink:actuate (onRequest) "onRequest">
+<!ATTLIST presentation:sound presentation:play-full %boolean; #IMPLIED>
+
+<!ELEMENT presentation:show-shape (presentation:sound)?>
+<!ATTLIST presentation:show-shape draw:shape-id CDATA #REQUIRED>
+<!ATTLIST presentation:show-shape presentation:effect %presentationEffects; "none">
+<!ATTLIST presentation:show-shape presentation:direction %presentationEffectDirections; "none">
+<!ATTLIST presentation:show-shape presentation:speed %presentationSpeeds; "medium">
+<!ATTLIST presentation:show-shape presentation:start-scale %percentage; "100%">
+<!ATTLIST presentation:show-shape presentation:path-id CDATA #IMPLIED >
+
+<!ELEMENT presentation:show-text (presentation:sound)?>
+<!ATTLIST presentation:show-text draw:shape-id CDATA #REQUIRED>
+<!ATTLIST presentation:show-text presentation:effect %presentationEffects; "none">
+<!ATTLIST presentation:show-text presentation:direction %presentationEffectDirections; "none">
+<!ATTLIST presentation:show-text presentation:speed %presentationSpeeds; "medium">
+<!ATTLIST presentation:show-text presentation:start-scale %percentage; "100%">
+<!ATTLIST presentation:show-text presentation:path-id CDATA #IMPLIED >
+
+<!ELEMENT presentation:hide-shape (presentation:sound)?>
+<!ATTLIST presentation:hide-shape draw:shape-id CDATA #REQUIRED>
+<!ATTLIST presentation:hide-shape presentation:effect %presentationEffects; "none">
+<!ATTLIST presentation:hide-shape presentation:direction %presentationEffectDirections; "none">
+<!ATTLIST presentation:hide-shape presentation:speed %presentationSpeeds; "medium">
+<!ATTLIST presentation:hide-shape presentation:start-scale %percentage; "100%">
+<!ATTLIST presentation:hide-shape presentation:path-id CDATA #IMPLIED >
+
+<!ELEMENT presentation:hide-text (presentation:sound)?>
+<!ATTLIST presentation:hide-text draw:shape-id CDATA #REQUIRED>
+<!ATTLIST presentation:hide-text presentation:effect %presentationEffects; "none">
+<!ATTLIST presentation:hide-text presentation:direction %presentationEffectDirections; "none">
+<!ATTLIST presentation:hide-text presentation:speed %presentationSpeeds; "medium">
+<!ATTLIST presentation:hide-text presentation:start-scale %percentage; "100%">
+<!ATTLIST presentation:hide-text presentation:path-id CDATA #IMPLIED >
+
+<!ELEMENT presentation:dim (presentation:sound)?>
+<!ATTLIST presentation:dim draw:shape-id CDATA #REQUIRED>
+<!ATTLIST presentation:dim draw:color %color; #REQUIRED>
+
+<!ELEMENT presentation:play EMPTY>
+<!ATTLIST presentation:play draw:shape-id CDATA #REQUIRED>
+<!ATTLIST presentation:play presentation:speed %presentationSpeeds; "medium">
+
+<!ELEMENT presentation:animations (presentation:show-shape|presentation:show-text|presentation:hide-shape|presentation:hide-text|presentation:dim|presentation:play)*>
+
+<!ELEMENT presentation:show EMPTY>
+<!ATTLIST presentation:show presentation:name %styleName; #REQUIRED>
+<!ATTLIST presentation:show presentation:pages CDATA #REQUIRED>
+
+<!ELEMENT presentation:settings (presentation:show)*>
+<!ATTLIST presentation:settings presentation:start-page %styleName; #IMPLIED>
+<!ATTLIST presentation:settings presentation:show %styleName; #IMPLIED>
+<!ATTLIST presentation:settings presentation:full-screen %boolean; "true">
+<!ATTLIST presentation:settings presentation:endless %boolean; "false">
+<!ATTLIST presentation:settings presentation:pause %timeDuration; #IMPLIED>
+<!ATTLIST presentation:settings presentation:show-logo %boolean; "false">
+<!ATTLIST presentation:settings presentation:force-manual %boolean; "false">
+<!ATTLIST presentation:settings presentation:mouse-visible %boolean; "true">
+<!ATTLIST presentation:settings presentation:mouse-as-pen %boolean; "false">
+<!ATTLIST presentation:settings presentation:start-with-navigator %boolean; "false">
+<!ATTLIST presentation:settings presentation:animations (enabled|disabled) "enabled">
+<!ATTLIST presentation:settings presentation:stay-on-top %boolean; "false">
+<!ATTLIST presentation:settings presentation:transition-on-click (enabled|disabled) "enabled">
+
+<!-- Drawing page -->
+<!ELEMENT draw:page (office:forms?,(%shapes;)*,presentation:animations?,presentation:notes?)>
+<!ATTLIST draw:page draw:name %string; #IMPLIED>
+<!ATTLIST draw:page draw:style-name %styleName; #IMPLIED>
+<!ATTLIST draw:page draw:master-page-name %styleName; #REQUIRED>
+<!ATTLIST draw:page presentation:presentation-page-layout-name %styleName; #IMPLIED>
+<!ATTLIST draw:page draw:id %nonNegativeInteger; #IMPLIED>
+
+<!-- Presentation notes -->
+<!ELEMENT presentation:notes (%shapes;)*>
+
+
+<!-- presentation page layouts -->
+<!ELEMENT style:presentation-page-layout (presentation:placeholder)* >
+<!ATTLIST style:presentation-page-layout style:name %styleName; #REQUIRED>
+<!ELEMENT presentation:placeholder EMPTY >
+<!ATTLIST presentation:placeholder presentation:object (title|outline|subtitle|text|graphic|object|chart|orgchart|page|notes|handout) #REQUIRED>
+<!ATTLIST presentation:placeholder svg:x %coordinateOrPercentage; #REQUIRED>
+<!ATTLIST presentation:placeholder svg:y %coordinateOrPercentage; #REQUIRED>
+<!ATTLIST presentation:placeholder svg:width %lengthOrPercentage; #REQUIRED>
+<!ATTLIST presentation:placeholder svg:height %lengthOrPercentage; #REQUIRED>
+
+<!-- presentation page attributes -->
+<!ATTLIST style:properties presentation:transition-type (manual|automatic|semi-automatic) #IMPLIED >
+<!ATTLIST style:properties presentation:transition-style (none|fade-from-left|fade-from-top|fade-from-right|fade-from-bottom|fade-to-center|fade-from-center|move-from-left|move-from-top|move-from-right|move-from-bottom|roll-from-top|roll-from-left|roll-from-right|roll-from-bottom|vertical-stripes|horizontal-stripes|clockwise|counterclockwise|fade-from-upperleft|fade-from-upperright|fade-from-lowerleft|fade-from-lowerright|close-vertical|close-horizontal|open-vertical|open-horizontal|spiralin-left|spiralin-right|spiralout-left|spiralout-right|dissolve|wavyline-from-left|wavyline-from-top|wavyline-from-right|wavyline-from-bottom|random|stretch-from-left|stretch-from-top|stretch-from-right|stretch-from-bottom|vertical-lines|horizontal-lines) #IMPLIED >
+<!ATTLIST style:properties presentation:transition-speed %presentationSpeeds; #IMPLIED >
+<!ATTLIST style:properties presentation:duration %timeDuration; #IMPLIED>
+<!ATTLIST style:properties presentation:visibility (visible|hidden) #IMPLIED>
+<!ATTLIST style:properties draw:background-size (full|border) #IMPLIED>
+<!ATTLIST style:properties presentation:background-objects-visible %boolean; #IMPLIED>
+<!ATTLIST style:properties presentation:background-visible %boolean; #IMPLIED>
+
+
+<!-- text boxes -->
+<!ELEMENT draw:text-box (office:events?,draw:image-map?,
+ (text:h|text:p|text:ordered-list|
+ text:unordered-list|table:table|chart:chart|
+ draw:a|draw:text-box|draw:image)*)>
+<!ATTLIST draw:text-box %draw-style-name;>
+<!ATTLIST draw:text-box %draw-transform; >
+<!ATTLIST draw:text-box draw:name %string; #IMPLIED>
+<!ATTLIST draw:text-box draw:chain-next-name %string; #IMPLIED>
+
+<!ATTLIST draw:text-box %text-anchor;>
+<!ATTLIST draw:text-box %draw-position;>
+<!ATTLIST draw:text-box %draw-end-position; >
+<!ATTLIST draw:text-box %table-background; >
+<!ATTLIST draw:text-box svg:width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:text-box svg:height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:text-box fo:min-height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:text-box %zindex;>
+<!ATTLIST draw:text-box %presentation-class; >
+<!ATTLIST draw:text-box %draw-transform; >
+<!ATTLIST draw:text-box draw:id %draw-shape-id;>
+<!ATTLIST draw:text-box draw:layer %layerName; #IMPLIED>
+
+<!-- image -->
+<!ELEMENT draw:image (office:binary-data?,office:events?,draw:image-map?,svg:desc?,(draw:contour-polygon|draw:contour-path)?)>
+<!ATTLIST draw:image %draw-style-name;>
+<!ATTLIST draw:image draw:name %string; #IMPLIED>
+<!ATTLIST draw:image xlink:href %uriReference; #IMPLIED>
+<!ATTLIST draw:image xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:image xlink:show (embed) #IMPLIED>
+<!ATTLIST draw:image xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST draw:image draw:filter-name %string; #IMPLIED>
+<!ATTLIST draw:image %text-anchor;>
+<!ATTLIST draw:image %draw-position;>
+<!ATTLIST draw:image %draw-end-position; >
+<!ATTLIST draw:image %table-background; >
+<!ATTLIST draw:image svg:width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:image svg:height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:image %presentation-class; >
+<!ATTLIST draw:image %zindex;>
+<!ATTLIST draw:image draw:id %draw-shape-id;>
+<!ATTLIST draw:image draw:layer %layerName; #IMPLIED>
+
+<!-- objects -->
+<!ELEMENT draw:thumbnail EMPTY>
+<!ATTLIST draw:thumbnail xlink:href %uriReference; #REQUIRED>
+<!ATTLIST draw:thumbnail xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:thumbnail xlink:show (embed) #IMPLIED>
+<!ATTLIST draw:thumbnail xlink:actuate (onLoad) #IMPLIED>
+
+<!ELEMENT math:math ANY> <!-- dummy (we have no MathML DTD currently)-->
+<!ELEMENT draw:object (draw:thumbnail?,(office:document|math:math)?,office:events?, draw:image-map?, svg:desc?,(draw:contour-polygon|draw:contour-path)?)>
+<!ATTLIST draw:object %draw-style-name;>
+<!ATTLIST draw:object draw:name %string; #IMPLIED>
+<!ATTLIST draw:object xlink:href %uriReference; #IMPLIED>
+<!ATTLIST draw:object xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:object xlink:show (embed) #IMPLIED>
+<!ATTLIST draw:object xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST draw:object %text-anchor;>
+<!ATTLIST draw:object %draw-position;>
+<!ATTLIST draw:object %draw-end-position; >
+<!ATTLIST draw:object %table-background; >
+<!ATTLIST draw:object svg:width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:object svg:height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:object %presentation-class; >
+<!ATTLIST draw:object %zindex;>
+<!ATTLIST draw:object draw:id %draw-shape-id;>
+<!ATTLIST draw:object draw:layer %layerName; #IMPLIED>
+<!ATTLIST draw:object draw:notify-on-update-of-ranges %string; #IMPLIED>
+
+<!ELEMENT draw:object-ole (office:binary-data?|office:events?|draw:image-map?|svg:desc?|draw:contour-polygon?|draw:contour-path?|draw:thumbnail?)>
+<!ATTLIST draw:object-ole draw:class-id CDATA #IMPLIED>
+<!ATTLIST draw:object-ole %draw-style-name;>
+<!ATTLIST draw:object-ole draw:name %string; #IMPLIED>
+<!ATTLIST draw:object-ole xlink:href %uriReference; #IMPLIED>
+<!ATTLIST draw:object-ole xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:object-ole xlink:show (embed) #IMPLIED>
+<!ATTLIST draw:object-ole xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST draw:object-ole %text-anchor;>
+<!ATTLIST draw:object-ole %draw-position;>
+<!ATTLIST draw:object-ole %draw-end-position; >
+<!ATTLIST draw:object-ole %table-background; >
+<!ATTLIST draw:object-ole svg:width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:object-ole svg:height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:object-ole %presentation-class; >
+<!ATTLIST draw:object-ole %zindex;>
+<!ATTLIST draw:object-ole draw:id %draw-shape-id;>
+<!ATTLIST draw:object-ole draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT svg:desc (#PCDATA)>
+
+<!ELEMENT draw:contour-polygon EMPTY>
+<!ATTLIST draw:contour-polygon svg:width %coordinate; #REQUIRED>
+<!ATTLIST draw:contour-polygon svg:height %coordinate; #REQUIRED>
+<!ATTLIST draw:contour-polygon %draw-viewbox;>
+<!ATTLIST draw:contour-polygon svg:points %points; #REQUIRED>
+
+<!ELEMENT draw:contour-path EMPTY>
+<!ATTLIST draw:contour-path svg:width %coordinate; #REQUIRED>
+<!ATTLIST draw:contour-path svg:height %coordinate; #REQUIRED>
+<!ATTLIST draw:contour-path %draw-viewbox;>
+<!ATTLIST draw:contour-path svg:d %pathData; #REQUIRED>
+
+<!-- hyperlink -->
+<!ELEMENT draw:a (draw:image|draw:text-box)>
+<!ATTLIST draw:a xlink:href %uriReference; #REQUIRED>
+<!ATTLIST draw:a xlink:type (simple) #FIXED "simple">
+<!ATTLIST draw:a xlink:show (new|replace) #IMPLIED>
+<!ATTLIST draw:a xlink:actuate (onRequest) "onRequest">
+<!ATTLIST draw:a office:name %string; #IMPLIED>
+<!ATTLIST draw:a office:target-frame-name %string; #IMPLIED>
+<!ATTLIST draw:a office:server-map %boolean; "false">
+
+<!-- 3d properties -->
+<!ATTLIST style:properties dr3d:horizontal-segments %nonNegativeInteger; #IMPLIED>
+<!ATTLIST style:properties dr3d:vertical-segments %nonNegativeInteger; #IMPLIED>
+<!ATTLIST style:properties dr3d:edge-rounding %percentage; #IMPLIED>
+<!ATTLIST style:properties dr3d:edge-rounding-mode (correct|attractive) #IMPLIED>
+<!ATTLIST style:properties dr3d:back-scale %percentage; #IMPLIED>
+<!ATTLIST style:properties dr3d:end-angle %nonNegativeInteger; #IMPLIED>
+<!ATTLIST style:properties dr3d:depth %length; #IMPLIED>
+<!ATTLIST style:properties dr3d:backface-culling (enabled|disabled) #IMPLIED>
+<!ATTLIST style:properties dr3d:lighting-mode (standard|double-sided) #IMPLIED>
+<!ATTLIST style:properties dr3d:normals-kind (object|flat|sphere) #IMPLIED>
+<!ATTLIST style:properties dr3d:normals-direction (normal|inverse) #IMPLIED>
+<!ATTLIST style:properties dr3d:texture-generation-mode-x (object|parallel|sphere) #IMPLIED>
+<!ATTLIST style:properties dr3d:texture-generation-mode-y (object|parallel|sphere) #IMPLIED>
+<!ATTLIST style:properties dr3d:texture-kind (luminance|intesity|color) #IMPLIED>
+<!ATTLIST style:properties dr3d:texture-filter (enabled|disabled) #IMPLIED>
+<!ATTLIST style:properties dr3d:texture-mode (replace|modulate|blend) #IMPLIED>
+<!ATTLIST style:properties dr3d:ambient-color %color; #IMPLIED>
+<!ATTLIST style:properties dr3d:emissive-color %color; #IMPLIED>
+<!ATTLIST style:properties dr3d:specular-color %color; #IMPLIED>
+<!ATTLIST style:properties dr3d:diffuse-color %color; #IMPLIED>
+<!ATTLIST style:properties dr3d:shininess %percentage; #IMPLIED>
+<!ATTLIST style:properties dr3d:shadow (visible|hidden) #IMPLIED>
+
+<!ELEMENT dr3d:light EMPTY>
+<!ATTLIST dr3d:light dr3d:diffuse-color %color; #IMPLIED>
+<!ATTLIST dr3d:light dr3d:direction %vector3D; #REQUIRED>
+<!ATTLIST dr3d:light dr3d:enabled %boolean; #IMPLIED>
+<!ATTLIST dr3d:light dr3d:specular %boolean; #IMPLIED>
+
+<!ENTITY % shapes3d "(dr3d:scene|dr3d:extrude|dr3d:sphere|dr3d:rotate|dr3d:cube)">
+
+<!ELEMENT dr3d:cube EMPTY>
+<!ATTLIST dr3d:cube dr3d:transform CDATA #IMPLIED>
+<!ATTLIST dr3d:cube dr3d:min-edge %vector3D; #IMPLIED>
+<!ATTLIST dr3d:cube dr3d:max-edge %vector3D; #IMPLIED>
+<!ATTLIST dr3d:cube %zindex;>
+<!ATTLIST dr3d:cube draw:id %draw-shape-id;>
+<!ATTLIST dr3d:cube %draw-end-position; >
+<!ATTLIST dr3d:cube %table-background; >
+<!ATTLIST dr3d:cube %draw-style-name; >
+<!ATTLIST dr3d:cube draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT dr3d:sphere EMPTY>
+<!ATTLIST dr3d:sphere dr3d:transform CDATA #IMPLIED>
+<!ATTLIST dr3d:sphere dr3d:center %vector3D; #IMPLIED>
+<!ATTLIST dr3d:sphere dr3d:size %vector3D; #IMPLIED>
+<!ATTLIST dr3d:sphere %zindex;>
+<!ATTLIST dr3d:sphere draw:id %draw-shape-id;>
+<!ATTLIST dr3d:sphere %draw-end-position; >
+<!ATTLIST dr3d:sphere %table-background; >
+<!ATTLIST dr3d:sphere %draw-style-name; >
+<!ATTLIST dr3d:sphere draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT dr3d:extrude EMPTY>
+<!ATTLIST dr3d:extrude dr3d:transform CDATA #IMPLIED>
+<!ATTLIST dr3d:extrude %draw-viewbox;>
+<!ATTLIST dr3d:extrude svg:d %pathData; #REQUIRED >
+<!ATTLIST dr3d:extrude %zindex;>
+<!ATTLIST dr3d:extrude draw:id %draw-shape-id;>
+<!ATTLIST dr3d:extrude %draw-end-position; >
+<!ATTLIST dr3d:extrude %table-background; >
+<!ATTLIST dr3d:extrude %draw-style-name; >
+<!ATTLIST dr3d:extrude draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT dr3d:rotate EMPTY>
+<!ATTLIST dr3d:rotate dr3d:transform CDATA #IMPLIED>
+<!ATTLIST dr3d:rotate %draw-viewbox;>
+<!ATTLIST dr3d:rotate svg:d %pathData; #REQUIRED >
+<!ATTLIST dr3d:rotate %zindex;>
+<!ATTLIST dr3d:rotate draw:id %draw-shape-id;>
+<!ATTLIST dr3d:rotate %draw-end-position; >
+<!ATTLIST dr3d:rotate %table-background; >
+<!ATTLIST dr3d:rotate %draw-style-name; >
+<!ATTLIST dr3d:rotate draw:layer %layerName; #IMPLIED>
+
+<!ELEMENT dr3d:scene (dr3d:light*,(%shapes3d;)*)>
+<!ATTLIST dr3d:scene %draw-style-name; >
+<!ATTLIST dr3d:scene svg:x %coordinate; #IMPLIED>
+<!ATTLIST dr3d:scene svg:y %coordinate; #IMPLIED>
+<!ATTLIST dr3d:scene svg:width %length; #IMPLIED>
+<!ATTLIST dr3d:scene svg:height %length; #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:vrp %vector3D; #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:vpn %vector3D; #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:vup %vector3D; #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:projection (parallel|perspective) #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:transform CDATA #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:distance %length; #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:focal-length %length; #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:shadow-slant %nonNegativeInteger; #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:shade-mode (flat|phong|gouraud|draft) #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:ambient-color %color; #IMPLIED>
+<!ATTLIST dr3d:scene dr3d:lighting-mode %boolean; #IMPLIED>
+<!ATTLIST dr3d:scene %zindex;>
+<!ATTLIST dr3d:scene draw:id %draw-shape-id;>
+<!ATTLIST dr3d:scene %draw-end-position; >
+<!ATTLIST dr3d:scene %table-background; >
+
+<!-- layer -->
+
+<!ELEMENT draw:layer-set (draw:layer*)>
+
+<!ELEMENT draw:layer EMPTY>
+<!ATTLIST draw:layer draw:name %layerName; #REQUIRED>
+
+<!-- events -->
+<!ELEMENT presentation:event (presentation:sound)?>
+<!ATTLIST presentation:event %event-name;>
+<!ATTLIST presentation:event presentation:action (none|previous-page|next-page|first-page|last-page|hide|stop|execute|show|verb|fade-out|sound) #REQUIRED>
+<!ATTLIST presentation:event presentation:effect %presentationEffects; "none">
+<!ATTLIST presentation:event presentation:direction %presentationEffectDirections; "none">
+<!ATTLIST presentation:event presentation:speed %presentationSpeeds; "medium">
+<!ATTLIST presentation:event presentation:start-scale %percentage; "100%">
+<!ATTLIST presentation:event xlink:href %uriReference; #IMPLIED>
+<!ATTLIST presentation:event xlink:type (simple) #IMPLIED>
+<!ATTLIST presentation:event xlink:show (embed) #IMPLIED>
+<!ATTLIST presentation:event xlink:actuate (onRequest) #IMPLIED>
+<!ATTLIST presentation:event presentation:verb %nonNegativeInteger; #IMPLIED>
+
+<!-- applets -->
+<!ELEMENT draw:applet (draw:thumbnail?, draw:param*, svg:desc?)>
+<!ATTLIST draw:applet xlink:href %uriReference; #IMPLIED>
+<!ATTLIST draw:applet xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:applet xlink:show (embed) #IMPLIED>
+<!ATTLIST draw:applet xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST draw:applet draw:code CDATA #REQUIRED>
+<!ATTLIST draw:applet draw:object CDATA #IMPLIED>
+<!ATTLIST draw:applet draw:archive CDATA #IMPLIED>
+<!ATTLIST draw:applet draw:may-script %boolean; "false">
+<!ATTLIST draw:applet draw:name CDATA #IMPLIED>
+<!ATTLIST draw:applet %draw-style-name;>
+<!ATTLIST draw:applet svg:width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:applet svg:height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:applet %zindex;>
+<!ATTLIST draw:applet draw:layer %layerName; #IMPLIED>
+<!ATTLIST draw:applet %draw-position;>
+<!ATTLIST draw:applet %draw-end-position; >
+
+<!-- plugins -->
+<!ELEMENT draw:plugin (draw:thumbnail?, draw:param*, svg:desc?)>
+<!ATTLIST draw:plugin xlink:href %uriReference; #IMPLIED>
+<!ATTLIST draw:plugin xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:plugin xlink:show (embed) #IMPLIED>
+<!ATTLIST draw:plugin xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST draw:plugin draw:mime-type CDATA #IMPLIED>
+<!ATTLIST draw:plugin draw:name CDATA #IMPLIED>
+<!ATTLIST draw:plugin %draw-style-name;>
+<!ATTLIST draw:plugin svg:width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:plugin svg:height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:plugin %zindex;>
+<!ATTLIST draw:plugin draw:layer %layerName; #IMPLIED>
+<!ATTLIST draw:plugin %draw-position;>
+<!ATTLIST draw:plugin %draw-end-position; >
+
+<!-- Paramaters -->
+<!ELEMENT draw:param EMPTY>
+<!ATTLIST draw:param draw:name CDATA #IMPLIED>
+<!ATTLIST draw:param draw:value CDATA #IMPLIED>
+
+<!-- Floating Frames -->
+<!ELEMENT draw:floating-frame (draw:thumbnail?, svg:desc?)>
+<!ATTLIST draw:floating-frame xlink:href %uriReference; #IMPLIED>
+<!ATTLIST draw:floating-frame xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:floating-frame xlink:show (embed) #IMPLIED>
+<!ATTLIST draw:floating-frame xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST draw:floating-frame draw:name CDATA #IMPLIED>
+<!ATTLIST draw:floating-frame draw:frame-name CDATA #IMPLIED>
+<!ATTLIST draw:floating-frame %draw-style-name;>
+<!ATTLIST draw:floating-frame svg:width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:floating-frame svg:height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST draw:floating-frame %zindex;>
+<!ATTLIST draw:floating-frame draw:layer %layerName; #IMPLIED>
+<!ATTLIST draw:floating-frame %draw-position;>
+<!ATTLIST draw:floating-frame %draw-end-position; >
+
+<!-- Image Maps -->
+<!ELEMENT draw:image-map
+ (draw:area-rectangle|draw:area-circle|draw:area-polygon)*>
+
+<!ELEMENT draw:area-rectangle (svg:desc?,office:events?)>
+<!ATTLIST draw:area-rectangle xlink:href %uriReference; #IMPLIED>
+<!ATTLIST draw:area-rectangle xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:area-rectangle office:target-frame-name CDATA #IMPLIED>
+<!ATTLIST draw:area-rectangle xlink:show (new|replace) #IMPLIED>
+<!ATTLIST draw:area-rectangle office:name CDATA #IMPLIED>
+<!ATTLIST draw:area-rectangle draw:nohref (nohref) #IMPLIED>
+<!ATTLIST draw:area-rectangle svg:x %coordinate; #REQUIRED>
+<!ATTLIST draw:area-rectangle svg:y %coordinate; #REQUIRED>
+<!ATTLIST draw:area-rectangle svg:width %coordinate; #REQUIRED>
+<!ATTLIST draw:area-rectangle svg:height %coordinate; #REQUIRED>
+
+<!ELEMENT draw:area-circle (svg:desc?,office:events?)>
+<!ATTLIST draw:area-circle xlink:href %uriReference; #IMPLIED>
+<!ATTLIST draw:area-circle xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:area-circle office:target-frame-name CDATA #IMPLIED>
+<!ATTLIST draw:area-circle xlink:show (new|replace) #IMPLIED>
+<!ATTLIST draw:area-circle office:name CDATA #IMPLIED>
+<!ATTLIST draw:area-circle draw:nohref (nohref) #IMPLIED>
+<!ATTLIST draw:area-circle svg:cx %coordinate; #REQUIRED>
+<!ATTLIST draw:area-circle svg:cy %coordinate; #REQUIRED>
+<!ATTLIST draw:area-circle svg:r %coordinate; #REQUIRED>
+
+<!ELEMENT draw:area-polygon (svg:desc?,office:events?)>
+<!ATTLIST draw:area-polygon xlink:href %uriReference; #IMPLIED>
+<!ATTLIST draw:area-polygon xlink:type (simple) #IMPLIED>
+<!ATTLIST draw:area-polygon office:target-frame-name CDATA #IMPLIED>
+<!ATTLIST draw:area-polygon xlink:show (new|replace) #IMPLIED>
+<!ATTLIST draw:area-polygon office:name CDATA #IMPLIED>
+<!ATTLIST draw:area-polygon draw:nohref (nohref) #IMPLIED>
+<!ATTLIST draw:area-polygon svg:x %coordinate; #REQUIRED>
+<!ATTLIST draw:area-polygon svg:y %coordinate; #REQUIRED>
+<!ATTLIST draw:area-polygon svg:width %coordinate; #REQUIRED>
+<!ATTLIST draw:area-polygon svg:height %coordinate; #REQUIRED>
+<!ATTLIST draw:area-polygon svg:points %points; #REQUIRED>
+<!ATTLIST draw:area-polygon svg:viewBox CDATA #REQUIRED>
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/dtypes.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/dtypes.mod
new file mode 100644
index 000000000000..e4d640d012c8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/dtypes.mod
@@ -0,0 +1,143 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!-- datatypes corresponding to XML Schema Part 2 W3C Working draft of -->
+<!-- 07 April 2000 -->
+
+<!-- string -->
+<!ENTITY % string "CDATA">
+<!ENTITY % cString "#PCDATA">
+
+<!-- boolean (values are "true" and "false" -->
+<!ENTITY % boolean "CDATA">
+
+<!-- integer ( ..., -2, -1, 0, 1, 2, ...) -->
+<!ENTITY % integer "CDATA">
+
+<!-- non negative integer ( 0, 1, 2, ...) -->
+<!ENTITY % nonNegativeInteger "CDATA">
+
+<!-- positive integer ( 1, 2, ...) -->
+<!ENTITY % positiveInteger "CDATA">
+<!ENTITY % cPositiveInteger "#PCDATA">
+
+<!ENTITY % positiveNumberOrDefault "CDATA">
+
+<!-- time duration as specified by ISO8601, section 5.5.3.2 -->
+<!ENTITY % timeDuration "CDATA">
+<!ENTITY % cTimeDuration "#PCDATA">
+
+<!-- time instance as specified by ISO8601, section 5.4 -->
+<!ENTITY % timeInstance "CDATA">
+<!ENTITY % cTimeInstance "#PCDATA">
+
+<!-- date instance as specified by ISO8601, section 5.2.1.1, extended format-->
+<!ENTITY % date "CDATA">
+<!ENTITY % cDate "#PCDATA">
+
+<!-- date duration, like timDuration but truncated to full dates -->
+<!ENTITY % dateDuration "CDATA">
+<!ENTITY % cDateDuration "#PCDATA">
+
+<!-- URI reference -->
+<!ENTITY % uriReference "CDATA">
+
+<!-- language code as specified by RFC1766 -->
+<!ENTITY % language "CDATA">
+<!ENTITY % cLanguage "#PCDATA">
+
+<!-- float -->
+<!ENTITY % float "CDATA">
+
+<!-- Some other common used data types -->
+
+<!-- a single UNICODE character -->
+<!ENTITY % character "CDATA">
+
+<!-- a style name -->
+<!ENTITY % styleName "CDATA">
+
+<!-- a target frame mame -->
+<!ENTITY % targetFrameName "CDATA">
+
+<!-- a language without a country as specified by ISO639 -->
+<!ENTITY % languageOnly "CDATA">
+
+<!-- a country as specified by ISO3166 -->
+<!ENTITY % country "CDATA">
+
+<!-- a color value having the format #rrggbb -->
+<!ENTITY % color "CDATA">
+<!-- a color value having the format #rrggbb or "transparent" -->
+<!ENTITY % transparentOrColor "CDATA">
+
+<!-- a percentage -->
+<!ENTITY % percentage "CDATA">
+
+<!-- a length (i.e. 1cm or .6inch) -->
+<!ENTITY % length "CDATA">
+<!ENTITY % positiveLength "CDATA">
+<!ENTITY % nonNegativeLength "CDATA">
+<!ENTITY % lengthOrNoLimit "CDATA">
+
+<!-- a length or a percentage -->
+<!ENTITY % lengthOrPercentage "CDATA">
+<!ENTITY % positiveLengthOrPercentage "CDATA">
+
+<!-- a pixel length (i.e. 2px) -->
+<!ENTITY % nonNegativePixelLength "CDATA">
+
+<!-- a float or a percentage -->
+<!ENTITY % floatOrPercentage "CDATA">
+
+<!-- a text encoding -->
+<!ENTITY % textEncoding "CDATA">
+
+<!-- cell address and cell range address -->
+<!ENTITY % cell-address "CDATA">
+<!ENTITY % cell-range-address "CDATA">
+<!ENTITY % cell-range-address-list "CDATA">
+
+<!-- value types -->
+<!ENTITY % valueType "(float|time|date|percentage|currency|boolean|string)">
+
+<!-- an svg coordinate in different distance formats -->
+<!ENTITY % coordinate "CDATA">
+
+<!ENTITY % coordinateOrPercentage "CDATA">
+
+<!ENTITY % shape "draw:rect|draw:line|draw:polyline|draw:polygon|draw:path|
+ draw:circle|draw:ellipse|draw:g|draw:page-thumbnail|
+ draw:text-box|draw:image|draw:object|draw:object-ole|
+ draw:applet|draw:floating-frame|draw:plugin|
+ draw:measure|draw:caption|draw:connector|chart:chart|
+ dr3d:scene|draw:control" >
+<!ENTITY % shapes "(%shape;)" >
+
+<!ENTITY % anchorType "(page|frame|paragraph|char|as-char)">
+
+<!ENTITY % control-id "form:id CDATA #REQUIRED">
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/form.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/form.mod
new file mode 100644
index 000000000000..77a91206c451
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/form.mod
@@ -0,0 +1,308 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ENTITY % controls "form:text|form:textarea|form:fixed-text|form:file|
+ form:password|form:formatted-text|form:button|form:image|
+ form:checkbox|form:radio|form:listbox|form:combobox|form:frame|
+ form:hidden|form:image-frame|form:grid|form:generic-control">
+
+<!ENTITY % name "form:name CDATA #IMPLIED">
+<!ENTITY % service-name "form:service-name CDATA #IMPLIED">
+
+<!ENTITY % navigation "(none|current|parent)">
+<!ENTITY % cycles "(records|current|page)">
+<!ENTITY % url "CDATA">
+
+
+<!ENTITY % types "(submit|reset|push|url)">
+<!ENTITY % button-type "form:button-type %types; 'push'">
+<!ENTITY % current-selected "form:current-selected %boolean; 'false'">
+<!ENTITY % current-value "form:current-value CDATA #IMPLIED">
+<!ENTITY % value "form:value CDATA #IMPLIED">
+<!ENTITY % disabled "form:disabled %boolean; 'false'">
+<!ENTITY % dropdown "form:dropdown %boolean; 'false'">
+<!ENTITY % for "form:for CDATA #IMPLIED">
+<!ENTITY % image-data "form:image-data %url; #IMPLIED">
+<!ENTITY % label "form:label CDATA #IMPLIED">
+<!ENTITY % max-length "form:max-length CDATA #IMPLIED">
+<!ENTITY % printable "form:printable %boolean; 'true'">
+<!ENTITY % readonly "form:readonly %boolean; 'false'">
+<!ENTITY % size "form:size CDATA #IMPLIED">
+<!ENTITY % selected "form:selected %boolean; 'false'">
+<!ENTITY % size "form:size CDATA #IMPLIED">
+<!ENTITY % tab-index "form:tab-index CDATA #IMPLIED">
+<!ENTITY % target-frame "office:target-frame CDATA '_blank'">
+<!ENTITY % target-location "xlink:href %url; #IMPLIED">
+<!ENTITY % tab-stop "form:tab-stop %boolean; 'true'">
+<!ENTITY % title "form:title CDATA #IMPLIED">
+<!ENTITY % default-value "form:default-value CDATA #IMPLIED">
+<!ENTITY % bound-column "form:bound-column CDATA #IMPLIED">
+<!ENTITY % convert-empty "form:convert-empty-to-null %boolean; 'false'">
+<!ENTITY % data-field "form:data-field CDATA #IMPLIED">
+<!ENTITY % list-source "form:list-source CDATA #IMPLIED">
+<!ENTITY % list-source-types "(table|query|sql|sql-pass-through|value-list|table-fields)">
+<!ENTITY % list-source-type "form:list-source-type %list-source-types; #IMPLIED">
+
+<!ELEMENT form:control (%controls;)+>
+<!ATTLIST form:control %name;
+ %service-name;
+ %control-id;>
+
+<!ELEMENT form:form (form:properties?, office:events?, (form:control|form:form)*)>
+<!ATTLIST form:form %name; %service-name;>
+<!ATTLIST form:form xlink:href %url; #IMPLIED>
+<!ATTLIST form:form form:enctype CDATA "application/x-www-form-urlencoded">
+<!ATTLIST form:form form:method CDATA "get">
+<!ATTLIST form:form office:target-frame CDATA "_blank">
+<!ATTLIST form:form form:allow-deletes %boolean; "true">
+<!ATTLIST form:form form:allow-inserts %boolean; "true">
+<!ATTLIST form:form form:allow-updates %boolean; "true">
+<!ATTLIST form:form form:apply-filter %boolean; "false">
+<!ATTLIST form:form form:command CDATA #IMPLIED>
+<!ATTLIST form:form form:command-type (table|query|command) "command">
+<!ATTLIST form:form form:datasource CDATA #IMPLIED>
+<!ATTLIST form:form form:detail-fields CDATA #IMPLIED>
+<!ATTLIST form:form form:escape-processing %boolean; "true">
+<!ATTLIST form:form form:filter CDATA #IMPLIED>
+<!ATTLIST form:form form:ignore-result %boolean; "false">
+<!ATTLIST form:form form:master-fields CDATA #IMPLIED>
+<!ATTLIST form:form form:navigation-mode %navigation; #IMPLIED>
+<!ATTLIST form:form form:order CDATA #IMPLIED>
+<!ATTLIST form:form form:tab-cycle %cycles; #IMPLIED>
+
+<!ELEMENT office:forms (form:form*)>
+<!ATTLIST office:forms form:automatic-focus %boolean; "false">
+<!ATTLIST office:forms form:apply-design-mode %boolean; "true">
+
+<!ELEMENT form:text (form:properties?, office:events?)>
+<!ATTLIST form:text %current-value;
+ %disabled;
+ %max-length;
+ %printable;
+ %readonly;
+ %tab-index;
+ %tab-stop;
+ %title;
+ %value;
+ %convert-empty;
+ %data-field;>
+
+<!ELEMENT form:textarea (form:properties?, office:events?)>
+<!ATTLIST form:textarea %current-value;
+ %disabled;
+ %max-length;
+ %printable;
+ %readonly;
+ %tab-index;
+ %tab-stop;
+ %title;
+ %value;
+ %convert-empty;
+ %data-field;>
+
+<!ELEMENT form:password (form:properties?, office:events?)>
+<!ATTLIST form:password %disabled;
+ %max-length;
+ %printable;
+ %tab-index;
+ %tab-stop;
+ %title;
+ %value;
+ %convert-empty;>
+
+<!ATTLIST form:password form:echo-char CDATA "*">
+
+<!ELEMENT form:file (form:properties?, office:events?)>
+<!ATTLIST form:file %current-value;
+ %disabled;
+ %max-length;
+ %printable;
+ %readonly;
+ %tab-index;
+ %tab-stop;
+ %title;
+ %value;>
+
+<!ELEMENT form:formatted-text (form:properties?, office:events?)>
+<!ATTLIST form:formatted-text %current-value;
+ %disabled;
+ %max-length;
+ %printable;
+ %readonly;
+ %tab-index;
+ %tab-stop;
+ %title;
+ %value;
+ %convert-empty;
+ %data-field;>
+<!ATTLIST form:formatted-text form:max-value CDATA #IMPLIED>
+<!ATTLIST form:formatted-text form:min-value CDATA #IMPLIED>
+<!ATTLIST form:formatted-text form:validation %boolean; "false">
+
+<!ELEMENT form:fixed-text (form:properties?, office:events?)>
+<!ATTLIST form:fixed-text %for;
+ %disabled;
+ %label;
+ %printable;
+ %title;>
+<!ATTLIST form:fixed-text form:multi-line %boolean; "false">
+
+<!ELEMENT form:combobox (form:properties?, office:events?, form:item*)>
+<!ATTLIST form:combobox %current-value;
+ %disabled;
+ %dropdown;
+ %max-length;
+ %printable;
+ %readonly;
+ %size;
+ %tab-index;
+ %tab-stop;
+ %title;
+ %value;
+ %convert-empty;
+ %data-field;
+ %list-source;
+ %list-source-type;>
+<!ATTLIST form:combobox form:auto-complete %boolean; #IMPLIED>
+
+<!ELEMENT form:item (#PCDATA)>
+<!ATTLIST form:item %label;>
+
+<!ELEMENT form:listbox (form:properties?, office:events?, form:option*)>
+<!ATTLIST form:listbox %disabled;
+ %dropdown;
+ %printable;
+ %size;
+ %tab-index;
+ %tab-stop;
+ %title;
+ %bound-column;
+ %data-field;
+ %list-source;
+ %list-source-type;>
+<!ATTLIST form:listbox form:multiple %boolean; "false">
+
+<!ELEMENT form:option (#PCDATA)>
+<!ATTLIST form:option %current-selected;
+ %selected;
+ %label;
+ %value;>
+
+<!ELEMENT form:button (form:properties?, office:events?)>
+<!ATTLIST form:button %button-type;
+ %disabled;
+ %label;
+ %image-data;
+ %printable;
+ %tab-index;
+ %tab-stop;
+ %target-frame;
+ %target-location;
+ %title;
+ %value;>
+<!ATTLIST form:button form:default-button %boolean; "false">
+
+<!ELEMENT form:image (form:properties?, office:events?)>
+<!ATTLIST form:image %button-type;
+ %disabled;
+ %image-data;
+ %printable;
+ %tab-index;
+ %tab-stop;
+ %target-frame;
+ %target-location;
+ %title;
+ %value;>
+
+<!ELEMENT form:checkbox (form:properties?, office:events?)>
+<!ATTLIST form:checkbox %disabled;
+ %label;
+ %printable;
+ %tab-index;
+ %tab-stop;
+ %title;
+ %value;
+ %data-field;>
+<!ENTITY % states "(unchecked|checked|unknown)">
+<!ATTLIST form:checkbox form:current-state %states; #IMPLIED>
+<!ATTLIST form:checkbox form:is-tristate %boolean; "false">
+<!ATTLIST form:checkbox form:state %states; "unchecked">
+
+<!ELEMENT form:radio (form:properties?, office:events?)>
+<!ATTLIST form:radio %current-selected;
+ %disabled;
+ %label;
+ %printable;
+ %selected;
+ %tab-index;
+ %tab-stop;
+ %title;
+ %value;
+ %data-field;>
+
+<!ELEMENT form:frame (form:properties?, office:events?)>
+<!ATTLIST form:frame %disabled;
+ %for;
+ %label;
+ %printable;
+ %title;>
+
+<!ELEMENT form:image-frame (form:properties?, office:events?)>
+<!ATTLIST form:image-frame %disabled;
+ %image-data;
+ %printable;
+ %readonly;
+ %title;
+ %data-field;>
+
+<!ELEMENT form:hidden (form:properties?, office:events?)>
+<!ATTLIST form:hidden %name;
+ %service-name;
+ %value;>
+
+<!ELEMENT form:grid (form:properties?, office:events?, form:column*)>
+<!ATTLIST form:grid %disabled;
+ %printable;
+ %tab-index;
+ %tab-stop;
+ %title;>
+<!ENTITY % column-type "form:text| form:textarea| form:formatted-text|form:checkbox| form:listbox| form:combobox">
+<!ELEMENT form:column (%column-type;)+>
+<!ATTLIST form:column %name;
+ %service-name;
+ %label;>
+
+<!ELEMENT form:generic-control (form:properties?, office:events?)>
+
+
+<!ELEMENT form:properties (form:property+)>
+<!ELEMENT form:property (form:property-value*)>
+<!ATTLIST form:property form:property-is-list %boolean; #IMPLIED>
+<!ATTLIST form:property form:property-name CDATA #REQUIRED>
+<!ATTLIST form:property form:property-type (boolean|short|int|long|double|string) #REQUIRED>
+<!ELEMENT form:property-value (#PCDATA)>
+
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/meta.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/meta.mod
new file mode 100644
index 000000000000..1ea845bcb02d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/meta.mod
@@ -0,0 +1,90 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+
+<!ELEMENT meta:generator (%cString;)>
+
+<!ELEMENT dc:title (%cString;)>
+
+<!ELEMENT dc:description (%cString;)>
+
+<!ELEMENT dc:subject (%cString;)>
+
+<!ELEMENT meta:keywords (meta:keyword)*>
+<!ELEMENT meta:keyword (%cString;)>
+
+<!ELEMENT meta:initial-creator (%cString;)>
+
+<!ELEMENT dc:creator (%cString;)>
+
+<!ELEMENT meta:printed-by (%cString;)>
+
+<!ELEMENT meta:creation-date (%cTimeInstance;)>
+
+<!ELEMENT dc:date (%cTimeInstance;)>
+
+<!ELEMENT meta:print-date (%cTimeInstance;)>
+
+<!ELEMENT meta:template EMPTY>
+<!ATTLIST meta:template xlink:type (simple) #FIXED "simple">
+<!ATTLIST meta:template xlink:actuate (onRequest) "onRequest">
+<!ATTLIST meta:template xlink:href %uriReference; #REQUIRED>
+<!ATTLIST meta:template xlink:title %string; #IMPLIED>
+<!ATTLIST meta:template meta:date %timeInstance; #IMPLIED>
+
+<!ELEMENT meta:auto-reload EMPTY>
+<!ATTLIST meta:auto-reload xlink:type (simple) #IMPLIED>
+<!ATTLIST meta:auto-reload xlink:show (replace) #IMPLIED>
+<!ATTLIST meta:auto-reload xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST meta:auto-reload xlink:href %uriReference; #IMPLIED>
+<!ATTLIST meta:auto-reload meta:delay %timeDuration; "P0S">
+
+<!ELEMENT meta:hyperlink-behaviour EMPTY>
+<!ATTLIST meta:hyperlink-behaviour office:target-frame-name %targetFrameName; #IMPLIED>
+<!ATTLIST meta:hyperlink-behaviour xlink:show (new|replace) #IMPLIED>
+
+<!ELEMENT dc:language (%cLanguage;)>
+
+<!ELEMENT meta:editing-cycles (%cPositiveInteger;)>
+
+<!ELEMENT meta:editing-duration (%cTimeDuration;)>
+
+<!ELEMENT meta:user-defined (%cString;)>
+<!ATTLIST meta:user-defined meta:name %string; #REQUIRED>
+
+<!ELEMENT meta:document-statistic EMPTY>
+<!ATTLIST meta:document-statistic meta:page-count %positiveInteger; #IMPLIED
+ meta:table-count %nonNegativeInteger; #IMPLIED
+ meta:draw-count %nonNegativeInteger; #IMPLIED
+ meta:image-count %nonNegativeInteger; #IMPLIED
+ meta:ole-object-count %nonNegativeInteger; #IMPLIED
+ meta:paragraph-count %nonNegativeInteger; #IMPLIED
+ meta:word-count %nonNegativeInteger; #IMPLIED
+ meta:character-count %nonNegativeInteger; #IMPLIED
+ meta:row-count %nonNegativeInteger; #IMPLIED
+ meta:cell-count %nonNegativeInteger; #IMPLIED
+ meta:object-count %positiveInteger; #IMPLIED>
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/nmspace.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/nmspace.mod
new file mode 100644
index 000000000000..b7f6b64140a6
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/nmspace.mod
@@ -0,0 +1,50 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ENTITY nFO "http://www.w3.org/1999/XSL/Format">
+<!ENTITY nXLink "http://www.w3.org/1999/xlink">
+<!ENTITY nSVG "http://www.w3.org/2000/svg">
+
+<!-- StarOffice namespace names and prefixes -->
+
+<!ENTITY nOpenOffice "http://openoffice.org/2000">
+<!ENTITY nOpenOffice2001 "http://openoffice.org/2001">
+
+<!ENTITY nOffice "&nOpenOffice;/office">
+<!ENTITY nStyle "&nOpenOffice;/style">
+<!ENTITY nText "&nOpenOffice;/text">
+<!ENTITY nTable "&nOpenOffice;/table">
+<!ENTITY nMeta "&nOpenOffice;/meta">
+<!ENTITY nScript "&nOpenOffice;/script">
+<!ENTITY nDraw "&nOpenOffice;/drawing">
+<!ENTITY nChart "&nOpenOffice;/chart">
+<!ENTITY nNumber "&nOpenOffice;/datastyle">
+<!ENTITY nConfig "&nOpenOffice2001;/config">
+
+
+<!-- dublin core namespace name and prefic -->
+<!ENTITY nDC "http://purl.org/dc/elements/1.1/">
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/office.dtd b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/office.dtd
new file mode 100644
index 000000000000..9bcd37edf325
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/office.dtd
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ENTITY % dtypes-mod SYSTEM "dtypes.mod">
+%dtypes-mod;
+<!ENTITY % nmspace-mod SYSTEM "nmspace.mod">
+%nmspace-mod;
+<!ENTITY % style-mod SYSTEM "style.mod">
+%style-mod;
+<!ENTITY % office-mod SYSTEM "office.mod">
+%office-mod;
+<!ENTITY % meta-mod SYSTEM "meta.mod">
+%meta-mod;
+<!ENTITY % script-mod SYSTEM "script.mod">
+%script-mod;
+<!ENTITY % drawing-mod SYSTEM "drawing.mod">
+%drawing-mod;
+<!ENTITY % text-mod SYSTEM "text.mod">
+%text-mod;
+<!ENTITY % table-mod SYSTEM "table.mod">
+%table-mod;
+<!ENTITY % chart-mod SYSTEM "chart.mod">
+%chart-mod;
+<!ENTITY % datastyl-mod SYSTEM "datastyl.mod">
+%datastyl-mod;
+<!ENTITY % form-mod SYSTEM "form.mod">
+%form-mod;
+<!ENTITY % settings-mod SYSTEM "settings.mod">
+%settings-mod;
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/office.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/office.mod
new file mode 100644
index 000000000000..f8e3775fa6da
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/office.mod
@@ -0,0 +1,234 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ELEMENT office:document ( office:meta?,
+ office:settings?,
+ office:script?,
+ office:font-decls?,
+ office:styles?,
+ office:automatic-styles?,
+ office:master-styles?,
+ office:body ) >
+
+<!ATTLIST office:document xmlns:office CDATA #FIXED "&nOffice;">
+<!ATTLIST office:document xmlns:meta CDATA #FIXED "&nMeta;">
+<!ATTLIST office:document xmlns:script CDATA #FIXED "&nScript;">
+<!ATTLIST office:document xmlns:style CDATA #FIXED "&nStyle;">
+<!ATTLIST office:document xmlns:text CDATA #FIXED "&nText;">
+<!ATTLIST office:document xmlns:table CDATA #FIXED "&nTable;">
+<!ATTLIST office:document xmlns:draw CDATA #FIXED "&nDraw;">
+<!ATTLIST office:document xmlns:chart CDATA #FIXED "&nChart;">
+<!ATTLIST office:document xmlns:number CDATA #FIXED "&nNumber;">
+<!ATTLIST office:document xmlns:fo CDATA #FIXED "&nFO;">
+<!ATTLIST office:document xmlns:xlink CDATA #FIXED "&nXLink;">
+<!ATTLIST office:document xmlns:svg CDATA #FIXED "&nSVG;">
+<!ATTLIST office:document xmlns:dc CDATA #FIXED "&nDC;">
+
+<!ATTLIST office:document office:class
+ (text|text-global|
+ drawing|presentation|
+ spreadsheet|chart) #REQUIRED>
+
+<!ATTLIST office:document office:version %string; #IMPLIED>
+
+<!-- document-styles -->
+<!ELEMENT office:document-styles (
+ office:font-decls?,
+ office:styles?,
+ office:automatic-styles?,
+ office:master-styles? ) >
+
+<!ATTLIST office:document-styles xmlns:office CDATA #FIXED "&nOffice;">
+<!ATTLIST office:document-styles xmlns:meta CDATA #FIXED "&nMeta;">
+<!ATTLIST office:document-styles xmlns:script CDATA #FIXED "&nScript;">
+<!ATTLIST office:document-styles xmlns:style CDATA #FIXED "&nStyle;">
+<!ATTLIST office:document-styles xmlns:text CDATA #FIXED "&nText;">
+<!ATTLIST office:document-styles xmlns:table CDATA #FIXED "&nTable;">
+<!ATTLIST office:document-styles xmlns:draw CDATA #FIXED "&nDraw;">
+<!ATTLIST office:document-styles xmlns:chart CDATA #FIXED "&nChart;">
+<!ATTLIST office:document-styles xmlns:number CDATA #FIXED "&nNumber;">
+<!ATTLIST office:document-styles xmlns:fo CDATA #FIXED "&nFO;">
+<!ATTLIST office:document-styles xmlns:xlink CDATA #FIXED "&nXLink;">
+<!ATTLIST office:document-styles xmlns:svg CDATA #FIXED "&nSVG;">
+<!ATTLIST office:document-styles xmlns:dc CDATA #FIXED "&nDC;">
+
+<!ATTLIST office:document-styles office:version %string; #IMPLIED>
+
+<!-- document-content -->
+
+<!ELEMENT office:document-content (
+ office:script?,
+ office:font-decls?,
+ office:automatic-styles?,
+ office:body ) >
+
+<!ATTLIST office:document-content xmlns:office CDATA #FIXED "&nOffice;">
+<!ATTLIST office:document-content xmlns:meta CDATA #FIXED "&nMeta;">
+<!ATTLIST office:document-content xmlns:script CDATA #FIXED "&nScript;">
+<!ATTLIST office:document-content xmlns:style CDATA #FIXED "&nStyle;">
+<!ATTLIST office:document-content xmlns:text CDATA #FIXED "&nText;">
+<!ATTLIST office:document-content xmlns:table CDATA #FIXED "&nTable;">
+<!ATTLIST office:document-content xmlns:draw CDATA #FIXED "&nDraw;">
+<!ATTLIST office:document-content xmlns:chart CDATA #FIXED "&nChart;">
+<!ATTLIST office:document-content xmlns:number CDATA #FIXED "&nNumber;">
+<!ATTLIST office:document-content xmlns:fo CDATA #FIXED "&nFO;">
+<!ATTLIST office:document-content xmlns:xlink CDATA #FIXED "&nXLink;">
+<!ATTLIST office:document-content xmlns:svg CDATA #FIXED "&nSVG;">
+<!ATTLIST office:document-content xmlns:dc CDATA #FIXED "&nDC;">
+
+<!ATTLIST office:document-content office:class
+ (text|text-global|
+ drawing|presentation|
+ spreadsheet|chart) #REQUIRED>
+
+<!ATTLIST office:document-content office:version %string; #IMPLIED>
+
+<!-- document-content -->
+
+<!ELEMENT office:document-meta ( office:meta? ) >
+
+<!ATTLIST office:document-meta xmlns:office CDATA #FIXED "&nOffice;">
+<!ATTLIST office:document-meta xmlns:meta CDATA #FIXED "&nMeta;">
+<!ATTLIST office:document-meta xmlns:script CDATA #FIXED "&nScript;">
+<!ATTLIST office:document-meta xmlns:style CDATA #FIXED "&nStyle;">
+<!ATTLIST office:document-meta xmlns:text CDATA #FIXED "&nText;">
+<!ATTLIST office:document-meta xmlns:table CDATA #FIXED "&nTable;">
+<!ATTLIST office:document-meta xmlns:draw CDATA #FIXED "&nDraw;">
+<!ATTLIST office:document-meta xmlns:chart CDATA #FIXED "&nChart;">
+<!ATTLIST office:document-meta xmlns:number CDATA #FIXED "&nNumber;">
+<!ATTLIST office:document-meta xmlns:fo CDATA #FIXED "&nFO;">
+<!ATTLIST office:document-meta xmlns:xlink CDATA #FIXED "&nXLink;">
+<!ATTLIST office:document-meta xmlns:svg CDATA #FIXED "&nSVG;">
+<!ATTLIST office:document-meta xmlns:dc CDATA #FIXED "&nDC;">
+
+<!ATTLIST office:document-meta office:version %string; #IMPLIED>
+
+<!ELEMENT office:document-settings (office:settings) >
+<!ATTLIST office:document-settings xmlns:office CDATA #FIXED "&nOffice;">
+<!ATTLIST office:document-settings xmlns:xlink CDATA #FIXED "&nXLink;">
+<!ATTLIST office:document-settings xmlns:config CDATA #FIXED "&nConfig;">
+
+<!ATTLIST office:document-settings office:version %string; #IMPLIED>
+
+<!ENTITY % meta "(meta:generator?,
+ dc:title?,
+ dc:description?,
+ dc:subject?,
+ meta:initial-creator?,
+ meta:creation-date?,
+ dc:creator?,
+ dc:date?,
+ meta:printed-by?,
+ meta:print-date?,
+ meta:keywords?,
+ dc:language?,
+ meta:editing-cycles?,
+ meta:editing-duration?,
+ meta:hyperlink-behaviour?,
+ meta:auto-reload?,
+ meta:template?,
+ meta:user-defined*,
+ meta:document-statistic?)">
+<!ELEMENT office:meta %meta;>
+
+<!ENTITY % script "(script:library-embedded |
+ script:library-linked)*">
+<!ELEMENT office:script %script;>
+
+<!ELEMENT office:font-decls (style:font-decl)*>
+
+<!ENTITY % styles "(style:default-style|style:style|text:list-style|
+ number:number-style|number:currency-style|number:percentage-style|
+ number:date-style|number:time-style|number:boolean-style|
+ number:text-style|
+ draw:gradient|draw:hatch|draw:fill-image|draw:marker|draw:stroke-dash|
+ style:presentation-page-layout|draw:transparency)">
+
+<!-- Validity constraint: The elements
+ text:outline-style,
+ text:footnotes-configuration,
+ text:endnotes-configuration,
+ text:bibliography-configuration and
+ text:linenumbering-configuration
+ may appear only once!
+ Unfortunatetly, this constraint cannot be easily specified in the DTD.
+-->
+<!ELEMENT office:styles (%styles;|text:outline-style|
+ text:footnotes-configuration|text:endnotes-configuration|
+ text:bibliography-configuration|text:linenumbering-configuration)*>
+
+<!ELEMENT office:automatic-styles (%styles;|style:page-master)*>
+
+<!ELEMENT office:master-styles (draw:layer-set?,style:handout-master?,style:master-page*) >
+
+<!ENTITY % text-decls "text:variable-decls?, text:sequence-decls?,
+ text:user-field-decls?, text:dde-connection-decls?,
+ text:alphabetical-index-auto-mark-file?" >
+
+<!ENTITY % change-marks "text:change | text:change-start | text:change-end">
+
+<!ENTITY % body "(office:forms?,(text:tracked-changes|table:tracked-changes)?,%text-decls;,table:calculation-settings?,table:content-validations?,table:label-ranges?,
+ (text:h|text:p|text:ordered-list|
+ text:unordered-list|table:table|draw:page|
+ draw:a|%shape;|text:section|text:table-of-content|
+ text:illustration-index|text:table-index|text:object-index|
+ text:user-index|text:alphabetical-index|text:bibliography|
+ %change-marks;)*,
+ table:named-expressions?,
+ table:database-ranges?,table:data-pilot-tables?,
+ table:consolidation?,
+ table:dde-links?,
+ presentation:settings?)">
+<!ELEMENT office:body %body;>
+<!ATTLIST office:body table:structure-protected %boolean; "false"
+ table:protection-key CDATA #IMPLIED>
+
+<!ELEMENT office:events (script:event|presentation:event)*>
+
+<!-- DDE source: for text sections and tables -->
+<!ELEMENT office:dde-source EMPTY>
+<!ATTLIST office:dde-source office:dde-application CDATA #IMPLIED>
+<!ATTLIST office:dde-source office:dde-topic CDATA #IMPLIED>
+<!ATTLIST office:dde-source office:dde-item CDATA #IMPLIED>
+<!ATTLIST office:dde-source office:automatic-update %boolean; "false">
+<!ATTLIST office:dde-source office:name CDATA #IMPLIED>
+<!ATTLIST office:dde-source table:conversion-mode (into-default-style-data-style|into-english-number|let-text) "into-default-style-data-style" >
+
+<!-- annotations -->
+<!-- limitation: in the current implementation, only plain text inside of
+ paragraphs is supported -->
+<!ELEMENT office:annotation (text:p)*>
+<!ATTLIST office:annotation office:author %string; #IMPLIED>
+<!ATTLIST office:annotation office:create-date %date; #IMPLIED>
+<!ATTLIST office:annotation office:create-date-string %string; #IMPLIED>
+<!ATTLIST office:annotation office:display %boolean; "false">
+
+<!ELEMENT office:change-info (text:p)*>
+<!ATTLIST office:change-info office:chg-author %string; #REQUIRED>
+<!ATTLIST office:change-info office:chg-date-time %timeInstance; #REQUIRED>
+
+<!ELEMENT office:binary-data (#PCDATA)>
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/script.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/script.mod
new file mode 100644
index 000000000000..4d13ff74aebc
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/script.mod
@@ -0,0 +1,51 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ELEMENT script:library-embedded (script:module*)>
+<!ATTLIST script:library-embedded script:name %string; #REQUIRED>
+<!ATTLIST script:library-embedded script:password %string; #IMPLIED>
+
+<!ELEMENT script:library-linked EMPTY>
+<!ATTLIST script:library-linked script:name %string; #REQUIRED>
+<!ATTLIST script:library-linked xlink:href %string; #REQUIRED>
+<!ATTLIST script:library-linked xlink:type (simple) #FIXED "simple">
+
+<!ELEMENT script:module (#PCDATA)>
+<!ATTLIST script:module script:name %string; #REQUIRED>
+<!ATTLIST script:module script:language %string; #IMPLIED>
+
+
+<!ENTITY % script-language "script:language %string; #REQUIRED">
+<!ENTITY % event-name "script:event-name %string; #REQUIRED">
+<!ENTITY % location "script:location (document|application) #REQUIRED">
+<!ENTITY % macro-name "script:macro-name %string; #REQUIRED">
+
+<!ELEMENT script:event (#PCDATA)>
+<!ATTLIST script:event %script-language;
+ %event-name;
+ %location;
+ %macro-name;>
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/settings.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/settings.mod
new file mode 100644
index 000000000000..bb9224237fa8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/settings.mod
@@ -0,0 +1,49 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ELEMENT office:settings (config:config-item-set+)>
+
+<!ENTITY % items "(config:config-item |
+ config:config-item-set |
+ config:config-item-map-named |
+ config:config-item-map-indexed)+">
+
+<!ELEMENT config:config-item-set %items;>
+<!ATTLIST config:config-item-set config:name CDATA #REQUIRED>
+
+<!ELEMENT config:config-item (#PCDATA)>
+<!ATTLIST config:config-item config:name CDATA #REQUIRED
+ config:type (boolean | short | int | long | double | string | datetime | base64Binary) #REQUIRED>
+
+<!ELEMENT config:config-item-map-named (config:config-item-map-entry)+>
+<!ATTLIST config:config-item-map-named config:name CDATA #REQUIRED>
+
+<!ELEMENT config:config-item-map-indexed (config:config-item-map-entry)+>
+<!ATTLIST config:config-item-map-indexed config:name CDATA #REQUIRED>
+
+<!ELEMENT config:config-item-map-entry %items;>
+<!ATTLIST config:config-item-map-entry config:name CDATA #IMPLIED>
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/style.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/style.mod
new file mode 100644
index 000000000000..21a3d9d17dd1
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/style.mod
@@ -0,0 +1,391 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ELEMENT style:font-decl EMPTY>
+<!ATTLIST style:font-decl style:name %string; #REQUIRED>
+<!ATTLIST style:font-decl fo:font-family %string; #REQUIRED>
+<!ATTLIST style:font-decl style:font-style-name %string; #IMPLIED>
+<!ENTITY % fontFamilyGeneric "(roman|swiss|modern|decorative|script|system)">
+<!ATTLIST style:font-decl style:font-family-generic %fontFamilyGeneric;
+ #IMPLIED>
+<!ENTITY % fontPitch "(fixed|variable)">
+<!ATTLIST style:font-decl style:font-pitch %fontPitch; #IMPLIED>
+<!ATTLIST style:font-decl style:font-charset %textEncoding; #IMPLIED>
+
+<!ELEMENT style:style ( style:properties?,office:events?,style:map*)>
+
+<!ATTLIST style:style style:name %styleName; #REQUIRED>
+
+<!ENTITY % styleFamily "(paragraph|text|section|
+ table|table-column|table-row|table-cell|table-page|chart|graphics|default|drawing-page|presentation|control)">
+<!ATTLIST style:style style:family %styleFamily; #REQUIRED>
+
+<!ATTLIST style:style style:parent-style-name %styleName; #IMPLIED>
+<!ATTLIST style:style style:master-page-name %styleName; #IMPLIED>
+<!ATTLIST style:style style:next-style-name %styleName; #IMPLIED>
+<!ATTLIST style:style style:list-style-name %styleName; #IMPLIED>
+<!ATTLIST style:style style:data-style-name %styleName; #IMPLIED>
+
+<!ATTLIST style:style style:auto-update %boolean; "false">
+
+<!ATTLIST style:style style:class %string; #IMPLIED>
+
+<!ELEMENT style:default-style (style:properties?)>
+<!ATTLIST style:default-style style:family %styleFamily; #REQUIRED>
+
+<!ELEMENT style:map EMPTY>
+
+<!ATTLIST style:map style:condition %string; #REQUIRED>
+<!ATTLIST style:map style:apply-style-name %styleName; #REQUIRED>
+<!ATTLIST style:map style:base-cell-address %cell-address; #IMPLIED>
+
+<!ELEMENT style:properties ANY>
+
+<!-- number format properties -->
+<!ATTLIST style:properties style:num-prefix %string; #IMPLIED>
+<!ATTLIST style:properties style:num-suffix %string; #IMPLIED>
+<!ATTLIST style:properties style:num-format %string; #IMPLIED>
+<!ATTLIST style:properties style:num-letter-sync %boolean; #IMPLIED>
+
+<!-- frame properties -->
+<!ATTLIST style:properties fo:width %positiveLength; #IMPLIED>
+<!ATTLIST style:properties fo:height %positiveLength; #IMPLIED>
+<!ATTLIST style:properties style:vertical-pos (top|middle|bottom|from-top) #IMPLIED>
+<!ATTLIST style:properties style:vertical-rel (page|page-content|
+ frame|frame-content|
+ paragraph|paragraph-content|char|
+ line|baseline|text) #IMPLIED>
+<!ATTLIST style:properties style:horizontal-pos (left|center|right|from-left|inside|outside|from-inside) #IMPLIED>
+<!ATTLIST style:properties style:horizontal-rel (page|page-content|
+ frame|frame-content|
+ paragraph|paragraph-content|
+ char) #IMPLIED>
+<!ATTLIST style:properties svg:width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties svg:height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties fo:min-height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties fo:min-width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties fo:max-height %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties fo:max-width %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties text:anchor-type %anchorType; #IMPLIED>
+<!ATTLIST style:properties text:anchor-page-number %positiveInteger; #IMPLIED>
+<!ATTLIST style:properties svg:x %coordinate; #IMPLIED>
+<!ATTLIST style:properties svg:y %coordinate; #IMPLIED>
+<!ATTLIST style:properties style:print-content %boolean; #IMPLIED>
+<!ATTLIST style:properties style:protect %boolean; #IMPLIED>
+<!ATTLIST style:properties style:wrap (none|left|right|parallel|dynamic|run-through) #IMPLIED>
+<!ENTITY % noLimitOrPositiveInteger "CDATA">
+<!ATTLIST style:properties style:number-wrapped-paragraphs %noLimitOrPositiveInteger; #IMPLIED>
+<!ATTLIST style:properties style:wrap-contour %boolean; #IMPLIED>
+<!ATTLIST style:properties style:wrap-contour-mode (full|outside) #IMPLIED>
+<!ATTLIST style:properties style:run-through (foreground|background) #IMPLIED>
+<!ATTLIST style:properties style:editable %boolean; #IMPLIED>
+<!ATTLIST style:properties style:mirror CDATA #IMPLIED>
+<!ATTLIST style:properties fo:clip CDATA #IMPLIED>
+<!ATTLIST style:properties text:animation (none|scroll|alternate|slide) #IMPLIED>
+<!ATTLIST style:properties text:animation-direction (left|right|up|down) #IMPLIED>
+<!ATTLIST style:properties text:animation-start-inside %boolean; #IMPLIED>
+<!ATTLIST style:properties text:animation-stop-inside %boolean; #IMPLIED>
+<!ATTLIST style:properties text:animation-repeat %integer; #IMPLIED>
+<!ATTLIST style:properties text:animation-delay %timeDuration; #IMPLIED>
+<!ATTLIST style:properties text:animation-steps %length; #IMPLIED>
+
+<!-- text properties -->
+<!ATTLIST style:properties fo:font-variant (normal|small-caps) #IMPLIED>
+<!ATTLIST style:properties fo:text-transform (none|lowercase|
+ uppercase|capitalize) #IMPLIED>
+<!ATTLIST style:properties fo:color %color; #IMPLIED>
+<!ATTLIST style:properties style:use-window-font-color %boolean; #IMPLIED>
+<!ATTLIST style:properties style:text-outline %boolean; #IMPLIED>
+<!ATTLIST style:properties style:text-crossing-out
+ (none|single-line|double-line|thick-line|slash|X)
+ #IMPLIED>
+<!ATTLIST style:properties style:text-position CDATA #IMPLIED>
+<!ATTLIST style:properties style:text-align (left|right|start|center|end|justify|justified) #IMPLIED>
+
+<!ATTLIST style:properties style:font-name %string; #IMPLIED>
+<!ATTLIST style:properties fo:font-family %string; #IMPLIED>
+<!ATTLIST style:properties style:font-family-generic %fontFamilyGeneric;
+ #IMPLIED>
+<!ATTLIST style:properties style:font-style-name %string; #IMPLIED>
+<!ATTLIST style:properties style:font-pitch %fontPitch; #IMPLIED>
+<!ATTLIST style:properties style:font-charset %textEncoding; #IMPLIED>
+<!ATTLIST style:properties style:font-name-asian %string; #IMPLIED>
+<!ATTLIST style:properties style:font-family-asian %string; #IMPLIED>
+<!ATTLIST style:properties style:font-family-generic-asian %fontFamilyGeneric;
+ #IMPLIED>
+<!ATTLIST style:properties style:font-style-name-asian %string; #IMPLIED>
+<!ATTLIST style:properties style:font-pitch-asian %fontPitch; #IMPLIED>
+<!ATTLIST style:properties style:font-charset-asian %textEncoding; #IMPLIED>
+<!ATTLIST style:properties style:font-name-complex %string; #IMPLIED>
+<!ATTLIST style:properties style:font-family-complex %string; #IMPLIED>
+<!ATTLIST style:properties style:font-family-generic-complex %fontFamilyGeneric;
+ #IMPLIED>
+<!ATTLIST style:properties style:font-style-name-complex %string; #IMPLIED>
+<!ATTLIST style:properties style:font-pitch-complex %fontPitch; #IMPLIED>
+<!ATTLIST style:properties style:font-charset-complex %textEncoding; #IMPLIED>
+
+<!ATTLIST style:properties fo:font-size %positiveLengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties style:font-size-rel %length; #IMPLIED>
+<!ATTLIST style:properties style:font-size-asian %positiveLengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties style:font-size-rel-asian %length; #IMPLIED>
+<!ATTLIST style:properties style:font-size-complex %positiveLengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties style:font-size-rel-complex %length; #IMPLIED>
+<!ENTITY % normalOrLength "CDATA">
+<!ATTLIST style:properties fo:letter-spacing %normalOrLength; #IMPLIED>
+<!ATTLIST style:properties fo:language %languageOnly; #IMPLIED>
+<!ATTLIST style:properties style:language-asian %languageOnly; #IMPLIED>
+<!ATTLIST style:properties style:language-complex %languageOnly; #IMPLIED>
+<!ATTLIST style:properties fo:country %country; #IMPLIED>
+<!ATTLIST style:properties style:country-asian %country; #IMPLIED>
+<!ATTLIST style:properties style:country-complex %country; #IMPLIED>
+<!ENTITY % fontStyle "(normal|italic|oblique)">
+<!ATTLIST style:properties fo:font-style %fontStyle; #IMPLIED>
+<!ATTLIST style:properties style:font-style-asian %fontStyle; #IMPLIED>
+<!ATTLIST style:properties style:font-style-complex %fontStyle; #IMPLIED>
+<!ENTITY % fontRelief "(none|embossed|engraved)">
+<!ATTLIST style:properties style:font-relief %fontRelief; #IMPLIED>
+<!ATTLIST style:properties fo:text-shadow CDATA #IMPLIED>
+<!ATTLIST style:properties style:text-underline
+ (none|single|double|dotted|dash|long-dash|dot-dash|
+ dot-dot-dash|wave|bold|bold-dotted|bold-dash|
+ bold-long-dash|bold-dot-dash|bold-dot-dot-dash|
+ bold-wave|double-wave|small-wave) #IMPLIED>
+<!ATTLIST style:properties style:text-autospace (none | ideograph-alpha) #IMPLIED>
+<!ATTLIST style:properties style:punctuation-wrap (simple | hanging) #IMPLIED>
+<!ATTLIST style:properties style:line-break (normal | strict) #IMPLIED>
+<!ENTITY % fontColorOrColor "CDATA">
+<!ATTLIST style:properties style:text-underline-color %fontColorOrColor;
+ #IMPLIED>
+<!ATTLIST style:properties fo:font-weight CDATA #IMPLIED>
+<!ATTLIST style:properties style:font-weight-asian CDATA #IMPLIED>
+<!ATTLIST style:properties style:font-weight-complex CDATA #IMPLIED>
+<!ATTLIST style:properties fo:score-spaces %boolean; #IMPLIED>
+<!ATTLIST style:properties style:letter-kerning %boolean; #IMPLIED>
+<!ATTLIST style:properties style:text-blinking %boolean; #IMPLIED>
+<!ATTLIST style:properties style:text-background-color %transparentOrColor;
+ #IMPLIED>
+
+<!ATTLIST style:properties style:text-combine (none|letters|lines) #IMPLIED>
+<!ATTLIST style:properties style:text-combine-start-char %character; #IMPLIED>
+<!ATTLIST style:properties style:text-combine-end-char %character; #IMPLIED>
+<!ATTLIST style:properties style:text-emphasize CDATA #IMPLIED>
+<!ATTLIST style:properties style:text-scale %percentage; #IMPLIED>
+<!ATTLIST style:properties style:text-rotation-angle %integer; #IMPLIED>
+<!ATTLIST style:properties style:text-rotation-scale (fixed|line-height) #IMPLIED>
+
+<!-- paragraph properties -->
+<!ENTITY % nonNegativeLengthOrPercentageOrNormal "CDATA">
+<!ATTLIST style:properties fo:line-height
+ %nonNegativeLengthOrPercentageOrNormal; #IMPLIED>
+<!ATTLIST style:properties style:line-height-at-least %nonNegativeLength;
+ #IMPLIED>
+<!ATTLIST style:properties style:line-spacing %length; #IMPLIED>
+<!ATTLIST style:properties fo:text-align (start|end|center|justify) #IMPLIED>
+<!ATTLIST style:properties fo:text-align-last (start|center|justify) #IMPLIED>
+<!ATTLIST style:properties style:text-align-source (fix|value-type) #IMPLIED>
+<!ATTLIST style:properties style:justify-single-word %boolean; #IMPLIED>
+<!ATTLIST style:properties style:break-inside (auto|avoid) #IMPLIED>
+<!ATTLIST style:properties fo:widows %nonNegativeInteger; #IMPLIED>
+<!ATTLIST style:properties fo:orphans %nonNegativeInteger; #IMPLIED>
+
+<!ATTLIST style:properties fo:hyphenate %boolean; #IMPLIED>
+<!ATTLIST style:properties fo:hyphenate-keep (none|page) #IMPLIED>
+<!ATTLIST style:properties fo:hyphenation-remain-char-count %positiveInteger;
+ #IMPLIED>
+<!ATTLIST style:properties fo:hyphenation-push-char-count %positiveInteger;
+ #IMPLIED>
+<!ATTLIST style:properties fo:hyphenation-ladder-count
+ %noLimitOrPositiveInteger; #IMPLIED>
+<!ATTLIST style:properties style:page-number %positiveInteger; #IMPLIED>
+
+<!ELEMENT style:tab-stops (style:tab-stop)*>
+<!ELEMENT style:tab-stop EMPTY>
+<!ATTLIST style:tab-stop style:position %nonNegativeLength; #REQUIRED>
+<!ATTLIST style:tab-stop style:type (left|center|right|char|default) "left">
+<!ATTLIST style:tab-stop style:char %character; #IMPLIED>
+<!ATTLIST style:tab-stop style:leader-char %character; " ">
+
+<!ELEMENT style:drop-cap EMPTY>
+<!ENTITY % wordOrPositiveInteger "CDATA">
+<!ATTLIST style:drop-cap style:length %wordOrPositiveInteger; "1">
+<!ATTLIST style:drop-cap style:lines %positiveInteger; "1">
+<!ATTLIST style:drop-cap style:distance %length; "0cm">
+<!ATTLIST style:drop-cap style:style-name %styleName; #IMPLIED>
+
+<!ATTLIST style:properties style:register-true %boolean; #IMPLIED>
+<!ATTLIST style:properties style:register-truth-ref-style-name %styleName; #IMPLIED>
+<!ATTLIST style:properties fo:margin-left %positiveLengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties fo:margin-right %positiveLengthOrPercentage;
+ #IMPLIED>
+<!ATTLIST style:properties fo:text-indent %lengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties style:auto-text-indent %boolean; #IMPLIED>
+<!ATTLIST style:properties fo:margin-top %positiveLengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties fo:margin-bottom %positiveLengthOrPercentage; #IMPLIED>
+<!ATTLIST style:properties fo:break-before (auto|column|page) #IMPLIED>
+<!ATTLIST style:properties fo:break-after (auto|column|page) #IMPLIED>
+<!ATTLIST style:properties fo:background-color %transparentOrColor; #IMPLIED>
+
+<!ELEMENT style:background-image (office:binary-data?)>
+<!ATTLIST style:background-image xlink:type (simple) #IMPLIED>
+<!ATTLIST style:background-image xlink:href %uriReference; #IMPLIED>
+<!ATTLIST style:background-image xlink:show (embed) #IMPLIED>
+<!ATTLIST style:background-image xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST style:background-image style:repeat (no-repeat|repeat|stretch)
+ "repeat">
+<!ATTLIST style:background-image style:position CDATA "center">
+<!ATTLIST style:background-image style:filter-name %string; #IMPLIED>
+
+<!ELEMENT style:symbol-image (office:binary-data?)>
+<!ATTLIST style:symbol-image xlink:type (simple) #IMPLIED>
+<!ATTLIST style:symbol-image xlink:href %uriReference; #IMPLIED>
+<!ATTLIST style:symbol-image xlink:show (embed) #IMPLIED>
+<!ATTLIST style:symbol-image xlink:actuate (onLoad) #IMPLIED>
+
+<!ATTLIST style:properties fo:border CDATA #IMPLIED>
+<!ATTLIST style:properties fo:border-top CDATA #IMPLIED>
+<!ATTLIST style:properties fo:border-bottom CDATA #IMPLIED>
+<!ATTLIST style:properties fo:border-left CDATA #IMPLIED>
+<!ATTLIST style:properties fo:border-right CDATA #IMPLIED>
+<!ATTLIST style:properties style:border-line-width CDATA #IMPLIED>
+<!ATTLIST style:properties style:border-line-width-top CDATA #IMPLIED>
+<!ATTLIST style:properties style:border-line-width-bottom CDATA #IMPLIED>
+<!ATTLIST style:properties style:border-line-width-left CDATA #IMPLIED>
+<!ATTLIST style:properties style:border-line-width-right CDATA #IMPLIED>
+<!ATTLIST style:properties fo:padding %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties fo:padding-top %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties fo:padding-bottom %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties fo:padding-left %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties fo:padding-right %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties style:shadow CDATA #IMPLIED>
+<!ATTLIST style:properties fo:keep-with-next %boolean; #IMPLIED>
+
+<!ATTLIST style:properties text:number-lines %boolean; "false">
+<!ATTLIST style:properties text:line-number %nonNegativeInteger; #IMPLIED>
+
+<!ATTLIST style:properties style:decimal-places %nonNegativeInteger; #IMPLIED>
+<!ATTLIST style:properties style:tab-stop-distance %nonNegativeLength; #IMPLIED>
+
+<!-- table properties -->
+<!ATTLIST style:properties style:width %positiveLength; #IMPLIED>
+<!ATTLIST style:properties style:rel-width %percentage; #IMPLIED>
+<!ATTLIST style:properties style:may-break-between-rows %boolean; #IMPLIED>
+<!ATTLIST style:properties table:page-style-name %styleName; #IMPLIED>
+<!ATTLIST style:properties table:display %boolean; #IMPLIED>
+
+<!-- table column properties -->
+<!ATTLIST style:properties style:column-width %positiveLength; #IMPLIED>
+<!ENTITY % relWidth "CDATA">
+<!ATTLIST style:properties style:rel-column-width %relWidth; #IMPLIED>
+<!ATTLIST style:properties style:use-optimal-column-width %boolean; #IMPLIED>
+
+<!-- table row properties -->
+<!ATTLIST style:properties style:row-height %positiveLength; #IMPLIED>
+<!ATTLIST style:properties style:min-row-height %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties style:use-optimal-row-height %boolean; #IMPLIED>
+
+<!-- table cell properties -->
+<!ATTLIST style:properties
+ table:align (left | center | right | margins) #IMPLIED
+ table:border-model (collapsing | separating) #IMPLIED
+ fo:vertical-align (top | middle | bottom | automatic) #IMPLIED
+ fo:direction (ltr | ttb) #IMPLIED
+ style:rotation-angle %nonNegativeInteger; #IMPLIED
+ style:rotation-align (none | bottom | top | center) #IMPLIED
+ style:cell-protect CDATA #IMPLIED
+ fo:wrap-option (no-wrap | wrap) #IMPLIED
+>
+<!ELEMENT style:columns (style:column-sep?,style:column*)>
+<!ATTLIST style:columns fo:column-count %nonNegativeInteger; #IMPLIED>
+<!ATTLIST style:columns fo:column-gap %positiveLength; #IMPLIED>
+
+<!ELEMENT style:column EMPTY>
+<!ATTLIST style:column style:rel-width CDATA #IMPLIED>
+<!ATTLIST style:column fo:margin-left %positiveLength; #IMPLIED>
+<!ATTLIST style:column fo:margin-right %positiveLength; #IMPLIED>
+
+<!ELEMENT style:column-sep EMPTY>
+<!ATTLIST style:column-sep style:style (none|solid|dotted|dashed|dot-dashed)
+ "solid">
+<!ATTLIST style:column-sep style:width %length; #REQUIRED>
+<!ATTLIST style:column-sep style:height %percentage; "100%">
+<!ATTLIST style:column-sep style:vertical-align (top|middle|bottom) "top">
+<!ATTLIST style:column-sep style:color %color; "#000000">
+
+<!-- page master properties -->
+<!ELEMENT style:page-master (style:properties?, style:header-style?, style:footer-style?)>
+<!ATTLIST style:page-master style:name %styleName; #REQUIRED>
+<!ATTLIST style:page-master style:page-usage (all|left|right|mirrored) "all">
+
+<!ELEMENT style:header-style (style:properties?)>
+<!ELEMENT style:footer-style (style:properties?)>
+
+<!ATTLIST style:properties fo:page-width %length; #IMPLIED>
+<!ATTLIST style:properties fo:page-height %length; #IMPLIED>
+<!ATTLIST style:properties style:paper-tray-number %positiveNumberOrDefault; #IMPLIED>
+<!ATTLIST style:properties style:print-orientation (portrait|landscape) #IMPLIED>
+<!ATTLIST style:properties style:print CDATA #IMPLIED>
+<!ATTLIST style:properties style:print-page-order (ttb|ltr) #IMPLIED>
+<!ATTLIST style:properties style:first-page-number %positiveInteger; #IMPLIED>
+<!ATTLIST style:properties style:scale-to %percentage; #IMPLIED>
+<!ATTLIST style:properties style:scale-to-pages %positiveInteger; #IMPLIED>
+<!ATTLIST style:properties style:table-centering (horizontal | vertical | both | none) #IMPLIED>
+
+<!ATTLIST style:properties style:footnote-max-height %lengthOrNoLimit; #IMPLIED>
+<!ATTLIST style:properties style:vertical-align (top|bottom|middle|basline|auto) #IMPLIED>
+
+<!ELEMENT style:footnote-sep EMPTY>
+<!ATTLIST style:footnote-sep style:width %length; #IMPLIED>
+<!ATTLIST style:footnote-sep style:rel-width %percentage; #IMPLIED>
+<!ATTLIST style:footnote-sep style:color %color; #IMPLIED>
+<!ATTLIST style:footnote-sep style:adjustment (left|center|right) "left">
+<!ATTLIST style:footnote-sep style:distance-before-sep %length; #IMPLIED>
+<!ATTLIST style:footnote-sep style:distance-after-sep %length; #IMPLIED>
+
+<!-- master page -->
+<!ELEMENT style:master-page ( (style:header, style:header-left?)?, (style:footer, style:footer-left?)?,
+ office:forms?,style:style*, (%shapes;)*, presentation:notes? )>
+<!ATTLIST style:master-page style:name %styleName; #REQUIRED>
+<!ATTLIST style:master-page style:page-master-name %styleName; #REQUIRED>
+<!ATTLIST style:master-page style:next-style-name %styleName; #IMPLIED>
+<!ATTLIST style:master-page draw:style-name %styleName; #IMPLIED>
+
+<!-- handout master -->
+<!ELEMENT style:handout-master (%shapes;)*>
+<!ATTLIST style:handout-master presentation:presentation-page-layout-name %styleName; #IMPLIED>
+
+<!ENTITY % hd-ft-content "( text:p | (style:region-left?, style:region-center?, style:region-right?) )">
+<!ELEMENT style:header %hd-ft-content;>
+<!ELEMENT style:footer %hd-ft-content;>
+<!ELEMENT style:header-left %hd-ft-content;>
+<!ATTLIST style:header-left style:display %boolean; "true">
+<!ELEMENT style:footer-left %hd-ft-content;>
+<!ATTLIST style:footer-left style:display %boolean; "true">
+
+<!ENTITY % region-content "(text:p*)">
+<!ELEMENT style:region-left %region-content;>
+<!ELEMENT style:region-center %region-content;>
+<!ELEMENT style:region-right %region-content;>
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/table.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/table.mod
new file mode 100644
index 000000000000..6d9f3cdb2a8f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/table.mod
@@ -0,0 +1,493 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ELEMENT table:calculation-settings (table:null-date?, table:iteration?)>
+<!ATTLIST table:calculation-settings
+ table:case-sensitive %boolean; "true"
+ table:precision-as-shown %boolean; "false"
+ table:search-criteria-must-apply-to-whole-cell %boolean; "true"
+ table:automatic-find-labels %boolean; "true"
+ table:use-regular-expressions %boolean; "true"
+ table:null-year %positiveInteger; "1930"
+>
+<!ELEMENT table:null-date EMPTY>
+<!ATTLIST table:null-date
+ table:value-type %valueType; #FIXED "date"
+ table:date-value %date; "1899-12-30"
+>
+<!ELEMENT table:iteration EMPTY>
+<!ATTLIST table:iteration
+ table:status (enable | disable) "disable"
+ table:steps %positiveInteger; "100"
+ table:maximum-difference %float; "0.001"
+>
+
+<!ELEMENT table:tracked-changes (table:cell-content-change | table:insertion | table:deletion | table:movement | table:rejection)*>
+<!ATTLIST table:tracked-changes table:track-changes %boolean; "true"
+ table:protected %boolean; "false"
+ table:protection-key CDATA #IMPLIED
+>
+
+<!ELEMENT table:dependences (table:dependence)+>
+<!ELEMENT table:dependence EMPTY>
+<!ATTLIST table:dependence
+ table:id CDATA #REQUIRED
+>
+<!ELEMENT table:deletions (table:cell-content-deletion | table:change-deletion)+>
+<!ELEMENT table:cell-content-deletion (table:cell-address?, table:change-track-table-cell?)>
+<!ATTLIST table:cell-content-deletion
+ table:id CDATA #IMPLIED
+>
+<!ELEMENT table:change-deletion EMPTY>
+<!ATTLIST table:change-deletion
+ table:id CDATA #IMPLIED
+>
+<!ELEMENT table:insertion (office:change-info, table:dependences?, table:deletions?)>
+<!ATTLIST table:insertion
+ table:id CDATA #REQUIRED
+ table:acceptance-state (accepted | rejected | pending) "pending"
+ table:rejecting-change-id %positiveInteger; #IMPLIED
+ table:type (row | column | table) #REQUIRED
+ table:position %integer; #REQUIRED
+ table:count %positiveInteger; "1"
+ table:table %integer; #IMPLIED
+>
+<!ELEMENT table:deletion (office:change-info, table:dependences?, table:deletions?, table:cut-offs?)>
+<!ATTLIST table:deletion
+ table:id CDATA #REQUIRED
+ table:acceptance-state (accepted | rejected | pending) "pending"
+ table:rejecting-change-id %positiveInteger; #IMPLIED
+ table:type (row | column | table) #REQUIRED
+ table:position %integer; #REQUIRED
+ table:count %positiveInteger; "1"
+ table:table %integer; #IMPLIED
+ table:multi-deletion-spanned %integer; #IMPLIED
+>
+<!ELEMENT table:cut-offs (table:movement-cut-off+ | (table:insertion-cut-off, table:movement-cut-off*))>
+<!ELEMENT table:insertion-cut-off EMPTY>
+<!ATTLIST table:insertion-cut-off
+ table:id CDATA #REQUIRED
+ table:position %integer; #REQUIRED
+>
+<!ELEMENT table:movement-cut-off EMPTY>
+<!ATTLIST table:movement-cut-off
+ table:id CDATA #REQUIRED
+ table:start-position %integer; #IMPLIED
+ table:end-position %integer; #IMPLIED
+ table:position %integer; #IMPLIED
+>
+<!ELEMENT table:movement (table:source-range-address, table:target-range-address, office:change-info, table:dependences?, table:deletions?)>
+<!ATTLIST table:movement
+ table:id CDATA #REQUIRED
+ table:acceptance-state (accepted | rejected | pending) "pending"
+ table:rejecting-change-id %positiveInteger; #IMPLIED
+>
+<!ELEMENT table:target-range-address EMPTY>
+<!ATTLIST table:target-range-address
+ table:column %integer; #IMPLIED
+ table:row %integer; #IMPLIED
+ table:table %integer; #IMPLIED
+ table:start-column %integer; #IMPLIED
+ table:start-row %integer; #IMPLIED
+ table:start-table %integer; #IMPLIED
+ table:end-column %integer; #IMPLIED
+ table:end-row %integer; #IMPLIED
+ table:end-table %integer; #IMPLIED
+>
+<!ELEMENT table:source-range-address EMPTY>
+<!ATTLIST table:source-range-address
+ table:column %integer; #IMPLIED
+ table:row %integer; #IMPLIED
+ table:table %integer; #IMPLIED
+ table:start-column %integer; #IMPLIED
+ table:start-row %integer; #IMPLIED
+ table:start-table %integer; #IMPLIED
+ table:end-column %integer; #IMPLIED
+ table:end-row %integer; #IMPLIED
+ table:end-table %integer; #IMPLIED
+>
+<!ELEMENT table:change-track-table-cell (text:p*)>
+<!ATTLIST table:change-track-table-cell
+ table:cell-address %cell-address; #IMPLIED
+ table:matrix-covered (true | false) "false"
+ table:formula %string; #IMPLIED
+ table:number-matrix-rows-spanned %positiveInteger; #IMPLIED
+ table:number-matrix-columns-spanned %positiveInteger; #IMPLIED
+ table:value-type %valueType; "string"
+ table:value %float; #IMPLIED
+ table:date-value %date; #IMPLIED
+ table:time-value %timeInstance; #IMPLIED
+ table:string-value %string; #IMPLIED
+>
+<!ELEMENT table:cell-content-change (table:cell-address, office:change-info, table:dependences?, table:deletions?, table:previous)>
+<!ATTLIST table:cell-content-change
+ table:id CDATA #REQUIRED
+ table:acceptance-state (accepted | rejected | pending) "pending"
+ table:rejecting-change-id %positiveInteger; #IMPLIED
+>
+<!ELEMENT table:cell-address EMPTY>
+<!ATTLIST table:cell-address
+ table:column %integer; #IMPLIED
+ table:row %integer; #IMPLIED
+ table:table %integer; #IMPLIED
+>
+<!ELEMENT table:previous (table:change-track-table-cell)>
+<!ATTLIST table:previous
+ table:id CDATA #IMPLIED
+>
+<!ELEMENT table:rejection (office:change-info, table:dependences?, table:deletions?)>
+<!ATTLIST table:rejection
+ table:id CDATA #REQUIRED
+ table:acceptance-state (accepted | rejected | pending) "pending"
+ table:rejecting-change-id %positiveInteger; #IMPLIED
+>
+
+<!ENTITY % table-columns "table:table-columns | ( table:table-column | table:table-column-group )+">
+<!ENTITY % table-header-columns "table:table-header-columns">
+<!ENTITY % table-rows "table:table-rows | ( table:table-row | table:table-row-group )+">
+<!ENTITY % table-header-rows "table:table-header-rows">
+<!ENTITY % table-column-groups "((%table-columns;),(%table-header-columns;,(%table-columns;)?)?) | (%table-header-columns;,(%table-columns;)?)">
+<!ENTITY % table-row-groups "((%table-rows;),(%table-header-rows;,(%table-rows;)?)?) | (%table-header-rows;,(%table-rows;)?)">
+<!ELEMENT table:table (table:table-source?, table:scenario?, office:forms?, table:shapes?, (%table-column-groups;), (%table-row-groups;))>
+<!ATTLIST table:table
+ table:name %string; #IMPLIED
+ table:style-name %styleName; #IMPLIED
+ table:protected %boolean; "false"
+ table:protection-key CDATA #IMPLIED
+ table:print-ranges %cell-range-address-list; #IMPLIED
+>
+<!ELEMENT table:table-source EMPTY>
+<!ATTLIST table:table-source
+ table:mode (copy-all | copy-results-only) "copy-all"
+ xlink:type (simple) #FIXED "simple"
+ xlink:actuate (onRequest) "onRequest"
+ xlink:href %uriReference; #REQUIRED
+ table:filter-name CDATA #IMPLIED
+ table:table-name CDATA #IMPLIED
+ table:filter-options CDATA #IMPLIED
+ table:refresh-delay %timeDuration; #IMPLIED
+>
+<!ELEMENT table:scenario EMPTY>
+<!ATTLIST table:scenario
+ table:display-border %boolean; "true"
+ table:border-color %color; #IMPLIED
+ table:copy-back %boolean; "true"
+ table:copy-styles %boolean; "true"
+ table:copy-formulas %boolean; "true"
+ table:is-active %boolean; #REQUIRED
+ table:scenario-ranges %cell-range-address-list; #REQUIRED
+ table:comment CDATA #IMPLIED
+>
+<!ELEMENT table:shapes %shapes;>
+<!ELEMENT table:table-column-group (table:table-header-columns | table:table-column | table:table-column-group)+>
+<!ATTLIST table:table-column-group
+ table:display %boolean; "true"
+>
+<!ELEMENT table:table-header-columns (table:table-column | table:table-column-group)+>
+<!ELEMENT table:table-columns (table:table-column | table:table-column-group)+>
+<!ELEMENT table:table-column EMPTY>
+<!ATTLIST table:table-column
+ table:number-columns-repeated %positiveInteger; "1"
+ table:style-name %styleName; #IMPLIED
+ table:visibility (visible | collapse | filter) "visible"
+ table:default-cell-style-name %styleName; #IMPLIED
+>
+<!ELEMENT table:table-row-group (table:table-header-rows | table:table-row | table:table-row-group)+>
+<!ATTLIST table:table-row-group
+ table:display %boolean; "true"
+>
+<!ELEMENT table:table-header-rows (table:table-row | table:table-row-group)+>
+<!ELEMENT table:table-rows (table:table-row | table:table-row-group)+>
+<!ENTITY % table-cells "(table:table-cell|table:covered-table-cell)+">
+<!ELEMENT table:table-row %table-cells;>
+<!ATTLIST table:table-row
+ table:number-rows-repeated %positiveInteger; "1"
+ table:style-name %styleName; #IMPLIED
+ table:visibility (visible | collapse | filter) "visible"
+ table:default-cell-style-name %styleName; #IMPLIED
+>
+
+<!ENTITY % text-wo-table "(text:h|text:p|text:ordered-list|text:unordered-list|%shapes;)*">
+<!ENTITY % cell-content "(table:cell-range-source?,office:annotation?,table:detective?,(table:sub-table|%text-wo-table;))">
+<!ELEMENT table:table-cell %cell-content;>
+<!ELEMENT table:covered-table-cell %cell-content;>
+<!ATTLIST table:table-cell
+ table:number-columns-repeated %positiveInteger; "1"
+ table:number-rows-spanned %positiveInteger; "1"
+ table:number-columns-spanned %positiveInteger; "1"
+ table:style-name %styleName; #IMPLIED
+ table:validation-name CDATA #IMPLIED
+ table:formula %string; #IMPLIED
+ table:number-matrix-rows-spanned %positiveInteger; #IMPLIED
+ table:number-matrix-columns-spanned %positiveInteger; #IMPLIED
+ table:value-type %valueType; "string"
+ table:value %float; #IMPLIED
+ table:date-value %date; #IMPLIED
+ table:time-value %timeInstance; #IMPLIED
+ table:boolean-value %boolean; #IMPLIED
+ table:string-value %string; #IMPLIED
+ table:currency %string; #IMPLIED
+>
+<!ATTLIST table:covered-table-cell
+ table:number-columns-repeated %positiveInteger; "1"
+ table:style-name %styleName; #IMPLIED
+ table:validation-name CDATA #IMPLIED
+ table:formula %string; #IMPLIED
+ table:number-matrix-rows-spanned %positiveInteger; #IMPLIED
+ table:number-matrix-columns-spanned %positiveInteger; #IMPLIED
+ table:value-type %valueType; "string"
+ table:value %float; #IMPLIED
+ table:date-value %date; #IMPLIED
+ table:time-value %timeInstance; #IMPLIED
+ table:boolean-value %boolean; #IMPLIED
+ table:string-value %string; #IMPLIED
+ table:currency %string; #IMPLIED
+>
+<!-- cell protection in writer: cell attribute; calc uses format -->
+<!ATTLIST table:table-cell table:protected %boolean; "false">
+
+<!ELEMENT table:cell-range-source EMPTY>
+<!ATTLIST table:cell-range-source
+ table:name %string; #REQUIRED
+ xlink:type (simple) #FIXED "simple"
+ xlink:actuate (onRequest) #FIXED "onRequest"
+ xlink:href %uriReference; #REQUIRED
+ table:filter-name %string; #REQUIRED
+ table:filter-options %string; #IMPLIED
+ table:last-column-spanned %positiveInteger; #REQUIRED
+ table:last-row-spanned %positiveInteger; #REQUIRED
+ table:refresh-delay %timeDuration; #IMPLIED
+>
+
+<!ELEMENT table:detective (table:highlighted-range*, table:operation*)>
+<!ELEMENT table:highlighted-range EMPTY>
+<!ATTLIST table:highlighted-range
+ table:cell-range-address %cell-range-address; #IMPLIED
+ table:direction (from-another-table | to-another-table | from-same-table | to-same-table) #REQUIRED
+ table:contains-error %boolean; "false"
+>
+<!ELEMENT table:operation EMPTY>
+<!ATTLIST table:operation
+ table:name (trace-dependents | remove-dependents | trace-precedents | remove-precedents | trace-errors) #REQUIRED
+ table:index %nonNegativeInteger; #REQUIRED
+>
+
+<!ELEMENT table:content-validations (table:content-validation)+>
+<!ELEMENT table:content-validation (table:help-message?, (table:error-message | (table:error-macro, office:events?))?)>
+<!ATTLIST table:content-validation
+ table:name CDATA #REQUIRED
+ table:condition CDATA #IMPLIED
+ table:base-cell-address %cell-address; #IMPLIED
+ table:allow-empty-cell %boolean; #IMPLIED
+>
+<!ELEMENT table:help-message (text:p*)>
+<!ATTLIST table:help-message
+ table:title CDATA #IMPLIED
+ table:display %boolean; #IMPLIED
+>
+<!ELEMENT table:error-message (text:p*)>
+<!ATTLIST table:error-message
+ table:title CDATA #IMPLIED
+ table:message-type (stop | warning | information) #IMPLIED
+ table:display %boolean; #IMPLIED
+>
+<!ELEMENT table:error-macro EMPTY>
+<!ATTLIST table:error-macro
+ table:name CDATA #IMPLIED
+ table:execute %boolean; #IMPLIED
+>
+
+<!ELEMENT table:sub-table ((%table-column-groups;) , (%table-row-groups;))>
+
+<!ELEMENT table:label-ranges (table:label-range)*>
+<!ELEMENT table:label-range EMPTY>
+<!ATTLIST table:label-range
+ table:label-cell-range-address %cell-range-address; #REQUIRED
+ table:data-cell-range-address %cell-range-address; #REQUIRED
+ table:orientation (column | row) #REQUIRED
+>
+
+<!ELEMENT table:named-expressions (table:named-range | table:named-expression)*>
+<!ELEMENT table:named-range EMPTY>
+<!ATTLIST table:named-range
+ table:name CDATA #REQUIRED
+ table:cell-range-address %cell-range-address; #REQUIRED
+ table:base-cell-address %cell-address; #IMPLIED
+ table:range-usable-as CDATA "none"
+>
+<!ELEMENT table:named-expression EMPTY>
+<!ATTLIST table:named-expression
+ table:name CDATA #REQUIRED
+ table:expression CDATA #REQUIRED
+ table:base-cell-address %cell-address; #IMPLIED
+>
+
+<!ELEMENT table:filter (table:filter-condition | table:filter-and | table:filter-or)>
+<!ATTLIST table:filter
+ table:target-range-address %cell-range-address; #IMPLIED
+ table:condition-source-range-address %cell-range-address; #IMPLIED
+ table:condition-source (self | cell-range) "self"
+ table:display-duplicates %boolean; "true"
+>
+<!ELEMENT table:filter-and (table:filter-or | table:filter-condition)+>
+<!ELEMENT table:filter-or (table:filter-and | table:filter-condition)+>
+<!ELEMENT table:filter-condition EMPTY>
+<!ATTLIST table:filter-condition
+ table:field-number %nonNegativeInteger; #REQUIRED
+ table:case-sensitive %boolean; "false"
+ table:data-type (text | number) "text"
+ table:value CDATA #REQUIRED
+ table:operator CDATA #REQUIRED
+>
+
+<!ELEMENT table:database-ranges (table:database-range)*>
+<!ELEMENT table:database-range ((table:database-source-sql | table:database-source-table | table:database-source-query)?, table:filter?, table:sort?, table:subtotal-rules?)>
+<!ATTLIST table:database-range
+ table:name CDATA #IMPLIED
+ table:is-selection %boolean; "false"
+ table:on-update-keep-styles %boolean; "false"
+ table:on-update-keep-size %boolean; "true"
+ table:has-persistant-data %boolean; "true"
+ table:orientation (row | column) "row"
+ table:contains-header %boolean; "true"
+ table:display-filter-buttons %boolean; "false"
+ table:target-range-address %cell-range-address; #REQUIRED
+ table:refresh-delay %timeDuration; #IMPLIED
+>
+<!ELEMENT table:database-source-sql EMPTY>
+<!ATTLIST table:database-source-sql
+ table:database-name CDATA #REQUIRED
+ table:sql-statement CDATA #REQUIRED
+ table:parse-sql-statements %boolean; "false"
+>
+<!ELEMENT table:database-source-table EMPTY>
+<!ATTLIST table:database-source-table
+ table:database-name CDATA #REQUIRED
+ table:table-name CDATA #REQUIRED
+>
+<!ELEMENT table:database-source-query EMPTY>
+<!ATTLIST table:database-source-query
+ table:database-name CDATA #REQUIRED
+ table:query-name CDATA #REQUIRED
+>
+
+<!ELEMENT table:sort (table:sort-by)+>
+<!ATTLIST table:sort
+ table:bind-styles-to-content %boolean; "true"
+ table:target-range-address %cell-range-address; #IMPLIED
+ table:case-sensitive %boolean; "false"
+ table:language CDATA #IMPLIED
+ table:country CDATA #IMPLIED
+ table:algorithm CDATA #IMPLIED
+>
+<!ELEMENT table:sort-by EMPTY>
+<!ATTLIST table:sort-by
+ table:field-number %nonNegativeInteger; #REQUIRED
+ table:data-type (text | number | automatic | qname-but-not-ncname) "automatic"
+ table:order (ascending | descending) "ascending"
+>
+
+<!ELEMENT table:subtotal-rules (table:sort-groups? | table:subtotal-rule*)?>
+<!ATTLIST table:subtotal-rules
+ table:bind-styles-to-content %boolean; "true"
+ table:case-sensitive %boolean; "false"
+ table:page-breaks-on-group-change %boolean; "false"
+>
+<!ELEMENT table:sort-groups EMPTY>
+<!ATTLIST table:sort-groups
+ table:data-type (text | number | automatic | qname-but-not-ncname) "automatic"
+ table:order (ascending | descending) "ascending"
+>
+<!ELEMENT table:subtotal-rule (table:subtotal-field)*>
+<!ATTLIST table:subtotal-rule
+ table:group-by-field-number %nonNegativeInteger; #REQUIRED
+>
+<!ELEMENT table:subtotal-field EMPTY>
+<!ATTLIST table:subtotal-field
+ table:field-number %nonNegativeInteger; #REQUIRED
+ table:function CDATA #REQUIRED
+>
+
+<!ELEMENT table:data-pilot-tables (table:data-pilot-table)*>
+<!ELEMENT table:data-pilot-table ((table:database-source-sql | table:database-source-table | table:database-source-query | table:source-service | table:source-cell-range)?, table:data-pilot-field+)>
+<!ATTLIST table:data-pilot-table
+ table:name CDATA #REQUIRED
+ table:application-data CDATA #IMPLIED
+ table:grand-total (none | row | column | both) "both"
+ table:ignore-empty-rows %boolean; "false"
+ table:identify-categories %boolean; "false"
+ table:target-range-address %cell-range-address; #REQUIRED
+ table:buttons %cell-range-address-list; #REQUIRED
+>
+<!ELEMENT table:source-service EMPTY>
+<!ATTLIST table:source-service
+ table:name CDATA #REQUIRED
+ table:source-name CDATA #REQUIRED
+ table:object-name CDATA #REQUIRED
+ table:username CDATA #IMPLIED
+ table:password CDATA #IMPLIED
+>
+<!ELEMENT table:source-cell-range (table:filter)?>
+<!ATTLIST table:source-cell-range
+ table:cell-range-address %cell-range-address; #REQUIRED
+>
+<!ELEMENT table:data-pilot-field (table:data-pilot-level)?>
+<!ATTLIST table:data-pilot-field
+ table:source-field-name CDATA #REQUIRED
+ table:is-data-layout-field %boolean; "false"
+ table:function CDATA #REQUIRED
+ table:orientation (row | column | data | page | hidden) #REQUIRED
+ table:used-hierarchy %positiveInteger; "1"
+>
+<!ELEMENT table:data-pilot-level (table:data-pilot-subtotals?, table:data-pilot-members?)>
+<!ATTLIST table:data-pilot-level
+ table:display-empty %boolean; #IMPLIED
+>
+<!ELEMENT table:data-pilot-subtotals (table:data-pilot-subtotal)*>
+<!ELEMENT table:data-pilot-subtotal EMPTY>
+<!ATTLIST table:data-pilot-subtotal
+ table:function CDATA #REQUIRED
+>
+<!ELEMENT table:data-pilot-members (table:data-pilot-member)*>
+<!ELEMENT table:data-pilot-member EMPTY>
+<!ATTLIST table:data-pilot-member
+ table:name CDATA #REQUIRED
+ table:display %boolean; #IMPLIED
+ table:display-details %boolean; #IMPLIED
+>
+
+<!ELEMENT table:consolidation EMPTY>
+<!ATTLIST table:consolidation
+ table:function CDATA #REQUIRED
+ table:source-cell-range-addresses %cell-range-address-list; #REQUIRED
+ table:target-cell-address %cell-address; #REQUIRED
+ table:use-label (none | column | row | both) "none"
+ table:link-to-source-data %boolean; "false"
+>
+
+<!ELEMENT table:dde-links (table:dde-link)+>
+<!ELEMENT table:dde-link (office:dde-source, table:table)>
diff --git a/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/text.mod b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/text.mod
new file mode 100644
index 000000000000..792b0fdde55e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/results/baseline/xml-base/text.mod
@@ -0,0 +1,1099 @@
+<!--
+
+ DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+
+ Copyright 2000, 2010 Oracle and/or its affiliates.
+
+ OpenOffice.org - a multi-platform office productivity suite
+
+ This file is part of OpenOffice.org.
+
+ OpenOffice.org is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Lesser General Public License version 3
+ only, as published by the Free Software Foundation.
+
+ OpenOffice.org is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Lesser General Public License version 3 for more details
+ (a copy is included in the LICENSE file that accompanied this code).
+
+ You should have received a copy of the GNU Lesser General Public License
+ version 3 along with OpenOffice.org. If not, see
+ <http://www.openoffice.org/license.html>
+ for a copy of the LGPLv3 License.
+
+-->
+
+<!ENTITY % fields "text:date |
+ text:time |
+ text:page-number |
+ text:page-continuation |
+ text:sender-firstname |
+ text:sender-lastname |
+ text:sender-initials |
+ text:sender-title |
+ text:sender-position |
+ text:sender-email |
+ text:sender-phone-private |
+ text:sender-fax |
+ text:sender-company |
+ text:sender-phone-work |
+ text:sender-street |
+ text:sender-city |
+ text:sender-postal-code |
+ text:sender-country |
+ text:sender-state-or-province |
+ text:author-name |
+ text:author-initials |
+ text:placeholder |
+ text:variable-set |
+ text:variable-get |
+ text:variable-input |
+ text:user-field-get |
+ text:user-field-input |
+ text:sequence |
+ text:expression |
+ text:text-input |
+ text:database-display |
+ text:database-next |
+ text:database-row-select |
+ text:database-row-number |
+ text:database-name |
+ text:initial-creator |
+ text:creation-date |
+ text:creation-time |
+ text:description |
+ text:user-defined |
+ text:print-time |
+ text:print-date |
+ text:printed-by |
+ text:title |
+ text:subject |
+ text:keywords |
+ text:editing-cycles |
+ text:editing-duration |
+ text:modification-time |
+ text:modification-date |
+ text:creator |
+ text:conditional-text |
+ text:hidden-text |
+ text:hidden-paragraph |
+ text:chapter |
+ text:file-name |
+ text:template-name |
+ text:set-page-variable |
+ text:get-page-variable |
+ text:execute-macro |
+ text:dde-connection |
+ text:reference-ref |
+ text:sequence-ref |
+ text:bookmark-ref |
+ text:footnote-ref |
+ text:endnote-ref |
+ text:sheet-name |
+ text:bibliography-mark |
+ text:page-count |
+ text:paragraph-count |
+ text:word-count |
+ text:character-count |
+ text:table-count |
+ text:image-count |
+ text:object-count |
+ office:annotation |
+ text:script |
+ text:measure" >
+
+<!ENTITY % inline-text "(#PCDATA|
+ text:span|text:tab-stop|text:s|text:line-break|
+ text:footnote|text:endnote|text:a|
+ text:bookmark|text:bookmark-start|text:bookmark-end|
+ text:reference-mark|text:reference-mark-start|
+ text:reference-mark-end|%fields;|%shape;|
+ text:toc-mark-start | text:toc-mark-end |
+ text:toc-mark | text:user-index-mark-start |
+ text:user-index-mark-end | text:user-index-mark |
+ text:alphabetical-index-mark-start |
+ text:alphabetical-index-mark-end |
+ text:alphabetical-index-mark |
+ %change-marks; | draw:a | text:ruby)*">
+
+<!ELEMENT text:p %inline-text;>
+<!ELEMENT text:h %inline-text;>
+
+<!ATTLIST text:p text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:p text:cond-style-name %styleName; #IMPLIED>
+
+<!ATTLIST text:h text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:h text:cond-style-name %styleName; #IMPLIED>
+<!ATTLIST text:h text:level %positiveInteger; "1">
+
+<!ELEMENT text:span %inline-text;>
+<!ATTLIST text:span text:style-name %styleName; #REQUIRED>
+
+<!ELEMENT text:a %inline-text;>
+<!ATTLIST text:a xlink:href %uriReference; #REQUIRED>
+<!ATTLIST text:a xlink:type (simple) #FIXED "simple">
+<!ATTLIST text:a xlink:actuate (onRequest) "onRequest">
+<!ATTLIST text:a xlink:show (new|replace) "replace">
+<!ATTLIST text:a office:name %string; #IMPLIED>
+<!ATTLIST text:a office:target-frame-name %string; #IMPLIED>
+<!ATTLIST text:a text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:a text:visited-style-name %styleName; #IMPLIED>
+
+
+<!ELEMENT text:s EMPTY>
+<!ATTLIST text:s text:c %positiveInteger; "1">
+
+<!ELEMENT text:tab-stop EMPTY>
+
+<!ELEMENT text:line-break EMPTY>
+
+
+<!ENTITY % list-items "((text:list-header,text:list-item*)|text:list-item+)">
+<!ELEMENT text:ordered-list %list-items;>
+<!ELEMENT text:unordered-list %list-items;>
+
+
+<!ATTLIST text:ordered-list text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:unordered-list text:style-name %styleName; #IMPLIED>
+
+<!ATTLIST text:ordered-list text:continue-numbering %boolean; "false">
+
+<!ELEMENT text:list-header (text:p)+>
+<!ELEMENT text:list-item (text:p|text:ordered-list|text:unordered-list)+>
+
+<!ATTLIST text:list-item text:restart-numbering %boolean; "false">
+<!ATTLIST text:list-item text:start-value %positiveInteger; #IMPLIED>
+
+<!ELEMENT text:list-style (text:list-level-style-number|
+ text:list-level-style-bullet|
+ text:list-level-style-image)+>
+
+<!ATTLIST text:list-style style:name %styleName; #IMPLIED>
+
+<!ATTLIST text:list-style text:consecutive-numbering %boolean; "false">
+
+
+<!ELEMENT text:list-level-style-number (style:properties?)>
+
+<!ATTLIST text:list-level-style-number text:level %positiveInteger;
+ #REQUIRED>
+<!ATTLIST text:list-level-style-number text:style-name %styleName; #IMPLIED>
+
+<!ATTLIST text:list-level-style-number style:num-format %string; #REQUIRED>
+<!ATTLIST text:list-level-style-number style:num-prefix %string; #IMPLIED>
+<!ATTLIST text:list-level-style-number style:num-suffix %string; #IMPLIED>
+<!ATTLIST text:list-level-style-number style:num-letter-sync %boolean;
+ "false">
+<!ATTLIST text:list-level-style-number text:display-levels %positiveInteger;
+ "1">
+<!ATTLIST text:list-level-style-number text:start-value %positiveInteger;
+ "1">
+<!ELEMENT text:list-level-style-bullet (style:properties?)>
+
+<!ATTLIST text:list-level-style-bullet text:level %positiveInteger; #REQUIRED>
+<!ATTLIST text:list-level-style-bullet text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:list-level-style-bullet text:bullet-char %character; #REQUIRED>
+<!ATTLIST text:list-level-style-bullet style:num-prefix %string; #IMPLIED>
+<!ATTLIST text:list-level-style-bullet style:num-suffix %string; #IMPLIED>
+
+<!ELEMENT text:list-level-style-image (style:properties?,office:binary-data?)>
+
+<!ATTLIST text:list-level-style-image text:level %positiveInteger; #REQUIRED>
+<!ATTLIST text:list-level-style-image xlink:type (simple) #IMPLIED>
+<!ATTLIST text:list-level-style-image xlink:href %uriReference; #IMPLIED>
+<!ATTLIST text:list-level-style-image xlink:actuate (onLoad) #IMPLIED>
+<!ATTLIST text:list-level-style-image xlink:show (embed) #IMPLIED>
+
+
+<!-- list properties -->
+<!ATTLIST style:properties text:space-before %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties text:min-label-width %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties text:min-label-distance %nonNegativeLength; #IMPLIED>
+<!ATTLIST style:properties text:enable-numbering %boolean; #IMPLIED>
+<!ATTLIST style:properties style:list-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:outline-style (text:outline-level-style)+>
+
+<!ELEMENT text:outline-level-style (style:properties?)>
+
+<!ATTLIST text:outline-level-style text:level %positiveInteger;
+ #REQUIRED>
+<!ATTLIST text:outline-level-style text:style-name %styleName; #IMPLIED>
+
+<!ATTLIST text:outline-level-style style:num-format %string; #REQUIRED>
+<!ATTLIST text:outline-level-style style:num-prefix %string; #IMPLIED>
+<!ATTLIST text:outline-level-style style:num-suffix %string; #IMPLIED>
+<!ATTLIST text:outline-level-style style:num-letter-sync %boolean;
+ "false">
+<!ATTLIST text:outline-level-style text:display-levels %positiveInteger;
+ "1">
+<!ATTLIST text:outline-level-style text:start-value %positiveInteger;
+ "1">
+
+<!ENTITY % field-declarations "text:variable-decls?,
+ text:user-field-decls?,
+ text:sequence-decls?">
+
+<!ENTITY % variableName "CDATA">
+
+<!ENTITY % formula "CDATA">
+
+<!ENTITY % valueAttr "text:value-type %valueType; #REQUIRED">
+
+<!ENTITY % valueAndTypeAttr "%valueAttr;
+ text:value %float; #IMPLIED
+ text:date-value %date; #IMPLIED
+ text:time-value %timeInstance; #IMPLIED
+ text:boolean-value %boolean; #IMPLIED
+ text:string-value %string; #IMPLIED
+ text:currency CDATA #IMPLIED" >
+
+<!ENTITY % numFormat 'style:num-format CDATA #IMPLIED
+ style:num-letter-sync %boolean; "false"'>
+
+
+<!ELEMENT text:date (#PCDATA)>
+<!ATTLIST text:date text:date-value %date; #IMPLIED>
+<!ATTLIST text:date text:date-adjust %dateDuration; #IMPLIED>
+<!ATTLIST text:date text:fixed %boolean; "false">
+<!ATTLIST text:date style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:time (#PCDATA)>
+<!ATTLIST text:time text:time-value %timeInstance; #IMPLIED>
+<!ATTLIST text:time text:time-adjust %timeDuration; #IMPLIED>
+<!ATTLIST text:time text:fixed %boolean; "false">
+<!ATTLIST text:time style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:page-number (#PCDATA)>
+<!ATTLIST text:page-number text:page-adjust %positiveInteger; #IMPLIED>
+<!ATTLIST text:page-number text:select-page (previous|current|next) "current">
+<!ATTLIST text:page-number %numFormat;>
+
+<!ELEMENT text:page-continuation (#PCDATA)>
+<!ATTLIST text:page-continuation text:select-page (previous|next) #REQUIRED>
+<!ATTLIST text:page-continuation text:string-value %string; #IMPLIED>
+
+<!ELEMENT text:sender-firstname (#PCDATA)>
+<!ATTLIST text:sender-firstname text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-lastname (#PCDATA)>
+<!ATTLIST text:sender-lastname text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-initials (#PCDATA)>
+<!ATTLIST text:sender-initials text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-title (#PCDATA)>
+<!ATTLIST text:sender-title text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-position (#PCDATA)>
+<!ATTLIST text:sender-position text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-email (#PCDATA)>
+<!ATTLIST text:sender-email text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-phone-private (#PCDATA)>
+<!ATTLIST text:sender-phone-private text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-fax (#PCDATA)>
+<!ATTLIST text:sender-fax text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-company (#PCDATA)>
+<!ATTLIST text:sender-company text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-phone-work (#PCDATA)>
+<!ATTLIST text:sender-phone-work text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-street (#PCDATA)>
+<!ATTLIST text:sender-street text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-city (#PCDATA)>
+<!ATTLIST text:sender-city text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-postal-code (#PCDATA)>
+<!ATTLIST text:sender-postal-code text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-country (#PCDATA)>
+<!ATTLIST text:sender-country text:fixed %boolean; "true">
+
+<!ELEMENT text:sender-state-or-province (#PCDATA)>
+<!ATTLIST text:sender-state-or-province text:fixed %boolean; "true">
+
+<!ELEMENT text:author-name (#PCDATA)>
+<!ATTLIST text:author-name text:fixed %boolean; "true">
+
+<!ELEMENT text:author-initials (#PCDATA)>
+<!ATTLIST text:author-initials text:fixed %boolean; "true">
+
+<!ELEMENT text:placeholder (#PCDATA)>
+<!ATTLIST text:placeholder text:placeholder-type (text|table|text-box|image|object) #REQUIRED>
+<!ATTLIST text:placeholder text:description %string; #IMPLIED>
+
+<!ELEMENT text:variable-decls (text:variable-decl)*>
+
+<!ELEMENT text:variable-decl EMPTY>
+<!ATTLIST text:variable-decl text:name %variableName; #REQUIRED>
+<!ATTLIST text:variable-decl %valueAndTypeAttr;>
+
+<!ELEMENT text:variable-set (#PCDATA)>
+<!ATTLIST text:variable-set text:name %variableName; #REQUIRED>
+<!ATTLIST text:variable-set text:formula %formula; #IMPLIED>
+<!ATTLIST text:variable-set %valueAndTypeAttr;>
+<!ATTLIST text:variable-set text:display (value|none) "value">
+<!ATTLIST text:variable-set style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:variable-get (#PCDATA)>
+<!ATTLIST text:variable-get text:name %variableName; #REQUIRED>
+<!ATTLIST text:variable-get text:display (value|formula) "value">
+<!ATTLIST text:variable-get style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:variable-input (#PCDATA)>
+<!ATTLIST text:variable-input text:name %variableName; #REQUIRED>
+<!ATTLIST text:variable-input text:description %string; #IMPLIED>
+<!ATTLIST text:variable-input %valueAndTypeAttr;>
+<!ATTLIST text:variable-input text:display (value|none) "value">
+<!ATTLIST text:variable-input style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:user-field-decls (text:user-field-decl)*>
+
+<!ELEMENT text:user-field-decl EMPTY>
+<!ATTLIST text:user-field-decl text:name %variableName; #REQUIRED>
+<!ATTLIST text:user-field-decl text:formula %formula; #IMPLIED>
+<!ATTLIST text:user-field-decl %valueAndTypeAttr;>
+
+<!ELEMENT text:user-field-get (#PCDATA)>
+<!ATTLIST text:user-field-get text:name %variableName; #REQUIRED>
+<!ATTLIST text:user-field-get text:display (value|formula|none) "value">
+<!ATTLIST text:user-field-get style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:user-field-input (#PCDATA)>
+<!ATTLIST text:user-field-input text:name %variableName; #REQUIRED>
+<!ATTLIST text:user-field-input text:description %string; #IMPLIED>
+<!ATTLIST text:user-field-input style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:sequence-decls (text:sequence-decl)*>
+
+<!ELEMENT text:sequence-decl EMPTY>
+<!ATTLIST text:sequence-decl text:name %variableName; #REQUIRED>
+<!ATTLIST text:sequence-decl text:display-outline-level %positiveInteger; "0">
+<!ATTLIST text:sequence-decl text:separation-character %character; ".">
+
+<!ELEMENT text:sequence (#PCDATA)>
+<!ATTLIST text:sequence text:name %variableName; #REQUIRED>
+<!ATTLIST text:sequence text:formula %formula; #IMPLIED>
+<!ATTLIST text:sequence %numFormat;>
+<!ATTLIST text:sequence text:ref-name ID #IMPLIED>
+
+<!ELEMENT text:expression (#PCDATA)>
+<!ATTLIST text:expression text:formula %formula; #IMPLIED>
+<!ATTLIST text:expression text:display (value|formula ) "value">
+<!ATTLIST text:expression %valueAndTypeAttr;>
+<!ATTLIST text:expression style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:text-input (#PCDATA)>
+<!ATTLIST text:text-input text:description %string; #IMPLIED>
+
+<!ENTITY % database-table "text:database-name CDATA #REQUIRED
+ text:table-name CDATA #REQUIRED">
+
+<!ELEMENT text:database-display (#PCDATA)>
+<!ATTLIST text:database-display %database-table;>
+<!ATTLIST text:database-display text:column-name %string; #REQUIRED>
+<!ATTLIST text:database-display style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:database-next (#PCDATA)>
+<!ATTLIST text:database-next %database-table;>
+<!ATTLIST text:database-next text:condition %formula; #IMPLIED>
+
+<!ELEMENT text:database-row-select (#PCDATA)>
+<!ATTLIST text:database-row-select %database-table;>
+<!ATTLIST text:database-row-select text:condition %formula; #IMPLIED>
+<!ATTLIST text:database-row-select text:row-number %integer; #REQUIRED>
+
+<!ELEMENT text:database-row-number (#PCDATA)>
+<!ATTLIST text:database-row-number %database-table;>
+<!ATTLIST text:database-row-number %numFormat;>
+<!ATTLIST text:database-row-number text:value %integer; #IMPLIED>
+
+<!ELEMENT text:database-name (#PCDATA)>
+<!ATTLIST text:database-name %database-table;>
+
+<!ELEMENT text:initial-creator (#PCDATA)>
+<!ATTLIST text:initial-creator text:fixed %boolean; "false">
+
+<!ELEMENT text:creation-date (#PCDATA)>
+<!ATTLIST text:creation-date text:fixed %boolean; "false">
+<!ATTLIST text:creation-date text:date-value %date; #IMPLIED>
+<!ATTLIST text:creation-date style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:creation-time (#PCDATA)>
+<!ATTLIST text:creation-time text:fixed %boolean; "false">
+<!ATTLIST text:creation-time text:time-value %timeInstance; #IMPLIED>
+<!ATTLIST text:creation-time style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:description (#PCDATA)>
+<!ATTLIST text:description text:fixed %boolean; "false">
+
+<!ELEMENT text:user-defined (#PCDATA)>
+<!ATTLIST text:user-defined text:fixed %boolean; "false">
+<!ATTLIST text:user-defined text:name %string; #REQUIRED>
+
+<!ELEMENT text:print-time (#PCDATA)>
+<!ATTLIST text:print-time text:fixed %boolean; "false">
+<!ATTLIST text:print-time text:time-value %timeInstance; #IMPLIED>
+<!ATTLIST text:print-time style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:print-date (#PCDATA)>
+<!ATTLIST text:print-date text:fixed %boolean; "false">
+<!ATTLIST text:print-date text:date-value %date; #IMPLIED>
+<!ATTLIST text:print-date style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:printed-by (#PCDATA)>
+<!ATTLIST text:printed-by text:fixed %boolean; "false">
+
+<!ELEMENT text:title (#PCDATA)>
+<!ATTLIST text:title text:fixed %boolean; "false">
+
+<!ELEMENT text:subject (#PCDATA)>
+<!ATTLIST text:subject text:fixed %boolean; "false">
+
+<!ELEMENT text:keywords (#PCDATA)>
+<!ATTLIST text:keywords text:fixed %boolean; "false">
+
+<!ELEMENT text:editing-cycles (#PCDATA)>
+<!ATTLIST text:editing-cycles text:fixed %boolean; "false">
+
+<!ELEMENT text:editing-duration (#PCDATA)>
+<!ATTLIST text:editing-duration text:fixed %boolean; "false">
+<!ATTLIST text:editing-duration text:duration %timeDuration; #IMPLIED>
+<!ATTLIST text:editing-duration style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:modification-time (#PCDATA)>
+<!ATTLIST text:modification-time text:fixed %boolean; "false">
+<!ATTLIST text:modification-time text:time-value %timeInstance; #IMPLIED>
+<!ATTLIST text:modification-time style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:modification-date (#PCDATA)>
+<!ATTLIST text:modification-date text:fixed %boolean; "false">
+<!ATTLIST text:modification-date text:date-value %date; #IMPLIED>
+<!ATTLIST text:modification-date style:data-style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:creator (#PCDATA)>
+<!ATTLIST text:creator text:fixed %boolean; "false">
+
+<!ELEMENT text:conditional-text (#PCDATA)>
+<!ATTLIST text:conditional-text text:condition %formula; #REQUIRED>
+<!ATTLIST text:conditional-text text:string-value-if-false %string; #REQUIRED>
+<!ATTLIST text:conditional-text text:string-value-if-true %string; #REQUIRED>
+<!ATTLIST text:conditional-text text:current-value %boolean; "false">
+
+<!ELEMENT text:hidden-text (#PCDATA)>
+<!ATTLIST text:hidden-text text:condition %formula; #REQUIRED>
+<!ATTLIST text:hidden-text text:string-value %string; #REQUIRED>
+<!ATTLIST text:hidden-text text:is-hidden %boolean; "false">
+
+<!ELEMENT text:hidden-paragraph EMPTY>
+<!ATTLIST text:hidden-paragraph text:condition %formula; #REQUIRED>
+<!ATTLIST text:hidden-paragraph text:is-hidden %boolean; "false">
+
+<!ELEMENT text:chapter (#PCDATA)>
+<!ATTLIST text:chapter text:display (name|number|number-and-name|
+ plain-number-and-name|plain-number)
+ "number-and-name">
+<!ATTLIST text:chapter text:outline-level %integer; "1">
+
+<!ELEMENT text:file-name (#PCDATA)>
+<!ATTLIST text:file-name text:display (full|path|name|name-and-extension)
+ "full">
+<!ATTLIST text:file-name text:fixed %boolean; "false">
+
+<!ELEMENT text:template-name (#PCDATA)>
+<!ATTLIST text:template-name text:display (full|path|name|name-and-extension|
+ area|title) "full">
+
+<!ELEMENT text:set-page-variable EMPTY>
+<!ATTLIST text:set-page-variable text:active %boolean; "true">
+<!ATTLIST text:set-page-variable text:page-adjust %integer; "0">
+
+<!ELEMENT text:get-page-variable (#PCDATA)>
+<!ATTLIST text:get-page-variable %numFormat;>
+
+<!ELEMENT text:execute-macro (#PCDATA|office:events)* >
+<!ATTLIST text:execute-macro text:description %string; #IMPLIED>
+
+
+<!ELEMENT text:dde-connection-decls (text:dde-connection-decl)*>
+
+<!ELEMENT text:dde-connection-decl EMPTY>
+<!ATTLIST text:dde-connection-decl text:name %string; #REQUIRED>
+<!ATTLIST text:dde-connection-decl text:dde-application %string; #REQUIRED>
+<!ATTLIST text:dde-connection-decl text:dde-topic %string; #REQUIRED>
+<!ATTLIST text:dde-connection-decl text:dde-item %string; #REQUIRED>
+<!ATTLIST text:dde-connection-decl text:automatic-update %boolean; "false">
+
+<!ELEMENT text:dde-connection (#PCDATA)>
+<!ATTLIST text:dde-connection text:connection-name %string; #REQUIRED>
+
+<!ELEMENT text:reference-ref (#PCDATA)>
+<!ATTLIST text:reference-ref text:ref-name %string; #REQUIRED>
+<!ATTLIST text:reference-ref text:reference-format (page|chapter|text|direction) #IMPLIED>
+
+<!ELEMENT text:sequence-ref (#PCDATA)>
+<!ATTLIST text:sequence-ref text:ref-name %string; #REQUIRED>
+<!ATTLIST text:sequence-ref text:reference-format (page|chapter|text|direction|category-and-value|caption|value) #IMPLIED>
+
+<!ELEMENT text:bookmark-ref (#PCDATA)>
+<!ATTLIST text:bookmark-ref text:ref-name %string; #REQUIRED>
+<!ATTLIST text:bookmark-ref text:reference-format (page|chapter|text|direction) #IMPLIED>
+
+<!ELEMENT text:footnote-ref (#PCDATA)>
+<!ATTLIST text:footnote-ref text:ref-name %string; #REQUIRED>
+<!ATTLIST text:footnote-ref text:reference-format (page|chapter|text|direction) #IMPLIED>
+
+<!ELEMENT text:endnote-ref (#PCDATA)>
+<!ATTLIST text:endnote-ref text:ref-name %string; #REQUIRED>
+<!ATTLIST text:endnote-ref text:reference-format (page|chapter|text|direction) #IMPLIED>
+
+<!ELEMENT text:sheet-name (#PCDATA)>
+
+<!ELEMENT text:page-count (#PCDATA)>
+<!ATTLIST text:page-count style:num-format %string; #IMPLIED>
+<!ATTLIST text:page-count style:num-letter-sync %boolean; "false">
+
+<!ELEMENT text:paragraph-count (#PCDATA)>
+<!ATTLIST text:paragraph-count style:num-format %string; #IMPLIED>
+<!ATTLIST text:paragraph-count style:num-letter-sync %boolean; "false">
+
+<!ELEMENT text:word-count (#PCDATA)>
+<!ATTLIST text:word-count style:num-format %string; #IMPLIED>
+<!ATTLIST text:word-count style:num-letter-sync %boolean; "false">
+
+<!ELEMENT text:character-count (#PCDATA)>
+<!ATTLIST text:character-count style:num-format %string; #IMPLIED>
+<!ATTLIST text:character-count style:num-letter-sync %boolean; "false">
+
+<!ELEMENT text:table-count (#PCDATA)>
+<!ATTLIST text:table-count style:num-format %string; #IMPLIED>
+<!ATTLIST text:table-count style:num-letter-sync %boolean; "false">
+
+<!ELEMENT text:image-count (#PCDATA)>
+<!ATTLIST text:image-count style:num-format %string; #IMPLIED>
+<!ATTLIST text:image-count style:num-letter-sync %boolean; "false">
+
+<!ELEMENT text:object-count (#PCDATA)>
+<!ATTLIST text:object-count style:num-format %string; #IMPLIED>
+<!ATTLIST text:object-count style:num-letter-sync %boolean; "false">
+
+<!ELEMENT text:bibliography-mark (#PCDATA)>
+<!ATTLIST text:bibliography-mark text:bibiliographic-type
+ ( article | book | booklet | conference | custom1 | custom2 | custom3 |
+ custom4 | custom5 | email | inbook | incollection | inproceedings |
+ journal | manual | mastersthesis | misc | phdthesis | proceedings |
+ techreport | unpublished | www ) #REQUIRED >
+<!ATTLIST text:bibliography-mark text:identifier CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:address CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:annote CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:author CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:booktitle CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:chapter CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:edition CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:editor CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:howpublished CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:institution CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:journal CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:month CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:note CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:number CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:organizations CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:pages CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:publisher CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:school CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:series CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:title CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:report-type CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:volume CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:year CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:url CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:custom1 CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:custom2 CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:custom3 CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:custom4 CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:custom5 CDATA #IMPLIED>
+<!ATTLIST text:bibliography-mark text:isbn CDATA #IMPLIED>
+
+
+<!ELEMENT text:bookmark EMPTY>
+<!ATTLIST text:bookmark text:name CDATA #REQUIRED>
+
+<!ELEMENT text:bookmark-start EMPTY>
+<!ATTLIST text:bookmark-start text:name CDATA #REQUIRED>
+
+<!ELEMENT text:bookmark-end EMPTY>
+<!ATTLIST text:bookmark-end text:name CDATA #REQUIRED>
+
+<!ELEMENT text:reference-mark EMPTY>
+<!ATTLIST text:reference-mark text:name CDATA #REQUIRED>
+
+<!ELEMENT text:reference-mark-start EMPTY>
+<!ATTLIST text:reference-mark-start text:name CDATA #REQUIRED>
+
+<!ELEMENT text:reference-mark-end EMPTY>
+<!ATTLIST text:reference-mark-end text:name CDATA #REQUIRED>
+
+<!ELEMENT text:footnotes-configuration (text:footnote-continuation-notice-forward?,text:footnote-continuation-notice-backward?)>
+<!ATTLIST text:footnotes-configuration style:num-prefix %string; #IMPLIED>
+<!ATTLIST text:footnotes-configuration style:num-suffix %string; #IMPLIED>
+<!ATTLIST text:footnotes-configuration style:num-format %string; #IMPLIED>
+<!ATTLIST text:footnotes-configuration style:num-letter-sync %string; #IMPLIED>
+<!ATTLIST text:footnotes-configuration text:citation-body-style-name %styleName; #IMPLIED>
+<!ATTLIST text:footnotes-configuration text:citation-style-name %styleName; #IMPLIED>
+<!ATTLIST text:footnotes-configuration text:default-style-name %styleName; #IMPLIED>
+<!ATTLIST text:footnotes-configuration text:master-page-name %styleName; #IMPLIED>
+<!ATTLIST text:footnotes-configuration text:start-value %integer; #IMPLIED>
+<!ATTLIST text:footnotes-configuration text:footnotes-position (document|page) "page">
+<!ATTLIST text:footnotes-configuration text:start-numbering-at (document|chapter|page) "document">
+
+<!ELEMENT text:footnote-continuation-notice-forward (#PCDATA)>
+<!ELEMENT text:footnote-continuation-notice-backward (#PCDATA)>
+
+<!ELEMENT text:endnotes-configuration EMPTY>
+<!ATTLIST text:endnotes-configuration style:num-prefix %string; #IMPLIED>
+<!ATTLIST text:endnotes-configuration style:num-suffix %string; #IMPLIED>
+<!ATTLIST text:endnotes-configuration style:num-format %string; #IMPLIED>
+<!ATTLIST text:endnotes-configuration style:num-letter-sync %string; #IMPLIED>
+<!ATTLIST text:endnotes-configuration text:start-value %integer; #IMPLIED>
+<!ATTLIST text:endnotes-configuration text:citation-style-name %styleName; #IMPLIED>
+<!ATTLIST text:endnotes-configuration text:citation-body-style-name %styleName; #IMPLIED>
+<!ATTLIST text:endnotes-configuration text:default-style-name %styleName; #IMPLIED>
+<!ATTLIST text:endnotes-configuration text:master-page-name %styleName; #IMPLIED>
+
+<!-- Validity constraint: text:footnote and text:endnote elements may not
+ contain other text:footnote or text:endnote elements, even though the DTD
+ allows this (via the %text; in the foot-/endnote-body).
+ Unfortunatetly, this constraint cannot be easily specified in the DTD.
+-->
+<!ELEMENT text:footnote (text:footnote-citation, text:footnote-body)>
+<!ATTLIST text:footnote text:id ID #IMPLIED>
+
+<!ELEMENT text:footnote-citation (#PCDATA)>
+<!ATTLIST text:footnote-citation text:label %string; #IMPLIED>
+
+<!ELEMENT text:footnote-body (text:h|text:p|
+ text:ordered-list|text:unordered-list)*>
+
+<!ELEMENT text:endnote (text:endnote-citation, text:endnote-body)>
+<!ATTLIST text:endnote text:id ID #IMPLIED>
+
+<!ELEMENT text:endnote-citation (#PCDATA)>
+<!ATTLIST text:endnote-citation text:label %string; #IMPLIED>
+
+<!ELEMENT text:endnote-body (text:h|text:p|
+ text:ordered-list|text:unordered-list)*>
+
+<!ENTITY % sectionText "(text:h|text:p|text:ordered-list|
+ text:unordered-list|table:table|chart:chart|draw:page|
+ draw:a|draw:text-box|draw:image|text:section|
+ text:table-of-content|text:illustration-index|
+ text:table-index|text:object-index|text:user-index|
+ text:alphabetical-index|text:bibliography|
+ text:index-title|%change-marks;)*">
+
+<!ELEMENT text:section ((text:section-source|office:dde-source)?,
+ %sectionText;) >
+
+<!ATTLIST text:section text:name CDATA #REQUIRED>
+<!ATTLIST text:section text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:section text:display (true|none|condition) "true">
+<!ATTLIST text:section text:condition %formula; #IMPLIED>
+<!ATTLIST text:section text:protected %boolean; "false">
+<!ATTLIST text:section text:protection-key CDATA #IMPLIED>
+
+<!ELEMENT text:section-source EMPTY>
+<!ATTLIST text:section-source xlink:href %string; #IMPLIED>
+<!ATTLIST text:section-source xlink:type (simple) #FIXED "simple">
+<!ATTLIST text:section-source xlink:show (embed) #FIXED "embed">
+<!ATTLIST text:section-source text:section-name %string; #IMPLIED>
+<!ATTLIST text:section-source text:filter-name %string; #IMPLIED>
+
+<!ELEMENT text:table-of-content (text:table-of-content-source,
+ text:index-body) >
+<!ATTLIST text:table-of-content text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:table-of-content text:protected %boolean; "false">
+
+<!ELEMENT text:table-of-content-source (text:index-title-template? ,
+ text:table-of-content-entry-template*,
+ text:index-source-styles* ) >
+<!ATTLIST text:table-of-content-source text:outline-level %integer; #IMPLIED>
+<!ATTLIST text:table-of-content-source text:use-index-marks %boolean; "true">
+<!ATTLIST text:table-of-content-source text:use-index-source-styles
+ %boolean; "false">
+<!ATTLIST text:table-of-content-source text:index-scope (document|chapter)
+ "document">
+<!ATTLIST text:table-of-content-source text:relative-tab-stop-position
+ %boolean; "true">
+<!ATTLIST text:table-of-content-source fo:language %string; #IMPLIED>
+<!ATTLIST text:table-of-content-source fo:country %string; #IMPLIED>
+<!ATTLIST text:table-of-content-source text:sort-algorithm %string; #IMPLIED>
+
+<!ELEMENT text:table-of-content-entry-template (text:index-entry-chapter-number |
+ text:index-entry-page-number |
+ text:index-entry-text |
+ text:index-entry-span |
+ text:index-entry-tab-stop |
+ text:index-entry-link-start |
+ text:index-entry-link-end)* >
+<!ATTLIST text:table-of-content-entry-template text:outline-level
+ %integer; #REQUIRED>
+<!ATTLIST text:table-of-content-entry-template text:style-name
+ %styleName; #REQUIRED>
+
+<!ELEMENT text:illustration-index
+ (text:illustration-index-source, text:index-body)>
+<!ATTLIST text:illustration-index text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:illustration-index text:protected %boolean; "false">
+
+<!ELEMENT text:illustration-index-source (text:index-title-template?,
+ text:illustration-index-entry-template?) >
+<!ATTLIST text:illustration-index-source text:index-scope
+ (document|chapter) "document">
+<!ATTLIST text:illustration-index-source text:relative-tab-stop-position
+ %boolean; "true">
+<!ATTLIST text:illustration-index-source text:use-caption %boolean; "true">
+<!ATTLIST text:illustration-index-source text:caption-sequence-name
+ %string; #IMPLIED>
+<!ATTLIST text:illustration-index-source text:caption-sequence-format
+ (text|category-and-value|caption) "text">
+<!ATTLIST text:illustration-index-source fo:language %string; #IMPLIED>
+<!ATTLIST text:illustration-index-source fo:country %string; #IMPLIED>
+<!ATTLIST text:illustration-index-source text:sort-algorithm %string; #IMPLIED>
+
+<!ELEMENT text:illustration-index-entry-template
+ ( text:index-entry-page-number |
+ text:index-entry-text |
+ text:index-entry-span |
+ text:index-entry-tab-stop )* >
+<!ATTLIST text:illustration-index-entry-template text:style-name
+ %styleName; #REQUIRED>
+
+<!ELEMENT text:table-index (text:table-index-source, text:index-body)>
+<!ATTLIST text:table-index text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:table-index text:protected %boolean; "false">
+
+<!ELEMENT text:table-index-source (text:index-title-template?,
+ text:table-index-entry-template?) >
+<!ATTLIST text:table-index-source text:index-scope
+ (document|chapter) "document">
+<!ATTLIST text:table-index-source text:relative-tab-stop-position
+ %boolean; "true">
+<!ATTLIST text:table-index-source text:use-caption %boolean; "true">
+<!ATTLIST text:table-index-source text:caption-sequence-name
+ %string; #IMPLIED>
+<!ATTLIST text:table-index-source text:caption-sequence-format
+ (text|category-and-value|caption) "text">
+<!ATTLIST text:table-index-source fo:language %string; #IMPLIED>
+<!ATTLIST text:table-index-source fo:country %string; #IMPLIED>
+<!ATTLIST text:table-index-source text:sort-algorithm %string; #IMPLIED>
+
+<!ELEMENT text:table-index-entry-template ( text:index-entry-page-number |
+ text:index-entry-text |
+ text:index-entry-span |
+ text:index-entry-tab-stop )* >
+<!ATTLIST text:table-index-entry-template text:style-name
+ %styleName; #REQUIRED>
+
+<!ELEMENT text:object-index ( text:object-index-source, text:index-body ) >
+<!ATTLIST text:object-index text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:object-index text:protected %boolean; "false">
+
+<!ELEMENT text:object-index-source ( text:index-title-template?,
+ text:object-index-entry-template? ) >
+<!ATTLIST text:object-index-source text:index-scope
+ (document|chapter) "document">
+<!ATTLIST text:object-index-source text:relative-tab-stop-position
+ %boolean; "true">
+<!ATTLIST text:object-index-source text:use-spreadsheet-objects
+ %boolean; "false">
+<!ATTLIST text:object-index-source text:use-draw-objects %boolean; "false">
+<!ATTLIST text:object-index-source text:use-chart-objects %boolean; "false">
+<!ATTLIST text:object-index-source text:use-other-objects %boolean; "false">
+<!ATTLIST text:object-index-source text:use-math-objects %boolean; "false">
+<!ATTLIST text:object-index-source fo:language %string; #IMPLIED>
+<!ATTLIST text:object-index-source fo:country %string; #IMPLIED>
+<!ATTLIST text:object-index-source text:sort-algorithm %string; #IMPLIED>
+
+<!ELEMENT text:object-index-entry-template ( text:index-entry-page-number |
+ text:index-entry-text |
+ text:index-entry-span |
+ text:index-entry-tab-stop )* >
+<!ATTLIST text:object-index-entry-template text:style-name
+ %styleName; #REQUIRED >
+
+<!ELEMENT text:user-index (text:user-index-source, text:index-body) >
+<!ATTLIST text:user-index text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:user-index text:protected %boolean; "false">
+
+<!ELEMENT text:user-index-source ( text:index-title-template?,
+ text:user-index-entry-template*,
+ text:index-source-styles* ) >
+<!ATTLIST text:user-index-source text:index-scope
+ (document|chapter) "document">
+<!ATTLIST text:user-index-source text:relative-tab-stop-position
+ %boolean; "true">
+<!ATTLIST text:user-index-source text:use-index-marks %boolean; "false">
+<!ATTLIST text:user-index-source text:use-graphics %boolean; "false">
+<!ATTLIST text:user-index-source text:use-tables %boolean; "false">
+<!ATTLIST text:user-index-source text:use-floating-frames %boolean; "false">
+<!ATTLIST text:user-index-source text:use-objects %boolean; "false">
+<!ATTLIST text:user-index-source text:use-index-source-styles
+ %boolean; "false">
+<!ATTLIST text:user-index-source text:copy-outline-level %boolean; "false">
+<!ATTLIST text:user-index-source fo:language %string; #IMPLIED>
+<!ATTLIST text:user-index-source fo:country %string; #IMPLIED>
+<!ATTLIST text:user-index-source text:sort-algorithm %string; #IMPLIED>
+
+<!ELEMENT text:user-index-entry-template ( text:index-entry-chapter |
+ text:index-entry-page-number |
+ text:index-entry-text |
+ text:index-entry-span |
+ text:index-entry-tab-stop )* >
+<!ATTLIST text:user-index-entry-template text:outline-level %integer; #REQUIRED>
+<!ATTLIST text:user-index-entry-template text:style-name %styleName; #REQUIRED>
+
+<!ELEMENT text:alphabetical-index (text:alphabetical-index-source,
+ text:index-body)>
+<!ATTLIST text:alphabetical-index text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:alphabetical-index text:protected %boolean; "false">
+
+<!ELEMENT text:alphabetical-index-source ( text:index-title-template?,
+ text:alphabetical-index-entry-template* ) >
+<!ATTLIST text:alphabetical-index-source text:index-scope
+ (document|chapter) "document">
+<!ATTLIST text:alphabetical-index-source text:relative-tab-stop-position
+ %boolean; "true">
+<!ATTLIST text:alphabetical-index-source text:ignore-case %boolean; "false">
+<!ATTLIST text:alphabetical-index-source text:main-entry-style-name
+ %styleName; #IMPLIED>
+<!ATTLIST text:alphabetical-index-source text:alphabetical-separators
+ %boolean; "false">
+<!ATTLIST text:alphabetical-index-source text:combine-entries
+ %boolean; "true">
+<!ATTLIST text:alphabetical-index-source text:combine-entries-with-dash
+ %boolean; "false">
+<!ATTLIST text:alphabetical-index-source text:combine-entries-with-pp
+ %boolean; "true">
+<!ATTLIST text:alphabetical-index-source text:use-keys-as-entries
+ %boolean; "false">
+<!ATTLIST text:alphabetical-index-source text:capitalize-entries
+ %boolean; "false">
+<!ATTLIST text:alphabetical-index-source text:comma-separated
+ %boolean; "false">
+<!ATTLIST text:alphabetical-index-source fo:language %string; #IMPLIED>
+<!ATTLIST text:alphabetical-index-source fo:country %string; #IMPLIED>
+<!ATTLIST text:alphabetical-index-source text:sort-algorithm %string; #IMPLIED>
+
+<!ELEMENT text:alphabetical-index-entry-template ( text:index-entry-chapter |
+ text:index-entry-page-number |
+ text:index-entry-text |
+ text:index-entry-span |
+ text:index-entry-tab-stop )* >
+<!ATTLIST text:alphabetical-index-entry-template text:outline-level
+ (1|2|3|separator) #REQUIRED>
+<!ATTLIST text:alphabetical-index-entry-template text:style-name
+ %styleName; #REQUIRED>
+
+<!ELEMENT text:alphabetical-index-auto-mark-file EMPTY>
+<!ATTLIST text:alphabetical-index-auto-mark-file xlink:href CDATA #IMPLIED>
+<!ATTLIST text:alphabetical-index-auto-mark-file xlink:type (simple) #FIXED "simple">
+
+<!ELEMENT text:bibliography (text:bibliography-source, text:index-body) >
+<!ATTLIST text:bibliography text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:bibliography text:protected %boolean; "false">
+
+<!ELEMENT text:bibliography-source ( text:index-title-template?,
+ text:bibliography-entry-template* ) >
+
+<!ELEMENT text:bibliography-entry-template ( text:index-entry-span |
+ text:index-entry-tab-stop |
+ text:index-entry-bibliography )* >
+<!ATTLIST text:bibliography-entry-template text:bibliography-type
+ ( article | book | booklet | conference | custom1 | custom2 |
+ custom3 | custom4 | custom5 | email | inbook | incollection |
+ inproceedings | journal | manual | mastersthesis | misc |
+ phdthesis | proceedings | techreport | unpublished | www )
+ #REQUIRED >
+<!ATTLIST text:bibliography-entry-template text:style-name
+ %styleName; #REQUIRED>
+
+<!ELEMENT text:index-body %sectionText; >
+
+<!--
+Validity constraint: text:index-title elements may appear only in
+indices, and there may be only one text:index-title element.
+-->
+<!ELEMENT text:index-title %sectionText; >
+<!ATTLIST text:index-title text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:index-title text:name %string; #IMPLIED>
+
+<!ELEMENT text:index-title-template (#PCDATA)>
+<!ATTLIST text:index-title-template text:style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:index-entry-chapter-number EMPTY>
+<!ATTLIST text:index-entry-chapter-number text:style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:index-entry-chapter EMPTY>
+<!ATTLIST text:index-entry-chapter text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:index-entry-chapter text:display (name|number|number-and-name)
+ "number-and-name" >
+
+<!ELEMENT text:index-entry-text EMPTY>
+<!ATTLIST text:index-entry-text text:style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:index-entry-page-number EMPTY>
+<!ATTLIST text:index-entry-page-number text:style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:index-entry-span (#PCDATA)>
+<!ATTLIST text:index-entry-span text:style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:index-entry-bibliography EMPTY>
+<!ATTLIST text:index-entry-bibliography text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:index-entry-bibliography text:bibliography-data-field
+ ( address | annote | author | bibiliographic_type |
+ booktitle | chapter | custom1 | custom2 |
+ custom3 | custom4 | custom5 | edition | editor |
+ howpublished | identifier | institution | isbn |
+ journal | month | note | number | organizations |
+ pages | publisher | report_type | school |
+ series | title | url | volume | year ) #REQUIRED>
+
+
+<!ELEMENT text:index-entry-tab-stop EMPTY>
+<!ATTLIST text:index-entry-tab-stop text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:index-entry-tab-stop style:leader-char %character; " ">
+<!ATTLIST text:index-entry-tab-stop style:type (left|right) "left">
+<!ATTLIST text:index-entry-tab-stop style:position %length; #IMPLIED>
+
+<!ELEMENT text:index-entry-link-start EMPTY>
+<!ATTLIST text:index-entry-link-start text:style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:index-entry-link-end EMPTY>
+<!ATTLIST text:index-entry-link-end text:style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:index-source-styles (text:index-source-style)*>
+<!ATTLIST text:index-source-styles text:outline-level %integer; #REQUIRED>
+
+<!ELEMENT text:index-source-style EMPTY>
+<!ATTLIST text:index-source-style text:style-name %styleName; #REQUIRED>
+
+<!ELEMENT text:toc-mark-start EMPTY>
+<!ATTLIST text:toc-mark-start text:id %string; #REQUIRED>
+<!ATTLIST text:toc-mark-start text:outline-level %integer; #IMPLIED>
+
+<!ELEMENT text:toc-mark-end EMPTY>
+<!ATTLIST text:toc-mark-end text:id %string; #REQUIRED>
+
+<!ELEMENT text:toc-mark EMPTY>
+<!ATTLIST text:toc-mark text:string-value %string; #REQUIRED>
+<!ATTLIST text:toc-mark text:outline-level %integer; #IMPLIED>
+
+<!ELEMENT text:user-index-mark-start EMPTY>
+<!ATTLIST text:user-index-mark-start text:id %string; #REQUIRED>
+<!ATTLIST text:user-index-mark-start text:outline-level %integer; #IMPLIED>
+<!ATTLIST text:user-index-mark-start text:index-name %string; #IMPLIED>
+
+<!ELEMENT text:user-index-mark-end EMPTY>
+<!ATTLIST text:user-index-mark-end text:id %string; #REQUIRED>
+
+<!ELEMENT text:user-index-mark EMPTY>
+<!ATTLIST text:user-index-mark text:string-value %string; #REQUIRED>
+<!ATTLIST text:user-index-mark text:outline-level %integer; #IMPLIED>
+<!ATTLIST text:user-index-mark text:index-name %string; #IMPLIED>
+
+<!ELEMENT text:alphabetical-index-mark-start EMPTY>
+<!ATTLIST text:alphabetical-index-mark-start text:id %string; #REQUIRED>
+<!ATTLIST text:alphabetical-index-mark-start text:key1 %string; #IMPLIED>
+<!ATTLIST text:alphabetical-index-mark-start text:key2 %string; #IMPLIED>
+<!ATTLIST text:alphabetical-index-mark-start text:main-etry %boolean; "false">
+
+<!ELEMENT text:alphabetical-index-mark-end EMPTY>
+<!ATTLIST text:alphabetical-index-mark-end text:id %string; #REQUIRED>
+
+<!ELEMENT text:alphabetical-index-mark EMPTY>
+<!ATTLIST text:alphabetical-index-mark text:string-value %string; #REQUIRED>
+<!ATTLIST text:alphabetical-index-mark text:key1 %string; #IMPLIED>
+<!ATTLIST text:alphabetical-index-mark text:key2 %string; #IMPLIED>
+<!ATTLIST text:alphabetical-index-mark text:main-etry %boolean; "false">
+
+<!ELEMENT text:bibliography-configuration (text:sort-key)*>
+<!ATTLIST text:bibliography-configuration text:prefix %string; #IMPLIED>
+<!ATTLIST text:bibliography-configuration text:suffix %string; #IMPLIED>
+<!ATTLIST text:bibliography-configuration text:sort-by-position %boolean; "true">
+<!ATTLIST text:bibliography-configuration text:numbered-entries %boolean; "false">
+<!ATTLIST text:bibliography-configuration fo:language %string; #IMPLIED>
+<!ATTLIST text:bibliography-configuration fo:country %string; #IMPLIED>
+<!ATTLIST text:bibliography-configuration text:sort-algorithm %string; #IMPLIED>
+
+<!ELEMENT text:sort-key EMPTY>
+<!ATTLIST text:sort-key text:key ( address | annote | author |
+ bibiliographic_type | booktitle | chapter | custom1 | custom2 |
+ custom3 | custom4 | custom5 | edition | editor | howpublished |
+ identifier | institution | isbn | journal | month | note | number |
+ organizations | pages | publisher | report_type | school | series |
+ title | url | volume | year ) #REQUIRED>
+<!ATTLIST text:sort-key text:sort-ascending %boolean; "true">
+
+<!ELEMENT text:linenumbering-configuration (text:linenumbering-separator?)>
+<!ATTLIST text:linenumbering-configuration text:style-name %styleName; #IMPLIED>
+<!ATTLIST text:linenumbering-configuration text:number-lines %boolean; "true">
+<!ATTLIST text:linenumbering-configuration text:count-empty-lines %boolean; "true">
+<!ATTLIST text:linenumbering-configuration text:count-in-floating-frames %boolean; "false">
+<!ATTLIST text:linenumbering-configuration text:restart-numbering %boolean; "false">
+<!ATTLIST text:linenumbering-configuration text:offset %nonNegativeLength; #IMPLIED>
+<!ATTLIST text:linenumbering-configuration style:num-format (1|a|A|i|I) "1">
+<!ATTLIST text:linenumbering-configuration style:num-letter-sync %boolean; "false">
+<!ATTLIST text:linenumbering-configuration text:number-position (left|rigth|inner|outer) "left">
+<!ATTLIST text:linenumbering-configuration text:increment %nonNegativeInteger; #IMPLIED>
+
+<!ELEMENT text:linenumbering-separator (#PCDATA)>
+<!ATTLIST text:linenumbering-separator text:increment %nonNegativeInteger; #IMPLIED>
+
+<!ELEMENT text:script (#PCDATA)>
+<!ATTLIST text:script script:language CDATA #REQUIRED>
+<!ATTLIST text:script xlink:href CDATA #IMPLIED>
+<!ATTLIST text:script xlink:type (simple) #FIXED "simple">
+
+<!ELEMENT text:measure (#PCDATA)>
+<!ATTLIST text:measure text:kind (value|unit|gap) #REQUIRED>
+
+<!ELEMENT text:ruby (text:ruby-base, text:ruby-text)>
+<!ATTLIST text:ruby text:style-name %styleName; #IMPLIED>
+
+<!ELEMENT text:ruby-base %inline-text;>
+
+<!ELEMENT text:ruby-text (#PCDATA)>
+<!ATTLIST text:ruby-text text:style-name %styleName; #IMPLIED>
+
+<!-- elements for change tracking -->
+
+<!ELEMENT text:change EMPTY>
+<!ATTLIST text:change text:change-id CDATA #REQUIRED>
+
+<!ELEMENT text:change-start EMPTY>
+<!ATTLIST text:change-start text:change-id CDATA #REQUIRED>
+
+<!ELEMENT text:change-end EMPTY>
+<!ATTLIST text:change-end text:change-id CDATA #REQUIRED>
+
+<!ELEMENT text:tracked-changes (text:changed-region)*>
+<!ATTLIST text:tracked-changes text:track-changes %boolean; "true">
+<!ATTLIST text:tracked-changes text:protection-key CDATA #IMPLIED>
+
+<!ELEMENT text:changed-region (text:insertion |
+ (text:deletion, text:insertion?) |
+ text:format-change) >
+<!ATTLIST text:changed-region text:id ID #REQUIRED>
+
+<!ELEMENT text:insertion (office:change-info, %sectionText;)>
+<!ELEMENT text:deletion (office:change-info, %sectionText;)>
+<!ELEMENT text:format-change (office:change-info)>
+
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_animatedgif.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_animatedgif.infile
new file mode 100644
index 000000000000..e1e8de3632d0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_animatedgif.infile
@@ -0,0 +1,4 @@
+#testing animated gif conversion
+#
+TEST||QUICKWORD|a_animatedgif
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_bolddoc.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_bolddoc.infile
new file mode 100644
index 000000000000..c545805e37e2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_bolddoc.infile
@@ -0,0 +1,4 @@
+#testing bold type conversion
+#
+TEST||QUICKWORD|a_bolddoc
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_bookmarks.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_bookmarks.infile
new file mode 100644
index 000000000000..f350b6acdc18
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_bookmarks.infile
@@ -0,0 +1,4 @@
+#testing bookmark conversion
+#
+TEST||QUICKWORD|a_bookmarks
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_bulletorderedlist.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_bulletorderedlist.infile
new file mode 100644
index 000000000000..bd9617d3892a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_bulletorderedlist.infile
@@ -0,0 +1,4 @@
+#testing bullet ordered list conversion
+#
+TEST||QUICKWORD|a_bulletorderedlist
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_emptydoc-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_emptydoc-mod.infile
new file mode 100644
index 000000000000..846bb80b44d3
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_emptydoc-mod.infile
@@ -0,0 +1,9 @@
+#testing modification to an empty document conversion
+#
+TEST||QUICKWORD|a_emptydoc-mod
+ENTER_STRING_AT_LOCATION|108|20|New line of text added\n
+ENTER_STRING_AT_LOCATION|108|40|This is 108, 40\n
+ENTER_STRING_AT_LOCATION|150|208|This is 150, 208\n
+ENTER_STRING_AT_LOCATION|150|308|This is 150, 308\n
+
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_emptydoc.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_emptydoc.infile
new file mode 100644
index 000000000000..ba5eef77ff2e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_emptydoc.infile
@@ -0,0 +1,4 @@
+#testing empty document conversion
+#
+TEST||QUICKWORD|a_emptydoc
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_firstlineindent.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_firstlineindent.infile
new file mode 100644
index 000000000000..31fb962eeb29
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_firstlineindent.infile
@@ -0,0 +1,4 @@
+#testing indent conversion
+#
+TEST||QUICKWORD|a_firstlineindent
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_fontsize.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_fontsize.infile
new file mode 100644
index 000000000000..f9a12659ac67
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_fontsize.infile
@@ -0,0 +1,4 @@
+#testing fontsize conversion
+#
+TEST||QUICKWORD|a_fontsize
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_heading.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_heading.infile
new file mode 100644
index 000000000000..ca580f445cec
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_heading.infile
@@ -0,0 +1,4 @@
+#testing basic heading conversion
+#
+TEST||QUICKWORD|a_heading
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_heading1.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_heading1.infile
new file mode 100644
index 000000000000..4a73d5ead0e2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_heading1.infile
@@ -0,0 +1,4 @@
+#testing heading1 type conversion
+#
+TEST||QUICKWORD|a_heading1
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_heading2.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_heading2.infile
new file mode 100644
index 000000000000..265e2fd1e629
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_heading2.infile
@@ -0,0 +1,4 @@
+#testing heading2 type conversion
+#
+TEST||QUICKWORD|a_heading2
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_hyperlink.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_hyperlink.infile
new file mode 100644
index 000000000000..19fb1fd93f74
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_hyperlink.infile
@@ -0,0 +1,4 @@
+#testing hyperlink conversion
+#
+TEST||QUICKWORD|a_hyperlink
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_justified.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_justified.infile
new file mode 100644
index 000000000000..a9f1eee7016b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_justified.infile
@@ -0,0 +1,4 @@
+#testing justified conversion
+#
+TEST||QUICKWORD|a_justified
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_linebreaks.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_linebreaks.infile
new file mode 100644
index 000000000000..ebabb26a691a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_linebreaks.infile
@@ -0,0 +1,4 @@
+#testing line break conversion
+#
+TEST||QUICKWORD|a_linebreaks
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_linespacing.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_linespacing.infile
new file mode 100644
index 000000000000..ccb76ed0675f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_linespacing.infile
@@ -0,0 +1,4 @@
+#testing line spacing conversion
+#
+TEST||QUICKWORD|a_linespacing
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_numberorderedlist.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_numberorderedlist.infile
new file mode 100644
index 000000000000..4075e16b0516
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_numberorderedlist.infile
@@ -0,0 +1,4 @@
+#testing number ordered list conversion
+#
+TEST||QUICKWORD|a_numberorderedlist
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_pagebreak.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_pagebreak.infile
new file mode 100644
index 000000000000..10d2f2ceba0a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_pagebreak.infile
@@ -0,0 +1,4 @@
+#testing page break conversion
+#
+TEST||QUICKWORD|a_pagebreak
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_paragraph.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_paragraph.infile
new file mode 100644
index 000000000000..c74558b60c7e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_paragraph.infile
@@ -0,0 +1,4 @@
+#testing paragraph conversion
+#
+TEST||QUICKWORD|a_paragraph
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_simple01.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple01.infile
new file mode 100644
index 000000000000..f08c1fa14af1
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple01.infile
@@ -0,0 +1,4 @@
+# simple01
+TEST|Simple 1|QUICKWORD|a_simple01
+ENTER_STRING_AT_LOCATION|LEFT|TOP|New text added to simple file.\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_simple02.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple02.infile
new file mode 100644
index 000000000000..f56a6b0fe2c3
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple02.infile
@@ -0,0 +1,4 @@
+# simple02
+TEST|Simple 2|QUICKWORD|a_simple02
+ENTER_STRING_AT_LOCATION|64|20|, including this inserted phrase,
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_simple03.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple03.infile
new file mode 100644
index 000000000000..3a957ab5e2ea
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple03.infile
@@ -0,0 +1,4 @@
+# simple03
+TEST|Simple 3|QUICKWORD|a_simple03
+ENTER_STRING_AT_LOCATION|LEFT|42|This is also in standard style\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_simple04.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple04.infile
new file mode 100644
index 000000000000..1631885a6d77
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple04.infile
@@ -0,0 +1,4 @@
+# simple04
+TEST|Simple 4|QUICKWORD|a_simple04
+ENTER_STRING_AT_LOCATION|66|20|
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_simple05.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple05.infile
new file mode 100644
index 000000000000..242285797c3b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_simple05.infile
@@ -0,0 +1,5 @@
+# simple05
+TEST|Simple 5|QUICKWORD|a_simple05
+ENTER_STRING_AT_LOCATION|108|20|
+ENTER_STRING_AT_LOCATION|19|20|document uses
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_standard.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_standard.infile
new file mode 100644
index 000000000000..c7a6ebf1fcfb
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_standard.infile
@@ -0,0 +1,4 @@
+#testing standard conversion
+#
+TEST||QUICKWORD|a_standard
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_subscript.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_subscript.infile
new file mode 100644
index 000000000000..d4751de288c1
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_subscript.infile
@@ -0,0 +1,4 @@
+#testing subscript conversion
+#
+TEST||QUICKWORD|a_subscript
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_superscript.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_superscript.infile
new file mode 100644
index 000000000000..1233754e9f37
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_superscript.infile
@@ -0,0 +1,4 @@
+#testing superscript conversion
+#
+TEST||QUICKWORD|a_superscript
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_symbols.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_symbols.infile
new file mode 100644
index 000000000000..5a89e15ca22f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_symbols.infile
@@ -0,0 +1,4 @@
+#testing symbol conversion
+#
+TEST||QUICKWORD|a_symbols
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_tab.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_tab.infile
new file mode 100644
index 000000000000..7b5d319fa2a1
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_tab.infile
@@ -0,0 +1,4 @@
+#testing tab conversion
+#
+TEST||QUICKWORD|a_tab
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_table.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_table.infile
new file mode 100644
index 000000000000..b7d991e7033d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_table.infile
@@ -0,0 +1,5 @@
+#testing table contents conversion
+#
+TEST||QUICKWORD|a_table
+#ENTER_STRING_AT_LOCATION|LEFT|42|This is also in standard style\n
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_textspan.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_textspan.infile
new file mode 100644
index 000000000000..493032299b1e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_textspan.infile
@@ -0,0 +1,4 @@
+#testing textspan conversion
+#
+TEST||QUICKWORD|a_textspan
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_unorderedlist.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_unorderedlist.infile
new file mode 100644
index 000000000000..6990e3ed58e6
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_unorderedlist.infile
@@ -0,0 +1,4 @@
+#testing unorderedlist conversion
+#
+TEST||QUICKWORD|a_unorderedlist
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/a_wordwrap.infile b/xmerge/source/palmtests/qa-wrapper/testcases/a_wordwrap.infile
new file mode 100644
index 000000000000..22e5573f29d6
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/a_wordwrap.infile
@@ -0,0 +1,4 @@
+#testing wordwrapping conversion
+#
+TEST||QUICKWORD|a_wordwrap
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_addition01-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_addition01-mod.infile
new file mode 100644
index 000000000000..17c2293ed6be
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_addition01-mod.infile
@@ -0,0 +1,5 @@
+#
+#
+TEST||MINICALC|c_addition
+MINICALC_ENTER_CELL|0|0| 3\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_alignment.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_alignment.infile
new file mode 100644
index 000000000000..ae607f2a9ca6
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_alignment.infile
@@ -0,0 +1,4 @@
+#
+#
+TEST||MINICALC|c_alignment
+SLEEP|10
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_backwardrange-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_backwardrange-mod.infile
new file mode 100644
index 000000000000..5e869f491f5a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_backwardrange-mod.infile
@@ -0,0 +1,6 @@
+#
+# Test for backwardrange of spreadsheet - change a value in a set range
+#
+TEST||MINICALC|c_backwardrange
+MINICALC_ENTER_CELL|1|1|=AVERAGE(2;5;5)\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_basic-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_basic-mod.infile
new file mode 100644
index 000000000000..a2f1d3c342f8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_basic-mod.infile
@@ -0,0 +1,5 @@
+#
+# basic spreadsheet round trip conversion no modification
+#
+TEST||MINICALC|c_basic
+
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_bob-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_bob-mod.infile
new file mode 100644
index 000000000000..f868004d1d5e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_bob-mod.infile
@@ -0,0 +1,5 @@
+#
+#
+TEST||MINICALC|c_bob
+MINICALC_ENTER_CELL|0|0| 3\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_boolean-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_boolean-mod.infile
new file mode 100644
index 000000000000..2d69bb8cedf0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_boolean-mod.infile
@@ -0,0 +1,6 @@
+#
+# Spreadsheet - test Boolean entry change.
+#
+TEST||MINICALC|c_boolean
+MINICALC_ENTER_CELL|1|0|TRUE\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_cellcurrencyvalue.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_cellcurrencyvalue.infile
new file mode 100644
index 000000000000..f58003dedd23
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_cellcurrencyvalue.infile
@@ -0,0 +1,5 @@
+#
+# basic spreadsheet with currency format round trip conversion no modification
+#
+TEST||MINICALC|c_cellcurrencyalue
+
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_cellpercentvalue-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_cellpercentvalue-mod.infile
new file mode 100644
index 000000000000..440c82d2fbc2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_cellpercentvalue-mod.infile
@@ -0,0 +1,8 @@
+#
+# Spreadsheet percentage value precision
+#
+TEST||MINICALC|c_cellpercentvalue
+MINICALC_ENTER_CELL|0|0|120%\n
+SLEEP|3
+MINICALC_ENTER_CELL|0|1|10%\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_cellstringvalue-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_cellstringvalue-mod.infile
new file mode 100644
index 000000000000..5e67ea28c49f
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_cellstringvalue-mod.infile
@@ -0,0 +1,10 @@
+#
+# Spreadsheet string value changes.
+#
+TEST||MINICALC|c_cellstringvalue
+MINICALC_ENTER_CELL|1|2|Testing\n
+SLEEP|3
+MINICALC_ENTER_CELL|1|3|\n
+SLEEP|3
+MINICALC_ENTER_CELL|2|1|;\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_columnswidth-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_columnswidth-mod.infile
new file mode 100644
index 000000000000..5fe9942beabc
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_columnswidth-mod.infile
@@ -0,0 +1,3 @@
+#
+#
+TEST||MINICALC|c_columnswidth
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_cyclic-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_cyclic-mod.infile
new file mode 100644
index 000000000000..ab9ac1b29d4a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_cyclic-mod.infile
@@ -0,0 +1,12 @@
+#
+# Spreadsheet error messages.
+#
+TEST||MINICALC|c_cyclic
+MINICALC_ENTER_CELL|3|0|0\n
+SLEEP|3
+MINICALC_ENTER_CELL|4|0|0\n
+SLEEP|3
+MINICALC_ENTER_CELL|3|1|=(A1/A4)\n
+SLEEP|3
+MINICALC_ENTER_CELL|4|1|=(A4/A5)\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_dividefloating-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_dividefloating-mod.infile
new file mode 100644
index 000000000000..ce216e167f5e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_dividefloating-mod.infile
@@ -0,0 +1,8 @@
+#
+# Spreadsheet - dividing floating points.
+#
+TEST||MINICALC|c_dividefloating
+MINICALC_ENTER_CELL|3|0|=-(12.2)/(5-1)\n
+SLEEP|3
+MINICALC_ENTER_CELL|1|1|=(12.2)/(5-1)\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_forwardrange-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_forwardrange-mod.infile
new file mode 100644
index 000000000000..0c29937a0198
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_forwardrange-mod.infile
@@ -0,0 +1,6 @@
+#
+# Spreadsheet forwardrange & logical function test
+#
+TEST||MINICALC|c_forwardrange
+MINICALC_ENTER_CELL|3|1|=IF(0;45.45;54.54)\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_insertimage.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_insertimage.infile
new file mode 100644
index 000000000000..6801a23fa455
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_insertimage.infile
@@ -0,0 +1,4 @@
+#
+# Spreadsheet with image insert conversion test.
+#
+TEST||MINICALC|c_insertimage
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_insertrow-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_insertrow-mod.infile
new file mode 100644
index 000000000000..a56fcf0b2a13
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_insertrow-mod.infile
@@ -0,0 +1,13 @@
+#
+# simple spreadsheet - insert a new row
+#
+TEST||MINICALC|c_insertrow
+TAP_PEN_HARD|10|40|
+SLEEP|3
+TAP_PEN_HARD|110|140
+SLEEP|3
+TAP_PEN_HARD|110|130
+SLEEP|3
+MINICALC_ENTER_CELL|3|0|1\n
+SLEEP|5
+
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_invalidcellref-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_invalidcellref-mod.infile
new file mode 100644
index 000000000000..dc2675c2d13a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_invalidcellref-mod.infile
@@ -0,0 +1,10 @@
+#
+# Spreadsheet invalid references test.
+#
+TEST||MINICALC|c_invalidcellref
+MINICALC_ENTER_CELL|2|0|=MAX(1;2;3)\n
+SLEEP|3
+MINICALC_ENTER_CELL|1|2| \n
+SLEEP|3
+MINICALC_ENTER_CELL|2|2|=a0 \n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_largerange-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_largerange-mod.infile
new file mode 100644
index 000000000000..7bc7b53e8423
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_largerange-mod.infile
@@ -0,0 +1,6 @@
+#
+# Spreadsheet large range test
+#
+TEST||MINICALC|c_largerange
+MINICALC_ENTER_CELL|2|1|=SUM(E7:G10)\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_listrange-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_listrange-mod.infile
new file mode 100644
index 000000000000..252dbe45d34c
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_listrange-mod.infile
@@ -0,0 +1,6 @@
+#
+# Spreadsheet listrange test.
+#
+TEST||MINICALC|c_listrange
+MINICALC_ENTER_CELL|2|3|24\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_mathematical-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_mathematical-mod.infile
new file mode 100644
index 000000000000..f45b347b1760
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_mathematical-mod.infile
@@ -0,0 +1,10 @@
+#
+# Spreadsheet standard math functs
+#
+TEST||MINICALC|c_mathematical
+MINICALC_ENTER_CELL|0|1|=SIN(3.14/2)\n
+SLEEP8|
+MINICALC_ENTER_CELL|1|1|=COS(0)\n
+SLEEP|8
+MINICALC_ENTER_CELL|2|2|=TAN(1.57/2)\n
+SLEEP|8
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_multi_boolean.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_multi_boolean.infile
new file mode 100644
index 000000000000..ef77f2a143b2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_multi_boolean.infile
@@ -0,0 +1,5 @@
+#
+# Spreadsheet - test multi Boolean entry no change.
+#
+TEST||MINICALC|c_multi_boolean
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_protection-mod01.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_protection-mod01.infile
new file mode 100644
index 000000000000..d1557eab26da
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_protection-mod01.infile
@@ -0,0 +1,6 @@
+#
+# Spreadsheet change protection test.
+#
+TEST||MINICALC|c_protection
+MINICALC_ENTER_CELL|0|0| 1\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_sheetreference-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_sheetreference-mod.infile
new file mode 100644
index 000000000000..3b9d76bb02bf
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_sheetreference-mod.infile
@@ -0,0 +1,6 @@
+#
+# Spreadsheet sheet reference test.
+#
+TEST||MINICALC|c_sheetreference
+MINICALC_ENTER_CELL|2|0|=Sheet3.B1\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_simple01-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_simple01-mod.infile
new file mode 100644
index 000000000000..2ae81831384c
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_simple01-mod.infile
@@ -0,0 +1,13 @@
+#
+# simple spreadsheet - insert text & numbers
+#
+TEST||MINICALC|c_simple01
+MINICALC_ENTER_CELL|0|0|Col1\n
+SLEEP|3
+MINICALC_ENTER_CELL|1|0|1\n
+SLEEP|3
+MINICALC_ENTER_CELL|2|0|1\n
+SLEEP|3
+MINICALC_ENTER_CELL|3|0|1\n
+SLEEP|5
+
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_simple02-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_simple02-mod.infile
new file mode 100644
index 000000000000..a6414e9a5168
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_simple02-mod.infile
@@ -0,0 +1,13 @@
+#
+# simple spreadsheet - append a new column to end
+#
+TEST||MINICALC|c_simple02
+MINICALC_ENTER_CELL|0|1|Col3\n
+SLEEP|3
+MINICALC_ENTER_CELL|1|1|3\n
+SLEEP|3
+MINICALC_ENTER_CELL|2|1|3\n
+SLEEP|3
+MINICALC_ENTER_CELL|3|1|3\n
+SLEEP|5
+
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_simple03-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_simple03-mod.infile
new file mode 100644
index 000000000000..00ad02334b45
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_simple03-mod.infile
@@ -0,0 +1,22 @@
+#
+# simple spreadsheet - insert a new column in middle
+#
+TEST||MINICALC|c_simple03
+MINICALC_ENTER_CELL|0|1|Col2\n
+SLEEP|3
+MINICALC_ENTER_CELL|1|1|2\n
+SLEEP|3
+MINICALC_ENTER_CELL|2|1|2\n
+SLEEP|3
+MINICALC_ENTER_CELL|3|1|2\n
+SLEEP|5
+MINICALC_ENTER_CELL|0|2|Col3\n
+SLEEP|3
+MINICALC_ENTER_CELL|1|2|3\n
+SLEEP|3
+MINICALC_ENTER_CELL|2|2|3\n
+SLEEP|3
+MINICALC_ENTER_CELL|3|2|3\n
+SLEEP|5
+
+
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_simple04-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_simple04-mod.infile
new file mode 100644
index 000000000000..4c5b8828038c
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_simple04-mod.infile
@@ -0,0 +1,14 @@
+#
+# simple spreadsheet - delete text & numbers
+#
+TEST||MINICALC|c_simple04
+MINICALC_ENTER_CELL|0|2|\n
+SLEEP|3
+MINICALC_ENTER_CELL|1|2|\n
+SLEEP|3
+MINICALC_ENTER_CELL|2|2|\n
+SLEEP|3
+MINICALC_ENTER_CELL|3|2|\n
+SLEEP|5
+
+
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_smallrange-mod.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_smallrange-mod.infile
new file mode 100644
index 000000000000..81c8ab33bdf8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_smallrange-mod.infile
@@ -0,0 +1,6 @@
+#
+# Spreadsheet smallrange test.
+#
+TEST||MINICALC|c_smallrange
+MINICALC_ENTER_CELL|2|1|=AVERAGE(A1:B2)\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_styles.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_styles.infile
new file mode 100644
index 000000000000..26c3446dffd5
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_styles.infile
@@ -0,0 +1,3 @@
+#
+#
+TEST||MINICALC|c_styles
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/c_textimage.infile b/xmerge/source/palmtests/qa-wrapper/testcases/c_textimage.infile
new file mode 100644
index 000000000000..71416244e9d4
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/c_textimage.infile
@@ -0,0 +1,12 @@
+#
+# Spreadsheet image text insert.
+#
+TEST||MINICALC|c_textimage
+MINICALC_ENTER_CELL|0|0|This is a green car.\n
+SLEEP|3
+MINICALC_ENTER_CELL|14|1|This line is below the green car.\n
+SLEEP|3
+MINICALC_ENTER_CELL|15|2|This is a bird.\n
+SLEEP|3
+MINICALC_ENTER_CELL|32|2|This line is below the bird.\n
+SLEEP|5
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/empty01.infile b/xmerge/source/palmtests/qa-wrapper/testcases/empty01.infile
new file mode 100644
index 000000000000..4100bb47178e
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/empty01.infile
@@ -0,0 +1,3 @@
+# empty01
+TEST|Empty 1|QUICKWORD|empty01
+ENTER_STRING_AT_LOCATION|LEFT|TOP|New text added to empty file.\n
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/hyperlink01.infile b/xmerge/source/palmtests/qa-wrapper/testcases/hyperlink01.infile
new file mode 100644
index 000000000000..75f4acb1123b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/hyperlink01.infile
@@ -0,0 +1,4 @@
+# hyperlink01
+TEST|Hyperlink 1|QUICKWORD|hyperlink01
+ENTER_STRING_AT_LOCATION|114|64|
+ENTER_STRING_AT_LOCATION|33|64|SunWeb Central
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/image01.infile b/xmerge/source/palmtests/qa-wrapper/testcases/image01.infile
new file mode 100644
index 000000000000..88da6efab59d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/image01.infile
@@ -0,0 +1,4 @@
+# image01
+TEST|Image 1|QUICKWORD|image01
+ENTER_STRING_AT_LOCATION|86|53|\nReal start of animated gif
+ENTER_STRING_AT_LOCATION|LEFT|97|Real end of animated gif\n
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/simple01.infile b/xmerge/source/palmtests/qa-wrapper/testcases/simple01.infile
new file mode 100644
index 000000000000..9b8d2c3f26eb
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/simple01.infile
@@ -0,0 +1,3 @@
+# simple01
+TEST|Simple 1|QUICKWORD|simple01
+ENTER_STRING_AT_LOCATION|LEFT|TOP|New text added to simple file.\n
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/simple02.infile b/xmerge/source/palmtests/qa-wrapper/testcases/simple02.infile
new file mode 100644
index 000000000000..ec139bdacafe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/simple02.infile
@@ -0,0 +1,3 @@
+# simple02
+TEST|Simple 2|QUICKWORD|simple02
+ENTER_STRING_AT_LOCATION|64|20|, including this inserted phrase,
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/simple03.infile b/xmerge/source/palmtests/qa-wrapper/testcases/simple03.infile
new file mode 100644
index 000000000000..0755a23b55db
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/simple03.infile
@@ -0,0 +1,3 @@
+# simple03
+TEST|Simple 3|QUICKWORD|simple03
+ENTER_STRING_AT_LOCATION|LEFT|42|This is also in standard style\n
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/simple04.infile b/xmerge/source/palmtests/qa-wrapper/testcases/simple04.infile
new file mode 100644
index 000000000000..7c6419dd91a4
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/simple04.infile
@@ -0,0 +1,3 @@
+# simple04
+TEST|Simple 4|QUICKWORD|simple04
+ENTER_STRING_AT_LOCATION|66|20|
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/simple05.infile b/xmerge/source/palmtests/qa-wrapper/testcases/simple05.infile
new file mode 100644
index 000000000000..5296d4d953d9
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/simple05.infile
@@ -0,0 +1,4 @@
+# simple05
+TEST|Simple 5|QUICKWORD|simple05
+ENTER_STRING_AT_LOCATION|108|20|
+ENTER_STRING_AT_LOCATION|19|20|document uses
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/table01.infile b/xmerge/source/palmtests/qa-wrapper/testcases/table01.infile
new file mode 100644
index 000000000000..fe197e63ad82
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/table01.infile
@@ -0,0 +1,3 @@
+# table01
+TEST|Table 1|QUICKWORD|table01
+ENTER_STRING_AT_LOCATION|77|31|, immediately after this sentence
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/table02.infile b/xmerge/source/palmtests/qa-wrapper/testcases/table02.infile
new file mode 100644
index 000000000000..c5570610e083
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/table02.infile
@@ -0,0 +1,3 @@
+# table02
+TEST|Table 2|QUICKWORD|table02
+ENTER_STRING_AT_LOCATION|LEFT|64|This sentence comes after the table.
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/table03.infile b/xmerge/source/palmtests/qa-wrapper/testcases/table03.infile
new file mode 100644
index 000000000000..22a22cbaa492
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/table03.infile
@@ -0,0 +1,4 @@
+# table03
+TEST|Table 3|QUICKWORD|table03
+ENTER_STRING_AT_LOCATION|77|31|, immediately after this sentence
+ENTER_STRING_AT_LOCATION|LEFT|75|This sentence comes after the table.
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/table04.infile b/xmerge/source/palmtests/qa-wrapper/testcases/table04.infile
new file mode 100644
index 000000000000..beeb6baf6e06
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/table04.infile
@@ -0,0 +1,4 @@
+# table04
+TEST|Table 4|QUICKWORD|table04
+ENTER_STRING_AT_LOCATION|77|31|
+ENTER_STRING_AT_LOCATION|62|20|a une table avec 3 lignes et 3 colonnes
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_animatedgif.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_animatedgif.sxw
new file mode 100644
index 000000000000..690e5611a4b6
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_animatedgif.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bolddoc.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bolddoc.sxw
new file mode 100644
index 000000000000..314a4adc0eb9
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bolddoc.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bookmarks.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bookmarks.sxw
new file mode 100644
index 000000000000..c0f7c7ba632c
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bookmarks.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bulletorderedlist.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bulletorderedlist.sxw
new file mode 100644
index 000000000000..bd640d575fb2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_bulletorderedlist.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_emptydoc-mod.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_emptydoc-mod.sxw
new file mode 100644
index 000000000000..d4d4eff4df96
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_emptydoc-mod.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_emptydoc.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_emptydoc.sxw
new file mode 100644
index 000000000000..d4d4eff4df96
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_emptydoc.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_firstlineindent.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_firstlineindent.sxw
new file mode 100644
index 000000000000..0729f3d25cdf
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_firstlineindent.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_fontsize.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_fontsize.sxw
new file mode 100644
index 000000000000..0b5717728617
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_fontsize.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading.sxw
new file mode 100644
index 000000000000..915dce52c846
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading1.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading1.sxw
new file mode 100644
index 000000000000..ebf0b2a44a3d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading1.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading2.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading2.sxw
new file mode 100644
index 000000000000..42645eb2a0e6
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_heading2.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_hyperlink.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_hyperlink.sxw
new file mode 100644
index 000000000000..68632c7799cb
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_hyperlink.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_justified.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_justified.sxw
new file mode 100644
index 000000000000..37fa79a5db3b
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_justified.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_linebreaks.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_linebreaks.sxw
new file mode 100644
index 000000000000..519d12ef6acd
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_linebreaks.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_linespacing.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_linespacing.sxw
new file mode 100644
index 000000000000..f640bf826395
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_linespacing.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_numberorderedlist.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_numberorderedlist.sxw
new file mode 100644
index 000000000000..9ea9bcdb2195
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_numberorderedlist.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_pagebreak.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_pagebreak.sxw
new file mode 100644
index 000000000000..389520790d52
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_pagebreak.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_paragraph.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_paragraph.sxw
new file mode 100644
index 000000000000..b19b4439b2e0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_paragraph.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple01.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple01.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple01.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple02.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple02.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple02.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple03.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple03.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple03.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple04.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple04.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple04.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple05.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple05.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_simple05.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_standard.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_standard.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_standard.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_subscript.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_subscript.sxw
new file mode 100644
index 000000000000..486a8fb92d8d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_subscript.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_superscript.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_superscript.sxw
new file mode 100644
index 000000000000..cc65c10281df
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_superscript.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_symbols.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_symbols.sxw
new file mode 100644
index 000000000000..7d8961b142bd
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_symbols.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_tab.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_tab.sxw
new file mode 100644
index 000000000000..878707db6816
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_tab.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_table.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_table.sxw
new file mode 100644
index 000000000000..34634a4ec542
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_table.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_textspan.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_textspan.sxw
new file mode 100644
index 000000000000..c42751fa6ee4
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_textspan.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_unorderedlist.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_unorderedlist.sxw
new file mode 100644
index 000000000000..ca5ee406ccc5
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_unorderedlist.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_wordwrap.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_wordwrap.sxw
new file mode 100644
index 000000000000..168ebc72dfd1
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/a_wordwrap.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_addition.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_addition.sxc
new file mode 100644
index 000000000000..9bd5c1a7ee73
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_addition.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_alignment.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_alignment.sxc
new file mode 100644
index 000000000000..b1fdbd58b7a8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_alignment.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_backwardrange.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_backwardrange.sxc
new file mode 100644
index 000000000000..f319ed9feb8d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_backwardrange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_basic.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_basic.sxc
new file mode 100644
index 000000000000..9bd5c1a7ee73
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_basic.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_boolean.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_boolean.sxc
new file mode 100644
index 000000000000..b6e876605be5
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_boolean.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellcurrencyalue.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellcurrencyalue.sxc
new file mode 100644
index 000000000000..808d781162e6
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellcurrencyalue.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellpercentvalue.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellpercentvalue.sxc
new file mode 100644
index 000000000000..e0499ce95c17
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellpercentvalue.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellstringvalue.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellstringvalue.sxc
new file mode 100644
index 000000000000..f6fb4dc5de1a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cellstringvalue.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_columnswidth.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_columnswidth.sxc
new file mode 100644
index 000000000000..24aa28e71fbd
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_columnswidth.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cyclic.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cyclic.sxc
new file mode 100644
index 000000000000..196bd78962a9
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_cyclic.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_dividefloating.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_dividefloating.sxc
new file mode 100644
index 000000000000..1e2c55b448c8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_dividefloating.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_forwardrange.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_forwardrange.sxc
new file mode 100644
index 000000000000..f37c97d7e2a8
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_forwardrange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_insertimage.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_insertimage.sxc
new file mode 100644
index 000000000000..9f42285d2881
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_insertimage.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_insertrow.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_insertrow.sxc
new file mode 100644
index 000000000000..e20c0fff4414
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_insertrow.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_invalidcellref.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_invalidcellref.sxc
new file mode 100644
index 000000000000..28fa241d7112
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_invalidcellref.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_largerange.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_largerange.sxc
new file mode 100644
index 000000000000..618e9ee73478
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_largerange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_listrange.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_listrange.sxc
new file mode 100644
index 000000000000..b29b34d589ad
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_listrange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_mathematical.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_mathematical.sxc
new file mode 100644
index 000000000000..deab6092dc97
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_mathematical.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_multi_boolean.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_multi_boolean.sxc
new file mode 100644
index 000000000000..38bc90cf0e52
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_multi_boolean.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_protection.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_protection.sxc
new file mode 100644
index 000000000000..64f89cc61ce7
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_protection.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_sheetreference.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_sheetreference.sxc
new file mode 100644
index 000000000000..0ebb013db25d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_sheetreference.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple01.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple01.sxc
new file mode 100644
index 000000000000..b4417b983444
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple01.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple02.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple02.sxc
new file mode 100644
index 000000000000..7a4d69640f0a
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple02.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple03.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple03.sxc
new file mode 100644
index 000000000000..bb29f91d6b29
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple03.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple04.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple04.sxc
new file mode 100644
index 000000000000..318129c421c4
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_simple04.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_smallrange.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_smallrange.sxc
new file mode 100644
index 000000000000..ea7dacc2464d
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_smallrange.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_styles.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_styles.sxc
new file mode 100644
index 000000000000..21e0f1ab5ac0
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_styles.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_textimage.sxc b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_textimage.sxc
new file mode 100644
index 000000000000..9f42285d2881
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/c_textimage.sxc
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/empty01.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/empty01.sxw
new file mode 100644
index 000000000000..d4d4eff4df96
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/empty01.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/hyperlink01.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/hyperlink01.sxw
new file mode 100644
index 000000000000..d000f2974b23
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/hyperlink01.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/image01.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/image01.sxw
new file mode 100644
index 000000000000..690e5611a4b6
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/image01.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple01.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple01.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple01.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple02.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple02.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple02.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple03.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple03.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple03.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple04.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple04.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple04.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple05.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple05.sxw
new file mode 100644
index 000000000000..be65343e2ffe
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/simple05.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table01.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table01.sxw
new file mode 100644
index 000000000000..956bedcc24e2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table01.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table02.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table02.sxw
new file mode 100644
index 000000000000..956bedcc24e2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table02.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table03.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table03.sxw
new file mode 100644
index 000000000000..956bedcc24e2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table03.sxw
Binary files differ
diff --git a/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table04.sxw b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table04.sxw
new file mode 100644
index 000000000000..956bedcc24e2
--- /dev/null
+++ b/xmerge/source/palmtests/qa-wrapper/testcases/xml-orig/table04.sxw
Binary files differ