<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wangxum</id>
	<title>Apache OpenOffice Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openoffice.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wangxum"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Wangxum"/>
	<updated>2026-08-12T23:10:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=146008</id>
		<title>DomainDeveloper</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=146008"/>
		<updated>2009-11-06T01:27:55Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: /* Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A mapping of names to OOo accounts.&lt;br /&gt;
&lt;br /&gt;
Abbrev.:&lt;br /&gt;
&lt;br /&gt;
* PL : Project Lead&lt;br /&gt;
* CL : Project Co-Lead&lt;br /&gt;
* CC : Community Council Member&lt;br /&gt;
* ESC : Engineering Steering Committee Member &lt;br /&gt;
* CVS : has write access to the OOo CVS repository&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Developers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name || CVS || @openoffice.org || [[IRC Communication]] || Notes || Affiliation&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Agerskov|Claus Agerskov]]||   || cs||Agerskov, cagerskov||PL Project Management Tool ([http://oopm.openoffice.org oopm])||AgerCon&lt;br /&gt;
|-&lt;br /&gt;
| Volker Ahrendt|| X || va||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Kai Ahrens|| X || ka || Kai_Ahrens ||PL Graphic Applications||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Rail Aliev || X  || rail || rail ||  Ru and Tr NL Co-lead || Infra-Resource &lt;br /&gt;
|-&lt;br /&gt;
| Gene Anaya||   || ganaya||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:JoostAndrae|Joost Andrae]]|| X || ja||ja_||CL qa, release testing en-US builds and releasing/uploading builds and releases||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ericb|Eric Bachard]] || X || ericb||ericb2|| PL Education, Mac OSX/Linux PPC port and vcl/impress hacker || [http://education.openoffice.org Education project], unaffiliated&lt;br /&gt;
|-&lt;br /&gt;
| Kai Backman||  || kaib ||KaiB||||&lt;br /&gt;
|-&lt;br /&gt;
| Sascha Ballach|| X || sab||||||&lt;br /&gt;
|-&lt;br /&gt;
| Jayant Balraj Madavi||   || jayant_madavi||aZEN_JM||Connectivity / Database||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Barfurth|| X || jb||JoergB||Configuration Util||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Omer Bar-or|| X || cremlae||cremlae||Mac porting||Google Summer of Code&lt;br /&gt;
|-&lt;br /&gt;
| Mathias Bauer|| X || mba||||PL Writer, CL Framework, XML||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Behrens|| X || thb||thorsten||vcl/impress/toolkit visionary||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Benisch|| X || tbe||||Scripting framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Bergmann|| X || sb||||CL UDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Bille|| X || abi||||||&lt;br /&gt;
|-&lt;br /&gt;
| Éric Bischoff|| X || ebischoff||ebischoff||KDE A/B driver||Bureau Cornavin&lt;br /&gt;
|-&lt;br /&gt;
| Nick Blievers|| X || nick||||IRIX||&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Boelzle|| X || dbo||||UNO core/bridges/packages||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Bolte|| X || obo||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Cedricbosdo|Cédric Bosdonnat]]|| X || cedricbosdo || cbosdonnat || Writer Filters, ooeclipse integration || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Rafaella Braconi||   || coni||Rafaella ||PL l10n, Globalization Program Manager||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Brauer|| X || mib||||PL XML||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Braun|| X || obr||obr||System Integration/Accessibility Hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Bregas|| X || ab||||StarBasic||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Brunsmann||   || jbrunsmann||||UDK||&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Budischewski||   || jbu||PyUNO hacker||||&lt;br /&gt;
|-&lt;br /&gt;
| Peter Burow|| X  || pb||plumbumm||UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Aidan Butler||   || aidan||||XML filters||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScottCarr|Scott Carr]] || X  || kcarr||kcarr||PL Documentation||Progbits&lt;br /&gt;
|-&lt;br /&gt;
| Giuseppe Castagno || X || beppec56 || beppec56_  or beppe_c || PDF output&lt;br /&gt;
|-&lt;br /&gt;
| Colin Charles||   || drbyte||bytee||Malaysian native-lang project||bytebot.net&lt;br /&gt;
|-&lt;br /&gt;
|Jian Hong Cheng || X || chengjh ||  || Writer || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Xiuzhi Cheng|| X || xzcheng || xiuzhi|| ESC,Xml,ODF|| OOo community&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jza|Alexandro Colorado]]|| X || jza || jza|| CL [[OOoES|ES]] || &lt;br /&gt;
|-&lt;br /&gt;
| Behrend Cornelius|| X || bc||||Wizards||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ccornell|Clayton Cornell]] || X || ccornell || ccornell || Documentation Project co-lead ||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Cziebalski||   || mci||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:pdefilippis|Pierre de Filippis]]|| X || pdefilippis||aliscafo||Mac OSX native porting||&lt;br /&gt;
|-&lt;br /&gt;
| Yuri Dario ||   || ydario || Paperino || OS/2 Port || Serenity Systems intl&lt;br /&gt;
|-&lt;br /&gt;
| Andrew Dent|| X ||ace_dent||ace_dent||ui/custom_images||&lt;br /&gt;
|-&lt;br /&gt;
| Naren Devaiah||   || ||ndev||Performance||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Nitin Dongre||   || ||nitin_BITS||||Novell, Inc.(intern)&lt;br /&gt;
|-&lt;br /&gt;
| Radek Doulik||   || radekdoulik||rodo_||Canvas hacker||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Driesner|| X || cd|| cd_oo ||PL Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Herbert Duerr|| X || hdu||hdu_hh||GSL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:bei|Bernd Eilers]]|| X || bei||rfc821||[[EIS]]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| René Engelhard|| X || rene||_rene_||config_office, Debian packager||Debian&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Pereriksson|Per Eriksson]] || || pereriksson || || CL, MarCon Sweden ||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Jbfaure|Jean-Baptiste Faure]]||X||jbfaure||jbfaure ||PL FR native-lang project|| &lt;br /&gt;
|-&lt;br /&gt;
| Hubert Figuière|| X || hub || hub || PPTX || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Claudio F Filho||   || filhocf||filhocf||Brazilian portuguese Localization||BrOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Andre Fischer|| X || af||||Impress||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Uwe Fischer || X || ufi || ufiooo || Application Help || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ken Foskey||   || waratah||waratah||config_office/dmake man||slug.org.au&lt;br /&gt;
|-&lt;br /&gt;
| Duncan Foster||   || dfoster||||||&lt;br /&gt;
|-&lt;br /&gt;
| David Fraser||   || davidfraser||davidfraser||South African translations, multilingual builds||translate.org.za&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Nf|Nils Fuhrmann]]||   || nf||SunNF||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Martin Gallwey|| X || mtg||marty_||XML/Writer/packaging||&lt;br /&gt;
|-&lt;br /&gt;
| Pierre-Andre Galmes || || pagalmes || pagalmes || Chart2 ||StarXpert&lt;br /&gt;
|-&lt;br /&gt;
| Tony Galmiche|| X || tonygalmiche||||FR native-lang project||&lt;br /&gt;
|-&lt;br /&gt;
| Sunil Gandhi||   || ||tyro||||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
|Zemin Gao ||  || gaozemin|| gaozm || Calc || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Sophie Gautier|| X || sgauti|| sophi || ||.&lt;br /&gt;
|-&lt;br /&gt;
| Vladimir Glazounov|| X || vg||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Laurent Godard || X || laurentgodard || lgodard || CC, PL Extensions, Fr Native-lang Project || inDesko/Nuxeo &lt;br /&gt;
|-&lt;br /&gt;
| Jody Goldberg|| X || jodygoldberg||jody||[[Calc]] spreadsheet-ness||&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Grobler|| X || dg|||| ||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sg|Steffen Grund]]|| X || sg|| || NetBeans Integration ||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bettina Haberer||   || bh||||RFEOwner||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bo Han || X || hanbo || hanbo || VBA Interop || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Ingrid Halama|| X || iha||||Chart||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chris Halls|| X || haggai||haggai||Debian packager&amp;amp;amp;misc. hacker||Credativ Ltd., Debian&lt;br /&gt;
|-&lt;br /&gt;
| Gregor Hartmann|| X || gh|| Lachs ||Testtool, gsicheck, buildbot||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bustamam Harun||   || bustamam||||Malaysian stuff||&lt;br /&gt;
|-&lt;br /&gt;
| Kevin Hendricks|| X || khendricks||||PL Lingucomponent, PowerPC||&lt;br /&gt;
|-&lt;br /&gt;
| Con Hennessy||   || cphennessy||cph2 or cph_||hacker &amp;amp;amp; former council person||OpenApp&lt;br /&gt;
|-&lt;br /&gt;
| Ivo Hinkelmann|| X || ihi||ivo||l10n tooling/general/RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Eric Hoch|| X || maveric||mav_eric||Mac Porting||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Lutz_Hoeger|Lutz Hoeger]]|| X || lh ||lutzh||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Hönnig|| X || mi||||PL API||&lt;br /&gt;
|-&lt;br /&gt;
| Ilko Höpping|| X || ih||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jan Holešovský|| X || kendy||kendy||KDE integration||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Martin Hollmichel|| X || mh||Ratte/Nesshof||PL External, Tools, Porting, CC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Karl Hong|| X || khong||||i18n, CJK expert||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:icobgr|Hristo Hristov]] ||   || icobgr || icobgr || PL Bulgarian native-lang project ||&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Huetsch|| X || mhu||||Performance/strategy, PL UCB, CC, ESC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Sven Jacobi|| X || sj||||Escherwizard||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Jahnke||   || jj||||tooling||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Pavel Janík|| X || pjanik||paveljanik||PL Czech native-lang project, CL l10n, CC, ESC, l10n builds||&lt;br /&gt;
|-&lt;br /&gt;
| Sunil Amitkumar Janki || || sjanki || sjanki || GNU Linux mipsel porter || &lt;br /&gt;
|-&lt;br /&gt;
| Christian Jansen||   || cj ||||Menu and Toolbar?||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ocke Janssen|| X || oj||Base||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Berry Jia|| X || berryjia||||||&lt;br /&gt;
|-&lt;br /&gt;
| Mingfei Jia || X  || jiamingfei ||   || Lotus Smart Suite filter,MS Word encryption || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Chuang Jiang ||   || jiangc ||   || || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Pascal Junck||   || pjunck||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:pj@openoffice.org|Peter Junge]]|| X || pj|| peter13j|| OOo community contact for my Chinese Employer, QA||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Christian Junker||   || Cyb||christianju||API||Trees For Life&lt;br /&gt;
|-&lt;br /&gt;
| Etsushi Kato || X || ekato ||   || Mac OS X Port || Independent &lt;br /&gt;
|-&lt;br /&gt;
| Hirano Kazunari||   || khirano||||Japanese||&lt;br /&gt;
|-&lt;br /&gt;
| Dhananjay Keskar|| X || dkeskar ||dkeskar||Performance,Buildbot,cat-herder||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Volodymyr Khrystynych||   || volody||||XML Filter||&lt;br /&gt;
|-&lt;br /&gt;
| Robert Kinsella||   || rkinsella||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Klose||   || doko||doko||Ubuntu, gcc, python packager||Canonical, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Laszlo Kovacs||   || lkovacs||||Documentation||&lt;br /&gt;
|-&lt;br /&gt;
| Tobias Krause|| X || tkr||||ucb||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Martin Kretzschmar|| X || mkretzschmar||martink||Gnome / Debian||Student&lt;br /&gt;
|-&lt;br /&gt;
| Will Lachance||   || wlach||wlach_||Word Perfect File Filters||Net Integration Technologies, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Lange|| X || tl||tl13||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Lars Langhans|| X || lla||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Hans-Joachim Lankenau|| X || hjs||ause||dmake makefile expert, RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Németh László|| X || nemeth||||PL lingucomponent||&lt;br /&gt;
|-&lt;br /&gt;
| Jakob Lechner|| X || jakob_lechner||||Writer||Fabalabs&lt;br /&gt;
|-&lt;br /&gt;
| Michael Leibowitz||  X || mikeleib ||mikeleib||performance||Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| Hui Li||   || lihui|| Hui_Li ||VBA Interop||IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
|Jian Li||   || lijian || lijian|| Writer|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Wind Li|| X || windly||||Address books||&lt;br /&gt;
|-&lt;br /&gt;
| Xing Li || X  || lixxing ||   || Accessibility || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
|Weike Liang ||   || liangweike || liangweike || Graphics || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Ping Liao||   || pliao||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tor Lillqvist|| X || tml||tml_||||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Fong Lin || X  || pflin || Fong  || VBA Interop, Scripting, CJK Enhancement || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Joachim Lingner|| X || jl||||Java, CLI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Lippka|| X || cl || cl ||Graphic Applications||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chen Liu||   || liuchenn|| liuchen ||VBA Interop||IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
|Jianli Liu ||  || liujl|| liujianli || Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Mindy Liu||   || mindyliu||||||&lt;br /&gt;
|-&lt;br /&gt;
|[[User:liutao |Tao ]Liu]   || X  || liutao || liutao  ||PL modularization ,PyUNO, Async dialogs,|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| YiSong Liu||  || Liu YiSong || Liu YiSong|| PYUNO || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|YU Liu || X  || ch2000liuy || LiuYU  || Swriter || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Yuhua Liu ||  || liuyuhua|| yuhua|| ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:fl|Frank Loehmann]]|| X || fl ||frankl||PL [http://ux.openoffice.org User Experience]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Dl|Dieter Loeschky]]|| X || dl ||||PL: ODF Toolkit||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Philipp Lohmann|| X || pl||PhilippL||VCL/X11 (GSL) hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michel Loiseleur|| || mloiseleur|| coren`|| Bugfixes ||Linagora&lt;br /&gt;
|-&lt;br /&gt;
| Jackson Low|| X || xxjack12xx||||Porting||&lt;br /&gt;
|-&lt;br /&gt;
| Patrick Luby||   || pluby||||Mac||&lt;br /&gt;
|-&lt;br /&gt;
|Jingrong Luo ||  || Luo Jingrong|| Luo Jingrong|| ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Yue Lv ||  || lvyue || lvyue || Calc ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|[[User:majun|Jun Ma]]||   ||majun51  ||  ||  writer  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Prasad Madhav || X || pmadhav || pmadhav || Buildbot || Intern@Intel &lt;br /&gt;
|-&lt;br /&gt;
| Babak Mahbod||   || bmahbod||||||&lt;br /&gt;
|-&lt;br /&gt;
| Martin Maher||   || mmaher||||Writer &amp;amp;amp; Filter chap||&lt;br /&gt;
|-&lt;br /&gt;
| Nakata Maho|| X || maho||_maho_||PL QA, PL JA, FreeBSD guy||Independent&lt;br /&gt;
|-&lt;br /&gt;
|Yonggang Mao || X || maoyonggang|| maoyg|| Calc ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| John Marmion|| X || jmarmion||||||&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Martens|| X || ama||||PL Writer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Shane M Mathews|| X || smmathews|| smmathews ||[[Impress:_OpenGL_rendered_transitions]]||student&lt;br /&gt;
|-&lt;br /&gt;
| Frank Mau|| X || fma||||tooling||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:smsm1|Shaun McDonald]] || X || smsm1 || shaunmcdonald || Mac Port, buildbot MacPort1 || Graduate&lt;br /&gt;
|-&lt;br /&gt;
| Caolán McNamara|| X || cmc||caolan||CL Writer &amp;amp;amp; Filter man|| [http://www.redhat.com Red Hat Inc.]&lt;br /&gt;
|-&lt;br /&gt;
| Michael Meeks|| X || mmeeks||michael_||ugly hack-er, ESC||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Frank Meies|| X || fme||||Writer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Federico Mena-Quintero||   || federicomena||federico||perfectionist||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Ismael Merzaq|| X || isma87||ismael_||Mac OSX native porting||Student&lt;br /&gt;
|-&lt;br /&gt;
| Michael Mi||   || mmi||||||&lt;br /&gt;
|-&lt;br /&gt;
| Björn Michaelsen|| X || b_michaelsen ||b_michaelsen|| Writer, Bookmarks, Performance, User Feedback Program ||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Björn Milcke|| X || bm||bm_||Chart||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Petr Mladek||   || pmladek||pmladek||SUSE RPMs, ooo-build releases||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Cyrille Moureaux|| X || cyrillem||Cyrille||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mmp|Matthias Müller-Prove]]|| X || mmp|| mprove|| [[User Experience]] || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Bluedwarf|Takashi Nakamoto]]|| || bluedwarf|| || Japanese || Student&lt;br /&gt;
|-&lt;br /&gt;
| Jan Navrátil || X || jnavrati || jnavrati || || [http://www.redhat.com Red Hat Inc.]&lt;br /&gt;
|-&lt;br /&gt;
| Niklas Nebel|| X || nn||||PL [[Calc]]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christoph Neumann|| X || cn||||[[UnoApiTest]]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Neumann|| X || fne||||MacPort||&lt;br /&gt;
|-&lt;br /&gt;
| NicelKM|| X || mnicel||nicel||||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Jan Nieuwenhuizen|| X || jcn||janneke||Layout code, hacker ||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ChristophNoack|Christoph Noack]]|| X || christophnoack ||christoph_n||CL [http://ux.openoffice.org User Experience]||&lt;br /&gt;
|-&lt;br /&gt;
| Bertram Nolte||   || bnolte||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tomas O&amp;#039;Connor||   || toconnor||||Scripting Framework||&lt;br /&gt;
|-&lt;br /&gt;
| Maximilian Odendahl|| X  || mod||mod||[[Notes2]] [[SQL_Syntax_Highlighting]]|| Student / SEPT-Solutions&lt;br /&gt;
|-&lt;br /&gt;
| Takashi Ono || X  || tono ||   || MinGW port || Independent&lt;br /&gt;
|-&lt;br /&gt;
| Lars Oppermann|| X || lo||||||&lt;br /&gt;
|-&lt;br /&gt;
| Rakesh Pandit || X || rakeshpandit|| chacha_chaudhry|| Education Project - Starmath/fix module warnings|| Education Project&lt;br /&gt;
|-&lt;br /&gt;
| Rodrigo Parra Novo|| X || rodarvus||rodarvus||Gnumeric/Abiword OpenDocument Format support and port to Maemo||INdT (Instituto Nokia de Tecnologia)&lt;br /&gt;
|-&lt;br /&gt;
| Pierre Pasteau|| X || pastea_p || pierrep|| Education Project, SeaMonkey migration || Education Project&lt;br /&gt;
|-&lt;br /&gt;
| Edward Peterlin|| X || OPENSTEP||||Mac||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Fpe|Frank Peters]]|| X || fpe||||CL Documentation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christof Pintaske|| X || cp||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ron Piterman||   || rpiterman||||||&lt;br /&gt;
|-&lt;br /&gt;
| Sebastien Plisson|| X  || plipli||plipli||Developer on Aqua port||OO Aqua Port&lt;br /&gt;
|-&lt;br /&gt;
| Noel Power||   || npower||noelp||VBA Interop, Scripting||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Nikolai Pretzell|| X || np || ||Autodoc, code quality||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jonathan Pryor|| || jpryor || jonp || || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Canghua Qu||  || quch || Canghua || AutoTest, Graphics || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Volker Quetschke|| X || vq||vq||W32-tcsh/bash build environment and dmake Hacker, ESC||Gravity Waves&lt;br /&gt;
|-&lt;br /&gt;
| Tino Rachui|| X || tra||tinor||GSL/Unix Hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Goran Rakić || X ||goranrakic || || Serbian Native-Lang PL || &lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kr|Kay Ramme]]|| X || kr||||PL UDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ErAck|Eike Rathke]]|| X || er||erAck||CL [[Calc]], engine; CL i18n; stricken with number formatter||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Rauch|| X || mrauch||||NetBSD||&lt;br /&gt;
|-&lt;br /&gt;
| Jens-Heiner Rechtien|| X || hr||blauwal||RE; OOo SCM (CVS, CWS tooling); Porting; Compilers||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Rentz|| X || dr|| drr ||[[Calc]] Excel filter, UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Florian Reuter|| X || flr||||Writer filters||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Georg Richter|| X || grichter||georg||Base, native MySQL driver||MySQL AB&lt;br /&gt;
|-&lt;br /&gt;
| G. Roderick Singleton||   || grsingleton||grsingleton||Documentation||pathtech.org&lt;br /&gt;
|-&lt;br /&gt;
| Hennes Rohling|| X || hro||||GSL &amp;amp;amp; Util||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Bibek Sahu||   || Bibek||bibek||Impress pieces||Trees For Life&lt;br /&gt;
|-&lt;br /&gt;
| Andreas Schlüns|| X || as||||Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ingo Schmidt|| X || is||||(Native) Installation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Jsc|J&amp;amp;uuml;rgen Schmidt]]|| X || jsc||jsc||PL API, CL Extensions, UNO, SDK||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Schmidtm|Matthias Schmidt]] ||   || schmidtm || schmidtm || Mac OSX Aqua Port || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Schäfer|| X || ssa||ssa||VCL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Schönheit|| X || fs||FrankS||Database Access, Forms||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sus|Svante Schubert]]|| X || sus||Svante||XML &amp;amp; ODFTOOLKIT co-lead, ODFDOM project chair, Member of OASIS ODF TC, OASIS OIC TC, OASIS ODF SC Metadata||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sts|Stella Schulze]]|| X || sts||||[http://ui.openoffice.org/nonav/VisualDesign/ Visual Design]||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Julian Seward || || sewardj || || valgrind ||&lt;br /&gt;
|-&lt;br /&gt;
| Darragh Sherwin||   || dsherwin||darragh||E-Legislation / E-GovSystems||Propylon&lt;br /&gt;
|-&lt;br /&gt;
| Wei Guo Shi || X  || shiwg ||   || Accessibility and Smart Suite filter || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Robertzhou | RobertZhou]]||  || robertzhou|| shizhoubo|| [[Framework]] ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Raul Siddhartha||   || rsiddhartha||raul||GTK File Selector||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Sarah Smith||   || ssmith||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:mox|Mox Soini]] || X || mox || Moxed || Mac Porting || &lt;br /&gt;
|-&lt;br /&gt;
| Rajesh Sola||   || rajeshsola||sola||misc.||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
| Kai Sommerfeld|| X || kso||||manager &amp;amp;amp; hacker||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Specht|| X || os||||PL UI||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jörg Spindler||   || jspindler||||||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Rescue|Joey Stanford]] ||  || Rescue/k0fcc || Rinchen || CL [http://eo.openoffice.org/ Esperanto native-lang project] || [http://canonical.com Canonical] ||&lt;br /&gt;
|-&lt;br /&gt;
| Fridrich Štrba|| X || fridrich_strba||Fridrich||Word Perfect Hacker||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Keith Stribley|| X || kstribley||||Graphite fonts, Myanmar l10n||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Muthusuba|Muthu Subramanian]]|| X || muthusuba||muthusuba||misc.||&lt;br /&gt;
|-&lt;br /&gt;
| Louis Suárez-Potts||   || louis||louis||Community Manager||Collab.net&lt;br /&gt;
|-&lt;br /&gt;
|Quanfa Tang ||  || tqfa|| tangquanfa|| Calc || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| David Tardon || X || dtardon || dtardon || || [http://www.redhat.com Red Hat Inc.]&lt;br /&gt;
|-&lt;br /&gt;
| Stefan Taxhet|| X || st||stx12||CC, interpersonal problem fixer||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Armin Theissen||   || armin||||||&lt;br /&gt;
|-&lt;br /&gt;
| Caio Tiago Oliveira|| X || asrail||asrail||CL QA, release testing pt-BR builds||BrOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Jan Tietjens||   || tietjens||||||&lt;br /&gt;
|-&lt;br /&gt;
| Rüdiger Timm|| X || rt|| rtimm ||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:mt|Malte Timmermann]]|| X || mt|| Malte || Accessibility, Security, Performance||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gerhard Tonn||   || tonn||||s390||&lt;br /&gt;
|-&lt;br /&gt;
| Willem van Dorp||   || willem.vandorp||||||&lt;br /&gt;
|-&lt;br /&gt;
| Tom Verbeek|| X || tv|||| ||&lt;br /&gt;
|-&lt;br /&gt;
| Sander Vesik||   || svesik||||||&lt;br /&gt;
|-&lt;br /&gt;
| Daniel Vogelheim|| X || dvo||||XML||&lt;br /&gt;
|-&lt;br /&gt;
| Mikhail Voitenko|| X || mav||mav||Framework||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Robert Vojta|| X || rvojta||rvojta||Mac OS X related issue||&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Völzke|| X || dv||||Installation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Sparcmoz|Jim Watson]]|| X || sparcmoz|| sparcmoz||GNU Linux sparc porter||clug.org.au&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Weiz |Zhao Wei ]] ||   || weiz || weiz || Chart2 || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Armin Weiss|| X || aw||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Gerd Weiss|| X || gm||||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Dan Williams|| X || fa||dcbw||Mac et. al. hacker|| [http://www.redhat.com Red Hat Inc.]&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Wittmann|| X || od||Writer||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|[[User:wuy|Yan Wu]] || X || wuy ||   ||Framework || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Wunderlich|| X || sw||||||&lt;br /&gt;
|- &lt;br /&gt;
| Antonio Xu|| X || antoxu || antoxu || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
|Dehua Xu ||   || xudehua || xudh  || Release || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Steve Yin || X  || steve_yin || steve_yin || Microsoft Office file format, PDF, Accessibility, ODF || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Kohei Yoshida|| X || kohei||kohei_||[[Calc]] hacker, Calc optimization solver developer||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Guoqiang Yu|| X || yugq || yugq|| Performance || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Xiaoyang Yu||   || || ||Disk block reordering||Intel Corporation &lt;br /&gt;
|-&lt;br /&gt;
| George Zahopoulos|| X || georgez||||||&lt;br /&gt;
|-&lt;br /&gt;
| Kurt Zenker|| X || kz||smoketester||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Zhangxiaofei|Xiaofei Zhang]]||  || Zhangxiaofei || zhangxiaofei/FelixZ || [[Framework]] ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Jianwei Zhao ||   || zhaojianwei || zhaojianwei ||  Swriter  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Jeremy Zheng|| X || zhiming || Jeremy || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
|Xu Ming Wang || X || flyccloud or Wangxum ||  || Calc || IBM Corp.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== QA Engineers ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name ||CVS||@openoffice.org || [[IRC Communication]] || Interested modules || Notes || Affiliation&lt;br /&gt;
|-&lt;br /&gt;
| Stefan Baltzer||||sba||||writer||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Bosbach||X||tbo||||framework, testautomation||framework test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Craemer||X||oc||||[[Calc]], testautomation||calc test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Helge Delfs||X||hde||||testautomation, writer||Test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Fredrik Haegg||X||fha||||writer, testautomation||Writer test automation||&lt;br /&gt;
|-&lt;br /&gt;
| Hasan Ilter||||hi||||writer, printing, pdf export||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Rüß||||mru||||writer, word im/export||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Éric Savary||||es||||writer, accessibility||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jsi|Joerg Sievers]]||X||jsi||jsi_sun||chart, xml, testautomation||Chart2, XML test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Joerg Skottke||X||jsk||skotti||framework, qa/qatesttool||Framework test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Marc Neumann||X||msc||||database, testautomation||Database access test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Chris Lukasiak||||clu||||database||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Frank Stecher||||fst||||[[Calc]]||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Jack Warchold|||| jw||||writer, import/export filters||||&lt;br /&gt;
|-&lt;br /&gt;
| Uwe Luebbers||||ul||||framework||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Martens||||tm||||framework||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Olaf Felka|||| of||of_sun||framework, installation||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Thomas Klarhoefer||||kla||||chart||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Wolfram Garten||X|| wg||||draw, impress||draw, impress test automation||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Christian Guenther||||cgu||||draw, impress||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Ulf Stroehler||   || us||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Thorsten_Ziehm|Thorsten Ziehm]]||||| thorstenziehm||||||QA lead||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We are tracking pending JCAs in the document [[Pending JCAs]].&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
* [[Commit Rights]]&lt;br /&gt;
* [[Contributing Patches]]&lt;br /&gt;
* [[User_Experience/Community|User Experience Team]]&lt;br /&gt;
* A map of OOo developers around the world is available at http://www.frappr.com/ooodev, please add yourself to the map if you&amp;#039;re involved in OOo development. It&amp;#039;s just fun to see who&amp;#039;s where :-)&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132773</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132773"/>
		<updated>2009-06-23T10:52:34Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: /* Analyzing result */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || width=&amp;quot;150&amp;quot; |[[User:wangxum|Wang Xu Ming]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || width =&amp;quot;150&amp;quot;|See wiki history&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Background==&lt;br /&gt;
DataPilot is a critical function to Spreadsheet users. &lt;br /&gt;
In 1.2 and 1.3 release, IBM Lotus Symphony Spreadsheet team developed several new features for DataPilot base on OpenOffice 1.1 code base and merged DataPilot related code in OpenOffice 2.4.&lt;br /&gt;
&lt;br /&gt;
During the development, test team found that there is serious performance problem when user create or update a DataPilot table.&lt;br /&gt;
&lt;br /&gt;
Then develop team enhanced the performance of the algorithm that created and output a DataPilot table, and will continue working on it in 2.0 version which use OpenOffice 3.1 code base.&lt;br /&gt;
&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Low performance when update a datapilot table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Test team tested several operations to a sample DataPilot table which have 5000 rows data source. &lt;br /&gt;
&lt;br /&gt;
Test environment: Hardware: IBM T30  CPU: 2.4 GHz  Memory:1.0 GB Operation System: Window XP SP2&lt;br /&gt;
&lt;br /&gt;
Below table is the test result to OpenOffice 3.0.0:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Test Scenario&amp;#039;&amp;#039;&amp;#039;|| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Open Office 3.0.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1 &lt;br /&gt;
Action: - Add Product to Row &lt;br /&gt;
|| 3.15s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:- Product ID to Data &lt;br /&gt;
|| 3.06s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product to Row &lt;br /&gt;
|| 25.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product ID to Data &lt;br /&gt;
|| 44.21s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 2   Data: 3&lt;br /&gt;
Action:- Add SalesRep to Data &lt;br /&gt;
|| 6.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:-Change the function of Revenue from Sum to Max &lt;br /&gt;
|| 6.03s&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Insert two field into row area ( Each field have about 1000 members ),causes freezing and crash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analyzing result ==&lt;br /&gt;
First, create a complex layout DataPilot table, and use rational quantify create a report for its performance.&lt;br /&gt;
&lt;br /&gt;
[[Image:quantify report.jpg]]&lt;br /&gt;
&lt;br /&gt;
From above table, we can see the top three &amp;quot;F time (% of Focus)&amp;quot; functions:&lt;br /&gt;
&lt;br /&gt;
* new &lt;br /&gt;
* OutputDevice::DrawLine&lt;br /&gt;
* SfxItemSet::==&lt;br /&gt;
&lt;br /&gt;
Then scan and debug the code, get three cause:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For a simple datapilot table:&lt;br /&gt;
&lt;br /&gt;
[[Image:simple dptable.jpg]]&lt;br /&gt;
&lt;br /&gt;
Member A1 in L1 field will create an array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
&lt;br /&gt;
In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
&lt;br /&gt;
Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132771</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132771"/>
		<updated>2009-06-23T10:50:28Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || width=&amp;quot;150&amp;quot; |[[User:wangxum|Wang Xu Ming]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || width =&amp;quot;150&amp;quot;|See wiki history&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Background==&lt;br /&gt;
DataPilot is a critical function to Spreadsheet users. &lt;br /&gt;
In 1.2 and 1.3 release, IBM Lotus Symphony Spreadsheet team developed several new features for DataPilot base on OpenOffice 1.1 code base and merged DataPilot related code in OpenOffice 2.4.&lt;br /&gt;
&lt;br /&gt;
During the development, test team found that there is serious performance problem when user create or update a DataPilot table.&lt;br /&gt;
&lt;br /&gt;
Then develop team enhanced the performance of the algorithm that created and output a DataPilot table, and will continue working on it in 2.0 version which use OpenOffice 3.1 code base.&lt;br /&gt;
&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Low performance when update a datapilot table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Test team tested several operations to a sample DataPilot table which have 5000 rows data source. &lt;br /&gt;
&lt;br /&gt;
Test environment: Hardware: IBM T30  CPU: 2.4 GHz  Memory:1.0 GB Operation System: Window XP SP2&lt;br /&gt;
&lt;br /&gt;
Below table is the test result to OpenOffice 3.0.0:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Test Scenario&amp;#039;&amp;#039;&amp;#039;|| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Open Office 3.0.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1 &lt;br /&gt;
Action: - Add Product to Row &lt;br /&gt;
|| 3.15s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:- Product ID to Data &lt;br /&gt;
|| 3.06s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product to Row &lt;br /&gt;
|| 25.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product ID to Data &lt;br /&gt;
|| 44.21s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 2   Data: 3&lt;br /&gt;
Action:- Add SalesRep to Data &lt;br /&gt;
|| 6.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:-Change the function of Revenue from Sum to Max &lt;br /&gt;
|| 6.03s&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Insert two field into row area ( Each field have about 1000 members ),causes freezing and crash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analyzing result ==&lt;br /&gt;
First, create a complex layout DataPilot table, and use rational quantify create a report for its performance.&lt;br /&gt;
&lt;br /&gt;
[[Image:quantify report.jpg]]&lt;br /&gt;
&lt;br /&gt;
From above table, we can see the top three &amp;quot;F time (% of Focus)&amp;quot; is three functions:&lt;br /&gt;
&lt;br /&gt;
* new &lt;br /&gt;
* OutputDevice::DrawLine&lt;br /&gt;
* SfxItemSet::==&lt;br /&gt;
&lt;br /&gt;
Then scan and debug the code, get three cause:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For a simple datapilot table:&lt;br /&gt;
&lt;br /&gt;
[[Image:simple dptable.jpg]]&lt;br /&gt;
&lt;br /&gt;
Member A1 in L1 field will create an array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
&lt;br /&gt;
In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
&lt;br /&gt;
Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132769</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132769"/>
		<updated>2009-06-23T10:46:39Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: /* Analyzing result */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || width=&amp;quot;150&amp;quot; |[[User:wangxum|Wang Xu Ming]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || width =&amp;quot;150&amp;quot;|See wiki history&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Background==&lt;br /&gt;
DataPilot is a critical function to Spreadsheet users. &lt;br /&gt;
In 1.2 and 1.3 release, IBM Lotus Symphony Spreadsheet team developed several new features for DataPilot base on OpenOffice 1.1 code base and merged DataPilot related code in OpenOffice 2.4.&lt;br /&gt;
&lt;br /&gt;
During the development, test team found that there is serious performance problem when user create or update a DataPilot table.&lt;br /&gt;
&lt;br /&gt;
Then develop team enhanced the performance of the algorithm that created and output a DataPilot table, and will continue working on it in 2.0 version which use OpenOffice 3.1 code base.&lt;br /&gt;
&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Low performance when update a datapilot table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Test team tested several operations to a sample DataPilot table which have 5000 rows data source. &lt;br /&gt;
&lt;br /&gt;
Test environment: Hardware: IBM T30  CPU: 2.4 GHz  Memory:1.0 GB Operation System: Window XP SP2&lt;br /&gt;
&lt;br /&gt;
Below table is the test result to OpenOffice 3.0.0:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Test Scenario&amp;#039;&amp;#039;&amp;#039;|| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Open Office 3.0.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1 &lt;br /&gt;
Action: - Add Product to Row &lt;br /&gt;
|| 3.15s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:- Product ID to Data &lt;br /&gt;
|| 3.06s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product to Row &lt;br /&gt;
|| 25.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product ID to Data &lt;br /&gt;
|| 44.21s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 2   Data: 3&lt;br /&gt;
Action:- Add SalesRep to Data &lt;br /&gt;
|| 6.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:-Change the function of Revenue from Sum to Max &lt;br /&gt;
|| 6.03s&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Insert two field into row area ( Each field have about 1000 members ),causes freezing and crash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analyzing result ==&lt;br /&gt;
First, create a complex layout DataPilot table, and use rational quantify create a report for its performance.&lt;br /&gt;
&lt;br /&gt;
[[Image:quantify report.jpg]]&lt;br /&gt;
&lt;br /&gt;
From above table, we can see the top three &amp;quot;F time (% of Focus)&amp;quot; is three functions:&lt;br /&gt;
&lt;br /&gt;
* new &lt;br /&gt;
* OutputDevice::DrawLine&lt;br /&gt;
* SfxItemSet::==&lt;br /&gt;
&lt;br /&gt;
Then scan and debug the code, get three cause:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For a simple datapilot table:&lt;br /&gt;
&lt;br /&gt;
[[Image:simple dptable.jpg]]&lt;br /&gt;
&lt;br /&gt;
Member A1 in L1 field will create an array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
&lt;br /&gt;
In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
&lt;br /&gt;
Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132767</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132767"/>
		<updated>2009-06-23T10:43:59Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: /* Analyzing result */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || width=&amp;quot;150&amp;quot; |[[User:wangxum|Wang Xu Ming]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || width =&amp;quot;150&amp;quot;|See wiki history&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Background==&lt;br /&gt;
DataPilot is a critical function to Spreadsheet users. &lt;br /&gt;
In 1.2 and 1.3 release, IBM Lotus Symphony Spreadsheet team developed several new features for DataPilot base on OpenOffice 1.1 code base and merged DataPilot related code in OpenOffice 2.4.&lt;br /&gt;
&lt;br /&gt;
During the development, test team found that there is serious performance problem when user create or update a DataPilot table.&lt;br /&gt;
&lt;br /&gt;
Then develop team enhanced the performance of the algorithm that created and output a DataPilot table, and will continue working on it in 2.0 version which use OpenOffice 3.1 code base.&lt;br /&gt;
&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Low performance when update a datapilot table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Test team tested several operations to a sample DataPilot table which have 5000 rows data source. &lt;br /&gt;
&lt;br /&gt;
Test environment: Hardware: IBM T30  CPU: 2.4 GHz  Memory:1.0 GB Operation System: Window XP SP2&lt;br /&gt;
&lt;br /&gt;
Below table is the test result to OpenOffice 3.0.0:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Test Scenario&amp;#039;&amp;#039;&amp;#039;|| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Open Office 3.0.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1 &lt;br /&gt;
Action: - Add Product to Row &lt;br /&gt;
|| 3.15s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:- Product ID to Data &lt;br /&gt;
|| 3.06s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product to Row &lt;br /&gt;
|| 25.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product ID to Data &lt;br /&gt;
|| 44.21s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 2   Data: 3&lt;br /&gt;
Action:- Add SalesRep to Data &lt;br /&gt;
|| 6.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:-Change the function of Revenue from Sum to Max &lt;br /&gt;
|| 6.03s&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Insert two field into row area ( Each field have about 1000 members ),causes freezing and crash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analyzing result ==&lt;br /&gt;
First, create a complex layout DataPilot table, and use rational quantify create a report for its performance.&lt;br /&gt;
&lt;br /&gt;
[[Image:quantify report.jpg]]&lt;br /&gt;
&lt;br /&gt;
From above table, we can see the top three &amp;quot;F time (% of Focus)&amp;quot; is three functions:&lt;br /&gt;
&lt;br /&gt;
* new &lt;br /&gt;
* OutputDevice::DrawLine&lt;br /&gt;
* SfxItemSet::==&lt;br /&gt;
&lt;br /&gt;
Then scan and debug the code, get three cause:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For a simple datapilot table:&lt;br /&gt;
&lt;br /&gt;
[[Image:simple dptable.jpg]]&lt;br /&gt;
&lt;br /&gt;
Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
&lt;br /&gt;
In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
&lt;br /&gt;
Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Quantify_report.jpg&amp;diff=132762</id>
		<title>File:Quantify report.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Quantify_report.jpg&amp;diff=132762"/>
		<updated>2009-06-23T10:34:06Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132758</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132758"/>
		<updated>2009-06-23T10:27:08Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || width=&amp;quot;150&amp;quot; |[[User:wangxum|Wang Xu Ming]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || width =&amp;quot;150&amp;quot;|See wiki history&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Background==&lt;br /&gt;
DataPilot is a critical function to Spreadsheet users. &lt;br /&gt;
In 1.2 and 1.3 release, IBM Lotus Symphony Spreadsheet team developed several new features for DataPilot base on OpenOffice 1.1 code base and merged DataPilot related code in OpenOffice 2.4.&lt;br /&gt;
&lt;br /&gt;
During the development, test team found that there is serious performance problem when user create or update a DataPilot table.&lt;br /&gt;
&lt;br /&gt;
Then develop team enhanced the performance of the algorithm that created and output a DataPilot table, and will continue working on it in 2.0 version which use OpenOffice 3.1 code base.&lt;br /&gt;
&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Low performance when update a datapilot table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Test team tested several operations to a sample DataPilot table which have 5000 rows data source. &lt;br /&gt;
&lt;br /&gt;
Test environment: Hardware: IBM T30  CPU: 2.4 GHz  Memory:1.0 GB Operation System: Window XP SP2&lt;br /&gt;
&lt;br /&gt;
Below table is the test result to OpenOffice 3.0.0:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Test Scenario&amp;#039;&amp;#039;&amp;#039;|| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot;|&amp;#039;&amp;#039;&amp;#039;Open Office 3.0.0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1 &lt;br /&gt;
Action: - Add Product to Row &lt;br /&gt;
|| 3.15s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:- Product ID to Data &lt;br /&gt;
|| 3.06s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product to Row &lt;br /&gt;
|| 25.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 3  Row: 3   Data: 1&lt;br /&gt;
Action:- Add Product ID to Data &lt;br /&gt;
|| 44.21s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 2   Data: 3&lt;br /&gt;
Action:- Add SalesRep to Data &lt;br /&gt;
|| 6.28s&lt;br /&gt;
|-&lt;br /&gt;
| Page: 1  Column: 2  Row: 1   Data: 1&lt;br /&gt;
Action:-Change the function of Revenue from Sum to Max &lt;br /&gt;
|| 6.03s&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Insert two field into row area ( Each field have about 1000 members ),causes freezing and crash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analyzing result ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For a simple datapilot table:&lt;br /&gt;
&lt;br /&gt;
[[Image:simple dptable.jpg]]&lt;br /&gt;
&lt;br /&gt;
Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
&lt;br /&gt;
In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
&lt;br /&gt;
Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132755</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132755"/>
		<updated>2009-06-23T09:57:13Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || width=&amp;quot;150&amp;quot; |[[User:wangxum|Wang Xu Ming]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || width =&amp;quot;150&amp;quot;|See wiki history&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
== Background==&lt;br /&gt;
DataPilot is a critical function to Spreadsheet users. &lt;br /&gt;
In IBM Lotus Symphony 1.2 and 1.3 release, our Spreadsheet team developed several new features for DataPilot base on OpenOffice 1.1 code base and merged DataPilot related code in OpenOffice 2.4.&lt;br /&gt;
&lt;br /&gt;
During the development, test team found that there is serious performance problem when user create or update a DataPilot table.&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Low performance when update a datapilot table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Test team tested several operations to a sample DataPilot table which have 5000 rows data source. &lt;br /&gt;
&lt;br /&gt;
Below is the test result to OpenOffice 3.0.0:&lt;br /&gt;
&lt;br /&gt;
Test environment: Hardware: IBM T30  CPU: 2.4 GHz  Memory:1.0 GB Operation System: Window XP SP2&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Reference Document&amp;#039;&amp;#039;&amp;#039;|| width=&amp;quot;150&amp;quot; bgcolor=&amp;quot;dddddd&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|  ||available &lt;br /&gt;
|-&lt;br /&gt;
| || n/a&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Insert two field into row area ( Each field have about 1000 members ),it causes freezing and crash.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Analyzing result ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 For a simple datapilot table:&lt;br /&gt;
 [[Image:simple dptable.jpg]]&lt;br /&gt;
  Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
  Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
    In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
    Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132754</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132754"/>
		<updated>2009-06-23T09:15:21Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || [[User:wangxum|Wang Xu Ming]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || See wiki history&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Background==&lt;br /&gt;
    DataPilot is a critical function to Spreadsheet users. &lt;br /&gt;
    In IBM Lotus Symphony 1.2 and 1.3 release, our Spreadsheet team developed some new features for DataPilot base on OpenOffice 1.1 code base&lt;br /&gt;
  and merged DataPilot related code in OpenOffice 2.4.&lt;br /&gt;
    During the development, test team found that there is serious performance problem when user create or update a DataPilot table.&lt;br /&gt;
&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 For a simple datapilot table:&lt;br /&gt;
 [[Image:simple dptable.jpg]]&lt;br /&gt;
  Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
  Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
    In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
    Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132751</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132751"/>
		<updated>2009-06-23T09:08:45Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: /* Background */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || [[User:wangxum|Wang Xu Ming]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || See wiki history&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Background==&lt;br /&gt;
  DataPilot is a critical function to Spreadsheet users. In Lotus Symphony 1.2 and 1.3 release, our Spreadsheet team developed some DataPilot new features base on OpenOffice 1.1 code base and merged DataPilot related code in OpenOffice 2.4.&lt;br /&gt;
&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 For a simple datapilot table:&lt;br /&gt;
 [[Image:simple dptable.jpg]]&lt;br /&gt;
  Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
  Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
    In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
    Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132749</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132749"/>
		<updated>2009-06-23T08:50:44Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: (checkpoint save)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; {| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || [[User:wangxum|Wang Xu Ming]]&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || See wiki history&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Background==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Low performance when update a datapilot table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   Environment: Hardware: IBM T30  CPU: 2.4 GHz  Memory:1.0 GB Operation System: Window XP SP2&lt;br /&gt;
   Sample file: The datapilot table&amp;#039;s source data have 5000 rows.&lt;br /&gt;
 [[Image:pvt test result.jpg]]&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Crash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   Insert two field into row area ( Each field have about 1000 members ),it causes freezing and crash.&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 For a simple datapilot table:&lt;br /&gt;
 [[Image:simple dptable.jpg]]&lt;br /&gt;
  Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
  Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
    In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
    Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132742</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132742"/>
		<updated>2009-06-23T07:50:01Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: /* Solution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
&lt;br /&gt;
== Background==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Low performance when update a datapilot table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   Environment: Hardware: IBM T30  CPU: 2.4 GHz  Memory:1.0 GB Operation System: Window XP SP2&lt;br /&gt;
   Sample file: The datapilot table&amp;#039;s source data have 5000 rows.&lt;br /&gt;
 [[Image:pvt test result.jpg]]&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Crash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   Insert two field into row area ( Each field have about 1000 members ),it causes freezing and crash.&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 For a simple datapilot table:&lt;br /&gt;
 [[Image:simple dptable.jpg]]&lt;br /&gt;
  Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
  Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
    In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
    Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Enhance the algorithm of setting border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132741</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132741"/>
		<updated>2009-06-23T07:47:24Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
&lt;br /&gt;
== Background==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Low performance when update a datapilot table&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   Environment: Hardware: IBM T30  CPU: 2.4 GHz  Memory:1.0 GB Operation System: Window XP SP2&lt;br /&gt;
   Sample file: The datapilot table&amp;#039;s source data have 5000 rows.&lt;br /&gt;
 [[Image:pvt test result.jpg]]&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Crash&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   Insert two field into row area ( Each field have about 1000 members ),it causes freezing and crash.&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 For a simple datapilot table:&lt;br /&gt;
 [[Image:simple dptable.jpg]]&lt;br /&gt;
  Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Every member&amp;#039;s data is stored in a big structure.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Set too many times of border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
  Some borders are set twice or more.&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
    In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
    Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Enhancement of setting the border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132735</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132735"/>
		<updated>2009-06-23T07:05:40Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: (checkpoint save)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
&lt;br /&gt;
== Background==&lt;br /&gt;
&lt;br /&gt;
 ==&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 For a simple datapilot table:&lt;br /&gt;
 [[Image:simple dptable.jpg]]&lt;br /&gt;
  Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Every member stored a big structure.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Set too many border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
  Some borders are set twice or more.&lt;br /&gt;
== Solution ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
    In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
    Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Enhancement of setting the border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132734</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132734"/>
		<updated>2009-06-23T06:59:52Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: (checkpoint save)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Background ==&lt;br /&gt;
 ==&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate a lot of abundant data&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 For a simple datapilot table:&lt;br /&gt;
 [[Image:simple dptable.jpg]]&lt;br /&gt;
  Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Every member stored a big structure.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Set too many border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
  Some borders are set twice or more.&lt;br /&gt;
== Solution ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Data Source buffer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
    A document stored a source buffer array. Every table have a buffer id. The datapilot table can use the same id if they have same data source.&lt;br /&gt;
    In the buffer, the members of a field can be identified by an id( the sorted index ).&lt;br /&gt;
    Then in the output table&amp;#039;s algorithm the ScDPItemData structure is replaced by an id.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Only allocate visible member&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Enhancement of setting the border style&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132733</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132733"/>
		<updated>2009-06-23T06:42:58Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: (checkpoint save)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Background ==&lt;br /&gt;
 ==&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too many abundant arrays&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
 For a simple datapilot table:&lt;br /&gt;
 [[Image:simple dptable.jpg]]&lt;br /&gt;
  Member A1 in L1 field will create a array for all members {B1,B2,B3}. But only B1 is visible and valid.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too much memories&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
  Every member stored a big structure.&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Set too many border styles for output area&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
  Some borders are set twice or more.&lt;br /&gt;
== Solution ==&lt;br /&gt;
 ==&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Simple_dptable.jpg&amp;diff=132732</id>
		<title>File:Simple dptable.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Simple_dptable.jpg&amp;diff=132732"/>
		<updated>2009-06-23T06:30:36Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132731</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132731"/>
		<updated>2009-06-23T06:29:28Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: (checkpoint save)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Background ==&lt;br /&gt;
 ==&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Allocate too many abundant arrays&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:simple dptable.jpg]]&lt;br /&gt;
== Solution ==&lt;br /&gt;
 ==&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132730</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132730"/>
		<updated>2009-06-23T06:24:06Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: (checkpoint save)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Background ==&lt;br /&gt;
 ==&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 Allocate too many abundant arrays&lt;br /&gt;
&lt;br /&gt;
== Solution ==&lt;br /&gt;
 ==&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132729</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132729"/>
		<updated>2009-06-23T06:22:37Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: (checkpoint save)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &lt;br /&gt;
== Background ==&lt;br /&gt;
 ==&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
 ==&lt;br /&gt;
== Solution ==&lt;br /&gt;
 ==&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132728</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132728"/>
		<updated>2009-06-23T05:44:55Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Problem Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Headline text ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Headline text ==&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132727</id>
		<title>Calc/Proposal DataPilot byIBM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Calc/Proposal_DataPilot_byIBM&amp;diff=132727"/>
		<updated>2009-06-23T05:44:28Z</updated>

		<summary type="html">&lt;p&gt;Wangxum: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Background&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Problem Description&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Solution&amp;#039;&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>Wangxum</name></author>
	</entry>
</feed>