<?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=Sus</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=Sus"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Sus"/>
	<updated>2026-08-13T04:56:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010&amp;diff=156155</id>
		<title>Conferences/FOSDEM/2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010&amp;diff=156155"/>
		<updated>2010-02-02T14:49:39Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fosdem.org/2010/ FOSDEM] 6-7 February 2010 in Brussels, Belgium&lt;br /&gt;
 &lt;br /&gt;
This page will collect ideas, todos and everything else that is related to the OpenOffice.org project activities @FOSDEM 2010. Planned activities are so far a stand to represent the OpenOffice.org project and to be the central info point for all OpenOffice.org related questions. And we want again organize a DevRoom to inform about our ongoing development work and projects. For more details please check the sections below.  &lt;br /&gt;
&lt;br /&gt;
==Communication Channel==&lt;br /&gt;
For all FOSDEM relevant communication the mailing list [http://marketing.openoffice.org/servlets/SummarizeList?listName=fosdem fosdem@marketing.openffcie.org] is used. If you are interested in any activities around FOSDEM please [http://marketing.openoffice.org/servlets/ProjectMailingListList subscribe] yourself. For special message or requests (like CFP) we will use some further mailing lists as well.&lt;br /&gt;
&lt;br /&gt;
==DevRoom==&lt;br /&gt;
OpenOffice.org is accepted and we have a DevRoom for 1 day, on Saturday 6th February from 13:00 to 19:00. We will share our DevRoom with the ODF group which have no additional own DevRoom. &lt;br /&gt;
&lt;br /&gt;
===Call for Papers===&lt;br /&gt;
The schedule for our DevRoom is organized by us and we can use the time as we want. We should plan with 45, 90 or 120 minutes sessions.&lt;br /&gt;
&lt;br /&gt;
Some things that should be taken into account &lt;br /&gt;
* activity title (please try to be descriptive, there are ~250 talks at FOSDEM during the week-end ;)),&lt;br /&gt;
* a short abstract (1-2 paragraphs),&lt;br /&gt;
* a longer description if appropriate,&lt;br /&gt;
* optionally a list of links to the project website or similar&lt;br /&gt;
* for each speaker:&lt;br /&gt;
** the speaker&amp;#039;s real name,&lt;br /&gt;
** a short overview of her bio in a couple of lines,&lt;br /&gt;
** optionally also a longer bio,&lt;br /&gt;
** optionally a picture (please send it to Juergen as 128x128 PNG),&lt;br /&gt;
** optionally links to her website, blog, ... &lt;br /&gt;
&lt;br /&gt;
We have no guarantee so far but probably we can sponsor potential speakers with some funding to at least cover parts of the costs.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
Papers, talks, workshop proposals or something else that fits into the DevRoom should be proposed on the following wiki page [[Conferences/FOSDEM/2010/CFP|CFP]] until Friday 12/18/2009.&lt;br /&gt;
&lt;br /&gt;
===Schedule===&lt;br /&gt;
&lt;br /&gt;
Changes are still possible&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ DevRoom Overview&lt;br /&gt;
|- bgcolor=#CDDBF6&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;&amp;#039;[http://www.fosdem.org/2010/schedule/devrooms/openofficeorg OpenOffice.org DevRoom]&amp;#039;&amp;#039;&amp;#039;, Building AW, Room AW1.120&lt;br /&gt;
|- bgcolor=#CDDBF6&lt;br /&gt;
! Time !! Title !! Session type !! Slides !!Speaker&lt;br /&gt;
|- bgcolor=#7c9acd&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;&amp;#039;OpenOffice.org&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 13:00 - 13:45 || [[Conferences/FOSDEM/2010/CFP#Tips_and_Tricks_for_Extension_Developer|Welcome + Tips and Tricks for Extension Developer]] || talk || ? || [[User:Jsc|Juergen Schmidt]]&lt;br /&gt;
|-&lt;br /&gt;
| 13:45 - 14:30 || [[Conferences/FOSDEM/2010/CFP#New_docking_windows_for_a_better_UI_.26_extension_integration|New docking windows for a better UI &amp;amp; extension integration]] || talk || ? || Carsten Driesner&lt;br /&gt;
|- &lt;br /&gt;
| 14:30 - 15:15 || [[Conferences/FOSDEM/2010/CFP#Improving_the_OpenOffice.org_Build_System|Improving the OpenOffice.org Build System]] || talk || ? || Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| 15:15 - 16:00 || [[Conferences/FOSDEM/2010/CFP#Just_Testing|Just Testing]] || talk || ? || Stephan Bergmann &lt;br /&gt;
|-&lt;br /&gt;
| 16:00 - 16:45 || [[Conferences/FOSDEM/2010/CFP#Show_me_YOUR_code|Show me YOUR code]] || workshop || ? || [[User:ErAck|Eike Rathke]]&lt;br /&gt;
|-&lt;br /&gt;
| 16:45 - 17:30 || [[Conferences/FOSDEM/2010/CFP#Hidden_Pearls_-_What.27s_There_to_ReUse_for_Other_Projects|Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects]]  || talk || ? || Thorsten Behrens&lt;br /&gt;
|- bgcolor=#7c9acd&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 17:30 - 18:00 || [[Conferences/FOSDEM/2010/CFP#ODF_Tools_and_Resources|ODF Tools and Resources]] || talk || ? || [http://be.linkedin.com/in/barthanssens Bart Hanssens]&lt;br /&gt;
|-&lt;br /&gt;
| 18:00 - 18:30 || [[Conferences/FOSDEM/2010/CFP#ODF_on_the_server_-_ODFDOM_architecture|ODF on the server - ODFDOM architecture]] || talk || ? || Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| 18:30 - 19:00 || [[Conferences/FOSDEM/2010/CFP#lpOD_.E2.80.93_languages_.26_platforms_OpenDocument|lpOD – languages &amp;amp; platforms OpenDocument]] || talk || ? || Luis Belmar Letelier&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Stand/Booth ==&lt;br /&gt;
&lt;br /&gt;
Our stand will be most probably in building AW &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Stand Overview &lt;br /&gt;
|- bgcolor=&amp;quot;#cddbf6&amp;quot;&lt;br /&gt;
! Time &lt;br /&gt;
! Stand staff&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Saturday 6th&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 10:00 - 12:00 &lt;br /&gt;
| floeff, jsc, lmo, sb, sophi, b_michaelsen&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12:00 - 14:00 &lt;br /&gt;
| floeff, lmo, er, sophi, thb, jra&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 14:00 - 16:00 &lt;br /&gt;
| floeff, cno, lmo, sophi, cd, jra&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 16:00 - 18:00 &lt;br /&gt;
| floeff, jsc, cno, lmo, sophi, b_michaelsen&amp;lt;br&amp;gt;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;4&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Sunday 7th&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 10:00 - 12:00 &lt;br /&gt;
| probably floeff, jsc, sophi, b_michaelsen, thb&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 12:00 - 14:00 &lt;br /&gt;
| jsc, cno, sb, sophi, cd, jra&lt;br /&gt;
|-&lt;br /&gt;
| 14:00 - 16:00 &lt;br /&gt;
| cno, er, sophi, jra&lt;br /&gt;
|-&lt;br /&gt;
| 16:00 - 17:00 &lt;br /&gt;
| cno, sophi, jra&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stand material ===&lt;br /&gt;
* sophi: I&amp;#039;ll bring a coffee machine, tea and coffee, water, biscuits and cakes. Plugs, scissors, etc... A blue table coth. What else?&lt;br /&gt;
* jsc: i will bring 3 posters, stickers and t-shirts. All with the same design!&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| [[Image:fosdem_design.png|thumb|left|150px|FOSDEM design]] || valign=&amp;quot;top&amp;quot; | [[File:fosdem_design.pdf]] || valign=&amp;quot;top&amp;quot; | design background:&amp;lt;br&amp;gt;- the squirl stands for a moving, rotating, active, vital community&amp;lt;br&amp;gt;- the cubes stand for the many, many individuals&amp;lt;br&amp;gt;- and the different colors stand for different countries, continents.  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Saturday Evening OOo Community Event==&lt;br /&gt;
===Where===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[http://www.sensum.be/en/resto/show/l-achepot?Brussels L&amp;#039;Achepot]&amp;#039;&amp;#039;&amp;#039; (Gourmet Bistro)&lt;br /&gt;
&lt;br /&gt;
Place Sainte-Catherine, 1 - 1000 Brussels - Tel : +32 (0)2 511 62 21&lt;br /&gt;
&lt;br /&gt;
Open from 12h to 14h30 and from 19h to 22h45.&lt;br /&gt;
&lt;br /&gt;
===When===&lt;br /&gt;
8:00pm?&lt;br /&gt;
&lt;br /&gt;
== Team  ==&lt;br /&gt;
&lt;br /&gt;
...details will coming soon &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#cddbf6&amp;quot;&lt;br /&gt;
! Name &lt;br /&gt;
! Stay &lt;br /&gt;
! Function &lt;br /&gt;
! Funding request &lt;br /&gt;
! Dinner on Saturday&lt;br /&gt;
|-&lt;br /&gt;
| Juergen Schmidt &lt;br /&gt;
| Friday - Sunday &lt;br /&gt;
| Stand/DevRoom &lt;br /&gt;
| 140 Euro hotel, ~150 Euro fuel &lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Florian Effenberger&amp;lt;br&amp;gt; &lt;br /&gt;
| Friday-Sunday &lt;br /&gt;
| Stand/Marketing &lt;br /&gt;
| 233 Euro flight, ~144 Euro hotel&amp;lt;br&amp;gt; &lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Cor Nouws [cno]&amp;lt;br&amp;gt; &lt;br /&gt;
| both days &lt;br /&gt;
| Stand/Marketing &lt;br /&gt;
| 70 Euro Hotel, 90 Euro train &lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Jacqueline Rahemipour &lt;br /&gt;
| both days &lt;br /&gt;
| Stand/Marketing&amp;lt;br&amp;gt; &lt;br /&gt;
| 120 Eur hotel, 90 Eur train &lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Eike Rathke &lt;br /&gt;
| both days &lt;br /&gt;
| Stand / DevRoom &lt;br /&gt;
| 140 Euro hotel, ~150 Euro fuel &lt;br /&gt;
| yes, 2 persons&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Behrens &lt;br /&gt;
| both days &lt;br /&gt;
| Stand / DevRoom &lt;br /&gt;
| 124 Euro hotel, 140 Euro airfare &lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Bjoern Michaelsen &lt;br /&gt;
| both days &lt;br /&gt;
| Stand / DevRoom &lt;br /&gt;
| 140 Euro hotel &lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Bergmann &lt;br /&gt;
| both days &lt;br /&gt;
| Stand / DevRoom &lt;br /&gt;
| 140 Euro hotel &lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Driesner &lt;br /&gt;
| both days &lt;br /&gt;
| Stand / DevRoom &lt;br /&gt;
| 140 Euro hotel, ~150 Euro fuel &lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Leo Moons &lt;br /&gt;
| Saturday &lt;br /&gt;
| Stand &lt;br /&gt;
| no &lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Sophie Gautier &lt;br /&gt;
| both days &lt;br /&gt;
| Stand &lt;br /&gt;
| no &lt;br /&gt;
| yes, 2 persons&lt;br /&gt;
|-&lt;br /&gt;
| Louis Suarez-Potts &lt;br /&gt;
| Friday-Sunday &lt;br /&gt;
| Stand &lt;br /&gt;
| Yes: flight &amp;amp; lodging&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Michael and Mechtilde &lt;br /&gt;
| Saturday-Sunday &lt;br /&gt;
| Stand / QA &lt;br /&gt;
|78 € + &amp;lt; 50 € &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Oliver-Rainer Wittmann&lt;br /&gt;
| Friday-Sunday &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Svante Schubert&lt;br /&gt;
| Friday-Sunday &lt;br /&gt;
|  &lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hotel Recommendation==&lt;br /&gt;
Brussels is a big city and especially during work days crowded with EU people. Here you can find three hotels that are all in the city directly and a perfect start point for the conference as well as night life activities. The prices are all for a single room.&lt;br /&gt;
&lt;br /&gt;
* [http://www.astridhotel.be/ Hotel Astrid], price at the weekend 69 Euro or Cash&amp;amp;Sleep 59 Euro &lt;br /&gt;
* [http://www.arishotel.be/ Hotel Aris], price at the weekend 75 Euro or Cash&amp;amp;Sleep 65 Euro &lt;br /&gt;
* [http://www.almahotel.be/ Hotel Alma], price at the weekend 75 Euro or Cash&amp;amp;Sleep 65 Euro &lt;br /&gt;
&lt;br /&gt;
Feel free to insert some more recommendations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Conferences]]&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154555</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154555"/>
		<updated>2010-01-08T16:26:22Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF Tools and Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 30 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| ODFDOM is the name of the free OpenDocument framework, which was recently published in version 0.75 to support ODF 1.2. Its overall purpose is to provide the ODF developer community a lightweight programming API in order to easily access and manipulate ODF documents. With its version 0.75, ODFDOM supports all ODF 1.2 elements and attributes, generated from the OpenDocument RelaxNG schema directly into the Java source code. The upcoming presentation will give an overview over the architecture, design ideas and in addition deliver insights about the roadmap and upcoming features.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| See [http://odftoolkit.org/projects/odfdom/pages/Home http://odftoolkit.org/projects/odfdom/pages/Home] for details...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:SvanteSmiling.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154554</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154554"/>
		<updated>2010-01-08T16:25:35Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF Tools and Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 30 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| ODFDOM is the name of the free OpenDocument framework, which was recently published in version 0.75 to support ODF 1.2. Its overall purpose is to provide the ODF developer community a lightweight programming API in order to easily access and manipulate ODF documents. With its version 0.75, ODFDOM supports all ODF 1.2 elements and attributes, generated from the OpenDocument RelaxNG schema directly into the Java source code. The upcoming presentation will give an overview over the architecture, design ideas and in addition deliver insights about the roadmap and upcoming features.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| See [http://odftoolkit.org/projects/odfdom/pages/Home http://odftoolkit.org/projects/odfdom/pages/Home] for details...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:SvanteSmiling.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154553</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154553"/>
		<updated>2010-01-08T16:25:11Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| ODFDOM is the name of the free OpenDocument framework, which was recently published in version 0.75 to support ODF 1.2. Its overall purpose is to provide the ODF developer community a lightweight programming API in order to easily access and manipulate ODF documents. With its version 0.75, ODFDOM supports all ODF 1.2 elements and attributes, generated from the OpenDocument RelaxNG schema directly into the Java source code. The upcoming presentation will give an overview over the architecture, design ideas and in addition deliver insights about the roadmap and upcoming features.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| See [http://odftoolkit.org/projects/odfdom/pages/Home http://odftoolkit.org/projects/odfdom/pages/Home] for details...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:SvanteSmiling.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:SvanteSmiling.png&amp;diff=154552</id>
		<title>File:SvanteSmiling.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:SvanteSmiling.png&amp;diff=154552"/>
		<updated>2010-01-08T16:23:22Z</updated>

		<summary type="html">&lt;p&gt;Sus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154551</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154551"/>
		<updated>2010-01-08T16:21:33Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| ODFDOM is the name of the free OpenDocument framework, which was recently published in version 0.75 to support ODF 1.2. Its overall purpose is to provide the ODF developer community a lightweight programming API in order to easily access and manipulate ODF documents. With its version 0.75, ODFDOM supports all ODF 1.2 elements and attributes, generated from the OpenDocument RelaxNG schema directly into the Java source code. The upcoming presentation will give an overview over the architecture, design ideas and in addition deliver insights about the roadmap and upcoming features.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| See [http://odftoolkit.org/projects/odfdom/pages/Home http://odftoolkit.org/projects/odfdom/pages/Home] for details...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154550</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154550"/>
		<updated>2010-01-08T16:16:44Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| ODFDOM is the name of the free OpenDocument framework, which was recently published in version 0.75 to support ODF 1.2. Its overall purpose is to provide the ODF developer community a lightweight programming API in order to easily access and manipulate ODF documents. With its version 0.75, ODFDOM supports all ODF 1.2 elements and attributes, generated from the OpenDocument RelaxNG schema directly into the Java source code. The upcoming presentation will give an overview over the architecture, design ideas and in addition deliver insights about the roadmap and upcoming features.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| See [http://odftoolkit.org/projects/odfdom/pages/Home http://odftoolkit.org/projects/odfdom/pages/Home] for details...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
 {{ns:Image}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154549</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154549"/>
		<updated>2010-01-08T16:16:01Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| ODFDOM is the name of the free OpenDocument framework, which was recently published in version 0.75 to support ODF 1.2. Its overall purpose is to provide the ODF developer community a lightweight programming API in order to easily access and manipulate ODF documents. With its version 0.75, ODFDOM supports all ODF 1.2 elements and attributes, generated from the OpenDocument RelaxNG schema directly into the Java source code. The upcoming presentation will give an overview over the architecture, design ideas and in addition deliver insights about the roadmap and upcoming features.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| See [http://odftoolkit.org/projects/odfdom/pages/Home http://odftoolkit.org/projects/odfdom/pages/Home] for details...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| {{ns:File}} &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154547</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154547"/>
		<updated>2010-01-08T16:10:12Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| ODFDOM is the name of the free OpenDocument framework, which was recently published in version 0.75 to support ODF 1.2. Its overall purpose is to provide the ODF developer community a lightweight programming API in order to easily access and manipulate ODF documents. With its version 0.75, ODFDOM supports all ODF 1.2 elements and attributes, generated from the OpenDocument RelaxNG schema directly into the Java source code. The upcoming presentation will give an overview over the architecture, design ideas and in addition deliver insights about the roadmap and upcoming features.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| See [http://odftoolkit.org/projects/odfdom/pages/Home http://odftoolkit.org/projects/odfdom/pages/Home] for details...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:http://profile.ak.fbcdn.net/v225/765/100/n1026825484_8952.jpg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154546</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154546"/>
		<updated>2010-01-08T16:08:53Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| ODFDOM is the name of the free OpenDocument framework, which was recently published in version 0.75 to support ODF 1.2. Its overall purpose is to provide the ODF developer community a lightweight programming API in order to easily access and manipulate ODF documents. With its version 0.75, ODFDOM supports all ODF 1.2 elements and attributes, generated from the OpenDocument RelaxNG schema directly into the Java source code. The upcoming presentation will give an overview over the architecture, design ideas and in addition deliver insights about the roadmap and upcoming features.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| See [http://odftoolkit.org/projects/odfdom/pages/Home http://odftoolkit.org/projects/odfdom/pages/Home] for details...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:sus.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154545</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154545"/>
		<updated>2010-01-08T16:06:57Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
|    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| See [http://odftoolkit.org/projects/odfdom/pages/Home http://odftoolkit.org/projects/odfdom/pages/Home] for detail...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:sus.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154544</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154544"/>
		<updated>2010-01-08T16:04:58Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
|Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
|    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:sus.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154543</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154543"/>
		<updated>2010-01-08T16:03:51Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
Svante	Schubert (Sun Microsystems Inc.) has been a full-time developer for OpenOffice.org since its foundation. On OpenOffice.org he is the co-lead of the &amp;#039;XML project&amp;#039;, with emphasis on XML based filters and the new RDF metadata model of the OpenDocument Format 1.2. On the &amp;#039;ODF Toolkit project&amp;#039; he is responsible for the new ODFDOM library. He works on the ODF standardization in the OASIS ODF TC, the German DIN and ISO SC34.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
|    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:sus.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154542</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154542"/>
		<updated>2010-01-08T15:59:11Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF on the server - ODFDOM architecture&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
|    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:sus.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154541</id>
		<title>Conferences/FOSDEM/2010/CFP</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010/CFP&amp;diff=154541"/>
		<updated>2010-01-08T15:58:47Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* ODF on the server - ODFDOM architecture  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Call for Papers for the OpenOffice.org and ODF DevRoom@FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font size=&amp;quot;6&amp;quot; color=&amp;quot;red&amp;quot;&amp;gt;Deadline: Friday, December 18th&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Proposals==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Local community building - Open-Source-Treffen===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Local community building - Open-Source-Treffen&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| Local community building - Open-Source-Treffen&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| ?? / ??&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Florian Effenberger, OpenOffice.org&amp;lt;br&amp;gt;Carsten&amp;amp;nbsp;Book, Mozilla&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Florian Effenberger has been an open source evangelist for many years. He is co-lead of the international OpenOffice.org marketing project as well as a member of the management board of the non-profit OpenOffice.org Deutschland e.V. He is also a frequent contributor to a variety of professional magazines worldwide.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Mozilla and OpenOffice.org jointly organize so called open source meetings (&amp;quot;Open-Source-Treffen&amp;quot;) in&amp;amp;nbsp;Germany to foster the idea of community building and to support exchange amongst projects and communities. This talk gives an overview of the idea, on what we achieved so far, what our plans for the future are - and how you can help!&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| Most people use open source software day by day. A fact that most of them do not know: Often, this free software is being developed, documented, marketed and improved by volunteers in their free time. Many open source projects work on fostering the idea of free software and open content, and a lot of users benefit from their efforts. Other than with proprietary software, users can get in direct touch with the communites via blogs, IRC channels, mailing lists or forums.&lt;br /&gt;
Despite the modern way of communicating, personal contact still is the best way to get to know each other. Meeting the people behind the names in reality is a great experience, and helps users of finding their way into open source communites to engage themselves. Therefore, Mozilla and OpenOffice.org jointly organize the so-called &amp;quot;Open-Source-Treffen&amp;quot; (&amp;quot;Open Source Meetings&amp;quot;) to help open source projects in meeting their end-users and vice versa. Members of the community can get in touch with their users to gather valueable feedback, and open source adopters meet other supporters from their area.&lt;br /&gt;
&lt;br /&gt;
In the German city of Munich, the &amp;quot;Open-Source-Treffen&amp;quot; have been taking place regularly, and the idea is to spread the word for other areas, engaging community members to set up more meetings. Carsten Book of Mozilla and Florian Effenberger of OpenOffice.org, founders of the &amp;quot;Open-Source-Treffen&amp;quot;, introduce their vision and tell about the previous experiences. Audience for this talk are open source communities wishing to set up their own meetings as well as interested users who love to learn more about the idea.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://www.opensourcetreffen.de http://www.opensourcetreffen.de]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:Floeff.jpg]] See [[User:Floeff]]&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ODF Tools and Resources ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF Tools and Resources&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| ODF&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Talk / 45 mins&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bart Hanssens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bart Hanssens is chairing the OASIS ODF Interop and Conformance TC, co-organizer of the ODF plugfests and has been testing various ODF applications for the Belgian Federal government in his role as Interoperability Expert at Fedict &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session lists the various ODF tools and libraries that are &amp;quot;out there&amp;quot;, and where one can find additional info about ODF itself.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| ODF has become a popular document format, but for new developers it isn&amp;#039;t always clear what open source tools exist and where to find them. This presentations aims to list the most interesting tools, libraries, projects and other resources available. &lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://be.linkedin.com/in/barthanssens&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| (See LinkedIn profile)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===lpOD – languages &amp;amp; platforms OpenDocument=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;lpOD – languages &amp;amp; platforms OpenDocument&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| TALK / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Luis Belmar-Letelier, Charles, JMG and/or Jérôme ? &lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Luis Belmar-Letelier PhD in Physics, CEO of Itaapy a Python agil shop since 2003, work with the ODF Toolkit Union, and is the coordinator of the lpOD project http://lpod-project.org&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Presentation of the lpOD -- languages &amp;amp; platforms OpenDocument &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| lpOD, is a Free Software project that offers, for high level use cases, an application programming interface dedicated to document processing with the Python, Perl and Ruby languages. It’s complying with the Open Document Format (ODF).&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://fr.linkedin.com/in/luisbelmarletelier&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
===ODF on the server - ODFDOM architecture === &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenDocument format (ODF)&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 30min&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
|    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:sus.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tips and Tricks for Extension Developer=== &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Tips and Tricks for Extension Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Juergen Schmidt&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Juergen Schmidt is working for Sun Microsystems in the StarOffice group for more then 12 years. He was deeply involved in the development of the UNO component model which is the foundation for the OpenOffice.org API. The OpenOffice.org community is one aspect of his daily work. He is involved in the OpenOffice.org project since the beginning, he is the project lead of the OpenOffice.org API and the Extensions project and he is a member of the OpenOffice.org Community Council. His main goal is to spread the knowledge around the programmability features of OpenOffice.org around the world and to show that it is more than only an office productivity suite. He speaks frequently about the programmability features of OpenOffice.org on international conferences. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The session will give an overview about the Extension infrastructure and will give tips and hints what&amp;#039;s most important to integrate well in OpenOffice.org and to provide a more professional extension. Extensions provide often the necessary connector from OpenOffice.org to other software systems and the better they are integrated the better is the overall user experience and the interoperability.    &lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| is coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:jsc.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== New docking windows for a better UI &amp;amp; extension integration ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;New docking windows for a better UI &amp;amp; extension integration&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Carsten Driesner works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2000. He is the project lead of the framework project since 2006. &lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The main goal of the framework project is to provide low-level functions (like loading/storing documents, generic UI, OLE, filter management) to the application modules. As the generic OpenOffice.org UI is mainly based on framework code many aspects of the Project Renaissance must be implement there. This presentation wants to provide an overview about our latest plans to provide new and powerful docking window functions.&lt;br /&gt;
The presentation is split up into four different parts:&lt;br /&gt;
1. The current state of docking window design&lt;br /&gt;
2. The new docking window design&lt;br /&gt;
3. How can extensions profit from the new design&lt;br /&gt;
4. Future outlook&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| coming soon...&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/Framework&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| ....&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Improving the OpenOffice.org Build System ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Improving the OpenOffice.org Build System&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk, 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Bjoern Michaelsen works for Sun Microsystems, Inc. and StarOffice/OpenOffice.org since 2008. He is the a member of the ongoing [[Build Environment Effort]] and a member of the Writer/Framework team at Sun.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| The [[Build Environment Effort]] is an ongoing effort to update various aspects of the OpenOffice.org build environment. Some of the aims of this effort require to rethink the basic architecture of how OpenOffice.org is build.&lt;br /&gt;
This talk with present the results so far and how we are planning to go on.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| see http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu for details&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| &lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/building_openoffice_org_with_gnu&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/build_scalability1&lt;br /&gt;
* http://blogs.sun.com/GullFOSS/entry/a_split_build_for_openoffice (by Mathias Bauer)&lt;br /&gt;
* http://wiki.services.openoffice.org/wiki/Build_Environment_Effort&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [[Image:bmichaelsen.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Show me YOUR code ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Show me YOUR code&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| Workshop, 90-120 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Eike Rathke&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Eike Rathke is a core developer and co-lead of the OpenOffice.org Calc spreadsheet application. &amp;lt;br&amp;gt; Working on the spreadsheet core engine, formula compiler and interpreter since 1994. Also working on the number parser/formatter and doing related i18n work. He works for Sun Microsystems.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| Show me the code YOU have written and want to be integrated. Talk about, identify and hopefully clear obstacles. Let&amp;#039;s solve remaining problems together.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| The last two FOSDEMs I gave an overview of the Calc spreadsheet interpreter core, and showed how to debug and profile the beast. This year it is time YOU show me YOUR code. Go into details. Discuss your solution. Ask questions. &amp;lt;br&amp;gt; If you would like to dive into your code at the workshop I&amp;#039;d appreciate if you made it available in advance so I can take a look. Send a mail to mailto:erack@sun.com?subject=FOSDEM%20code&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| http://wiki.services.openoffice.org/wiki/User:ErAck&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo&lt;br /&gt;
| [[Image:ErAck_128x128.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Just Testing ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Just Testing&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic&lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration&lt;br /&gt;
| talk/45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
|-&lt;br /&gt;
| Biography&lt;br /&gt;
| Stephan has been working on all kinds of aspects of OpenOffice.org for well over a decade now, as a member of the StarOffice/OpenOffice.org development team at Sun Hamburg.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| OpenOffice.org is too fat and too weird to let you simply apply your standard unit-testing-approach to writing correct code.  Over the years, this has lead to the creation of a number of mechanisms within the OOo code base with which OOo developers can test the code they write and compile.  Some of the mechanisms are, erm, creative, some are trivial.  But what all the mechanisms have in common is that they all are brittle and all start to fail, in one way or another, sooner or later.  Time to clean up. &amp;lt;br/&amp;gt; This talk will discuss where we intend to go, and probably tell a couple of anecdotes about where we came from.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blogs.sun.com/gullfoss http://blogs.sun.com/gullfoss]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg http://archive.fosdem.org/2009/schedule/images/speaker-270-128x128.jpg]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#7c9acd&amp;quot;&lt;br /&gt;
| align=&amp;quot;center&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Hidden Pearls&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Topic &lt;br /&gt;
| OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Session/duration &lt;br /&gt;
| talk / 45 minutes&lt;br /&gt;
|-&lt;br /&gt;
| Speaker &lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
|-&lt;br /&gt;
| Biography &lt;br /&gt;
| Thorsten has been hacking on OpenOffice.org for many years.&lt;br /&gt;
|-&lt;br /&gt;
| Abstract (1-2 paragraphs) &lt;br /&gt;
| This session presents a few examples of uniquely useful code inside OOo, plus a way for other projects to mine those pearls.&lt;br /&gt;
|-&lt;br /&gt;
| Description &lt;br /&gt;
| This [http://blog.thebehrens.net/2008/09/29/ooo-non-vision/ rant] (except for the ranting) pretty much conveys the ideas I want to present here&lt;br /&gt;
|-&lt;br /&gt;
| Additional speaker info &lt;br /&gt;
| [http://blog.thebehrens.net]&lt;br /&gt;
|-&lt;br /&gt;
| Speaker Photo (128x128 PNG) &lt;br /&gt;
| [http://blog.thebehrens.net http://netsroth.110mb.com/wtf2.png]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010&amp;diff=154074</id>
		<title>Conferences/FOSDEM/2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Conferences/FOSDEM/2010&amp;diff=154074"/>
		<updated>2009-12-30T16:20:46Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Schedule */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:FOSDEM 2010}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fosdem.org/2010/ FOSDEM] 6-7 February 2010 in Brussels, Belgium&lt;br /&gt;
 &lt;br /&gt;
This page will collect ideas, todos and everything else that is related to the OpenOffice.org project activities @FOSDEM 2010. Planned activities are so far a stand to represent the OpenOffice.org project and to be the central info point for all OpenOffice.org related questions. And we want again organize a DevRoom to inform about our ongoing development work and projects. For more details please check the sections below.  &lt;br /&gt;
&lt;br /&gt;
==Communication Channel==&lt;br /&gt;
For all FOSDEM relevant communication the mailing list [http://marketing.openoffice.org/servlets/SummarizeList?listName=fosdem fosdem@marketing.openffcie.org] is used. If you are interested in any activities around FOSDEM please [http://marketing.openoffice.org/servlets/ProjectMailingListList subscribe] yourself. For special message or requests (like CFP) we will use some further mailing lists as well.&lt;br /&gt;
&lt;br /&gt;
==DevRoom==&lt;br /&gt;
OpenOffice.org is accepted and we have a DevRoom for 1 day, on Saturday 6th February from 13:00 to 19:00. We will share our DevRoom with the ODF group which have no additional own DevRoom. &lt;br /&gt;
&lt;br /&gt;
===Call for Papers===&lt;br /&gt;
The schedule for our DevRoom is organized by us and we can use the time as we want. We should plan with 45, 90 or 120 minutes sessions.&lt;br /&gt;
&lt;br /&gt;
Some things that should be taken into account &lt;br /&gt;
* activity title (please try to be descriptive, there are ~250 talks at FOSDEM during the week-end ;)),&lt;br /&gt;
* a short abstract (1-2 paragraphs),&lt;br /&gt;
* a longer description if appropriate,&lt;br /&gt;
* optionally a list of links to the project website or similar&lt;br /&gt;
* for each speaker:&lt;br /&gt;
** the speaker&amp;#039;s real name,&lt;br /&gt;
** a short overview of her bio in a couple of lines,&lt;br /&gt;
** optionally also a longer bio,&lt;br /&gt;
** optionally a picture (please send it to Juergen as 128x128 PNG),&lt;br /&gt;
** optionally links to her website, blog, ... &lt;br /&gt;
&lt;br /&gt;
We have no guarantee so far but probably we can sponsor potential speakers with some funding to at least cover parts of the costs.&lt;br /&gt;
&lt;br /&gt;
====Proposals====&lt;br /&gt;
Papers, talks, workshop proposals or something else that fits into the DevRoom should be proposed on the following wiki page [[Conferences/FOSDEM/2010/CFP|CFP]] until Friday 12/18/2009.&lt;br /&gt;
&lt;br /&gt;
===Schedule===&lt;br /&gt;
&lt;br /&gt;
Changes are still possible&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ DevRoom Overview&lt;br /&gt;
|- bgcolor=#CDDBF6&lt;br /&gt;
! Time !! Title !! Session type !! Slides !!Speaker&lt;br /&gt;
|- bgcolor=#7c9acd&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;&amp;#039;OpenOffice.org&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 13:00 - 13:45 || Welcome + Tips and Tricks for Extension Developer || talk || ? || [[User:Jsc|Juergen Schmidt]]&lt;br /&gt;
|-&lt;br /&gt;
| 13:45 - 14:30 || New docking windows for a better UI &amp;amp; extension integration || talk || ? || Carsten Driesner&lt;br /&gt;
|- &lt;br /&gt;
| 14:30 - 15:15 || Improving the OpenOffice.org Build System || talk || ? || Bjoern Michaelsen&lt;br /&gt;
|-&lt;br /&gt;
| 15:15 - 16:00 || Just Testing || talk || ? || Stephan Bergmann &lt;br /&gt;
|-&lt;br /&gt;
| 16:00 - 16:45 || Show me YOUR code || workshop || ? || [[User:ErAck|Eike Rathke]]&lt;br /&gt;
|-&lt;br /&gt;
| 16:45 - 17:30 || Hidden Pearls - What&amp;#039;s There to ReUse for Other Projects  || talk || ? || Thorsten Behrens&lt;br /&gt;
|- bgcolor=#7c9acd&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;&amp;#039;ODF&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 17:30 - 18:00 || ODF Tools and Resources || talk || ? || Bart Hansen&lt;br /&gt;
|-&lt;br /&gt;
| 18:00 - 18:30 || ODF on the server - ODFDOM architecture || talk || ? || Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| 18:30 - 19:00 || lpOD – languages &amp;amp; platforms OpenDocument || talk || ? || ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Stand/Booth==&lt;br /&gt;
&lt;br /&gt;
Our stand will be most probably in building AW&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|+ Stand Overview&lt;br /&gt;
|- bgcolor=#CDDBF6&lt;br /&gt;
! Time !! Stand staff &lt;br /&gt;
|- bgcolor=#7c9acd&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Saturday 6th&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 10:00 - 12:00 || &lt;br /&gt;
|-&lt;br /&gt;
| 12:00 - 14:00 || &lt;br /&gt;
|- &lt;br /&gt;
| 14:00 - 16:00 || &lt;br /&gt;
|-&lt;br /&gt;
| 16:00 - 18:00 || &lt;br /&gt;
|- bgcolor=#7c9acd&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; align=&amp;quot;center&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Sunday 7th&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| 10:00 - 12:00 || &lt;br /&gt;
|-&lt;br /&gt;
| 12:00 - 14:00 || &lt;br /&gt;
|-&lt;br /&gt;
| 14:00 - 16:00 || &lt;br /&gt;
|-&lt;br /&gt;
| 16:00 - 17:00 || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
More info ...&lt;br /&gt;
&lt;br /&gt;
==Saturday Evening OOo Community Event==&lt;br /&gt;
...details will coming soon&lt;br /&gt;
&lt;br /&gt;
== Team ==&lt;br /&gt;
&lt;br /&gt;
...details will coming soon &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- bgcolor=&amp;quot;#cddbf6&amp;quot;&lt;br /&gt;
! Name &lt;br /&gt;
! Stay &lt;br /&gt;
! Function &lt;br /&gt;
! Funding request&lt;br /&gt;
|-&lt;br /&gt;
| Juergen Schmidt &lt;br /&gt;
| Friday - Sunday&lt;br /&gt;
| Stand/DevRoom&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Florian Effenberger&amp;lt;br&amp;gt;&lt;br /&gt;
| probably both days &lt;br /&gt;
| - &lt;br /&gt;
| probably yes ;)&lt;br /&gt;
|-&lt;br /&gt;
| Cor Nouws&amp;lt;br&amp;gt;&lt;br /&gt;
| probably both days &lt;br /&gt;
| - &lt;br /&gt;
| partly&lt;br /&gt;
|-&lt;br /&gt;
| Andrea Pescetti&lt;br /&gt;
| probably one day only&lt;br /&gt;
| ?&lt;br /&gt;
| don&amp;#039;t know&lt;br /&gt;
|-&lt;br /&gt;
| Jacqueline Rahemipour&lt;br /&gt;
| both days&lt;br /&gt;
| &lt;br /&gt;
| partly&lt;br /&gt;
|-&lt;br /&gt;
| Eike Rathke&lt;br /&gt;
| both days&lt;br /&gt;
| Stand / DevRoom&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Thorsten Behrens&lt;br /&gt;
| both days&lt;br /&gt;
| Stand / DevRoom&lt;br /&gt;
| likely&lt;br /&gt;
|-&lt;br /&gt;
| Bjoern Michaelsen&lt;br /&gt;
| both days&lt;br /&gt;
| Stand / DevRoom&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Stephan Bergmann&lt;br /&gt;
| both days&lt;br /&gt;
| Stand / DevRoom&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Carsten Driesner&lt;br /&gt;
| both days&lt;br /&gt;
| Stand / DevRoom&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
| Leo Moons&lt;br /&gt;
| probably both days&lt;br /&gt;
| Stand &lt;br /&gt;
| no&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Hotel Recommendation==&lt;br /&gt;
Brussels is a big city and especially during work days crowded with EU people. Here you can find three hotels that are all in the city directly and a perfect start point for the conference as well as night life activities. The prices are all for a single room.&lt;br /&gt;
&lt;br /&gt;
* [http://www.astridhotel.be/ Hotel Astrid], price at the weekend 69 Euro or Cash&amp;amp;Sleep 59 Euro &lt;br /&gt;
* [http://www.arishotel.be/ Hotel Aris], price at the weekend 75 Euro or Cash&amp;amp;Sleep 65 Euro &lt;br /&gt;
* [http://www.almahotel.be/ Hotel Alma], price at the weekend 75 Euro or Cash&amp;amp;Sleep 65 Euro &lt;br /&gt;
&lt;br /&gt;
Feel free to insert some more recommendations.&lt;br /&gt;
&lt;br /&gt;
[[Category:Conferences]]&lt;br /&gt;
[[Category:FOSDEM]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Sus&amp;diff=139863</id>
		<title>User:Sus</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Sus&amp;diff=139863"/>
		<updated>2009-09-10T16:58:38Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Personal Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Personal Information ==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
| Abbreviation || sus&lt;br /&gt;
|-&lt;br /&gt;
|Full Name || Svante Schubert&lt;br /&gt;
|-&lt;br /&gt;
| Role || XML &amp;amp; ODFTOOLKIT co-lead, ODFDOM project chair, Member of OASIS ODF TC, OASIS OIC TC, OASIS ODF SC Metadata&lt;br /&gt;
|- &lt;br /&gt;
| Member of the project || since the early beginning and even before...&lt;br /&gt;
|-&lt;br /&gt;
| Location || Hamburg, GERMANY&lt;br /&gt;
|-&lt;br /&gt;
| Company || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|Mail || [[Image:mailto.svante.schubert.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=139862</id>
		<title>DomainDeveloper</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=139862"/>
		<updated>2009-09-10T16:55:09Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Developers */  (checkpoint save)&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;
| 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;
| Giuseppe Castagno || X || beppec56 || beppec56_  or beppe_c || PDF output&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScottCarr|Scott Carr]] || X  || kcarr||kcarr||PL Documentation||Progbits&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;
| Behrend Cornelius|| X || bc||||Wizards||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jza|Alexandro Colorado]]|| X || jza || jza|| CL [[OOoES|ES]] || &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;
| Oliver Wittmann|| X || od||Writer||||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;
| 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;
| Matthias Huetsch|| X || mhu||||Performance/strategy, PL UCB, CC, ESC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Hönnig|| X || mi||||PL API||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:icobgr|Hristo Hristov]] ||   || icobgr || icobgr || PL Bulgarian native-lang project ||&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;
| 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;
| Pavel Janík|| X || pjanik||paveljanik||PL Czech native-lang project, CL l10n, CC, ESC, l10n builds||&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;
| Sunil Amitkumar Janki || || sjanki || sjanki || GNU Linux mipsel porter || &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;
| Robert Kinsella||   || rkinsella||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Volodymyr Khrystynych||   || volody||||XML Filter||&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;
|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;
|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 |Liu Tao ]]   || 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:Dl|Dieter Loeschky]]|| X || dl ||||PL: ODF Toolkit||Sun Microsystems&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;
| 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;
| 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;
|Yue Lv ||  || lvyue || lvyue || 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;
|-|&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;
|[[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;
|[[User:majun|Jun Ma]]||   ||majun  ||  ||  writer  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&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>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODF_Toolkit/Minutes/2009_01&amp;diff=107831</id>
		<title>ODF Toolkit/Minutes/2009 01</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODF_Toolkit/Minutes/2009_01&amp;diff=107831"/>
		<updated>2009-01-16T08:55:45Z</updated>

		<summary type="html">&lt;p&gt;Sus: New page:  = 2009/01/16 = {| class=&amp;quot;prettytable&amp;quot; |  | &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt; | &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;AGENDA:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;  |- |  | &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= 2009/01/16 =&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;AGENDA:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1 Status of the Teams&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.1 AODL: Lars (lb)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;2 Open discussions &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;AODL: Lars (lb)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;no news&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I&amp;#039;ll submit the last code version to review next week, though It is still not all-sided.and then I want to work for Removing Warnings from Java build. Can I work for this task,svante?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Yes! Of course... That would be great!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;OK.Thanks.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I am working on a CWS including fixes and as well try to find with Lars a better way for the community to participate...&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Nothing more from myside..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;2 Open discussions &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Anything for today, you would like to discuss?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I haven&amp;#039;t find the &amp;quot;Styles and Formatting&amp;quot; defination for controls in the new odf-v1.2?Maybe I haven,t find it?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;You mean in the specification?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;There is a new draft 13 available, I have not looked into it, but you might sent the TC (or the editor) a comment&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;en, then I&amp;#039;ll discuss it with majun.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;ok&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Yes, that&amp;#039;s a good idea. The section might have been renamed.. &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;One last point from my side&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;ok.maybe it will be later,majun is on vacation.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;ok&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Most likely from next week on, Lars will take over the meeting for the next two months, as I will be in parental absence.. ;-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;ok:)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Nothing else from my side, anything else from somebody?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;nothing from me.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;|&amp;lt;--&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei has left freenode ()&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Than have a nice week-end!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;byebye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;byebye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye :)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 2009/01/09 =&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Morning&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/xiuzhi,isnick xiuzhi]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Hi all&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/xiuzhi,isnick xiuzhi]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;happy new year&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;good morning&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;gt;[irc://freenode/NickServ,isnick NickServ]&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;identify svante4ever&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;[irc://freenode/NickServ,isnick NickServ]&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;You are now identified for Svante.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;===&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante n=chatzill p4FDDF1A4.dip.t-dialin.net You are now logged in. (id Svante, username n=chatzill, hostname p4FDDF1A4.dip.t-dialin.net)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=-=&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;User mode for Svante is now +e&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Same to you, xiuzhi!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Let&amp;#039;s start..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;AGENDA:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1 Status of the Teams&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.1 AODL: Lars (lb)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;2 Open discussions &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.1 AODL: Lars (lb)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;no news&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;no progress form me,&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Same here. I am working on a patch, but did not make if for today, I got some merging problems.. Next week..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;duyunfen is on holiday, i don&amp;#039;t know what about her&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/xiuzhi,isnick xiuzhi]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;MaJun: do you phone duyunfen?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Christian and duyunfen are not here, therefore it was a quick agenda ;-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;yes,but did not ...&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;2 Open discussions &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Anything you would like to discuss now?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Chinese Spring Festival is coming&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Cool! :-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;We should go back to China, Lars!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Welcome!!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;When is the new Year in China starting, MaJun?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;25, January&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Still enough time to travel, Lars.. ;-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Anyway until than we have to work a little further on...&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;See you next week, guys!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;Svante&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;byebye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;byebye!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye :)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=107374</id>
		<title>DomainDeveloper</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=107374"/>
		<updated>2009-01-13T18:54:41Z</updated>

		<summary type="html">&lt;p&gt;Sus: &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;
| 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;
| Gene Anaya||   || ganaya||||||&lt;br /&gt;
|-&lt;br /&gt;
| Joost Andrae|| X || ja||ja||CL qa, release testing en-US builds and releasing builds||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Eric Bachard|| X || ericb||ericb2|| CL Education, Mac OSX/Linux PPC port ||Education project&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||||||Sun Microsystems&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;
| 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||||Sun Microsystems&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;
| Giuseppe Castagno || X || beppec56 || beppec56_  or beppe_c || PDF output&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScottCarr|Scott Carr]] || X  || kcarr||kcarr||PL Documentation||Progbits&lt;br /&gt;
|-&lt;br /&gt;
| Colin Charles||   || drbyte||bytee||Malaysian native-lang project||bytebot.net&lt;br /&gt;
|-&lt;br /&gt;
| Jinhong Chen ||   || chainchen ||   || || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Xiuzhi Cheng|| X || xzcheng || xiuzhi|| ESC,Xml,ODF|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Behrend Cornelius|| X || bc||||Wizards||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;
| 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;
| Quangang Dong||   || donqg || dongqg || Layout  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
| Yunfen Du || X || duyunfen|| dyf|| Base ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Herbert Duerr|| X || hdu||hdu_hh||GSL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Düsterhoff|| X || od||Writer||||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;
| Yaqiong Fang || X  || fangyq || fangyq|| Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Hubert Figuière|| X || hub || hub || PPTX || Novell, Inc.&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||||CL FR native-lang project||&lt;br /&gt;
|-&lt;br /&gt;
| Sunil Gandhi||   || ||tyro||||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
| Peng Gao ||  || Gao Peng|| Gao Peng || writer|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Grobler|| X || dg||||Database Access||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;
| 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;
| 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||Build Maestro, PL External, Tools, Porting, CC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Karl Hong|| X || khong||||i18n, CJK expert||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Huetsch|| X || mhu||||Performance/strategy, PL UCB, CC, ESC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Hönnig|| X || mi||||PL API||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:icobgr|Hristo Hristov]] ||   || icobgr || icobgr || PL Bulgarian native-lang project ||&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;
| 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;
| Pavel Janík|| X || pjanik||paveljanik||PL Czech native-lang project, CL l10n, CC, ESC, l10n builds||&lt;br /&gt;
|-&lt;br /&gt;
| Berry Jia|| X || berryjia||||||Sun Microsystems&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;
| Jingchuan Kang||   || kangjingchuan || jingchuan || Surrogates in Unicode || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Pascal Junck||   || pjunck||||||Sun Microsystems&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;
| Robert Kinsella||   || rkinsella||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Volodymyr Khrystynych||   || volody||||XML Filter||&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;
| Wind Li|| X || windly||||Address books||&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;
|Yuan  Li ||   || liyuan ||   || PyUNO, Async dialogs || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
| 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;
| Mindy Liu||   || mindyliu||||||&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;
|[[User:liutao | LiuTao]]   || X  || liutao || liutao  || PyUNO, Async dialogs,slideshow,modularization in SW || [[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:Dl|Dieter Loeschky]]|| X || dl ||||PL: ODF Toolkit||Sun Microsystems&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;
| 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;
|Xugang Lv ||   || lvxg || lvxg || XML 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;
|Yue Lv ||  || lvyue || lvyue || 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;
|-|&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 ||Sweetshark|| ||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||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mmp|Matthias Müller-Prove]]|| X || mmp|| mprove|| [[User Experience]], http://ux.openoffice.org || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Takashi Nakamoto|| || bluedwarf|| || ||&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||Sun Microsystems&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;
| 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;
| 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, ODF TC, 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;
|Lei shi ||  || shilei|| sl || Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Zhoubo  Shi ||   || shizhoubo ||   || || [[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;
| 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;
| Ulf Stroehler||   || us||||||Sun Microsystems&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;
| Claus Sørensen||   || cs||c26n,cHBs,chbs||Danish Localization and Project Management Tool(oopm)||ProFOSS&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||||Wizards, Art team||Sun Microsystems&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||VBA Interop||&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;
|[[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;
|Dehua Xu ||   || xudehua || xudh  || Release || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
| George Zahopoulos|| X || georgez||||||&lt;br /&gt;
|-&lt;br /&gt;
| Kurt Zenker|| X || kz||smoketester||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|Huajun Zhang ||  || zhanghuajun|| zhanghj|| SW ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
| Sheng zhao|| X  || jacky23 ||   ||OdfToolKit_odf4j || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Claudio F Filho||   || filhocf||filhocf||Brazilian portuguese Localization||BrOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Xiaoyang Yu||   || || ||Disk block reordering||Intel Corporation &lt;br /&gt;
|- &lt;br /&gt;
| Antonio Xu|| X || antoxu || antoxu || Async dialogs, PRC improvements || Intel Corporation&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;
| Jeremy Zheng|| X || zhiming || Jeremy || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Schmidtm|Matthias Schmidt]] ||   || schmidtm || schmidtm || Mac OSX Aqua Port || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Yuri Dario ||   || ydario || Paperino || OS/2 Port || Serenity Systems intl&lt;br /&gt;
|-&lt;br /&gt;
| Fong Lin || X  || pflin || Fong  || VBA Interop, Scripting, CJK Enhancement || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jza|Alexandro Colorado]]|| X || jza || jza|| CL [[OOoES|ES]] || &lt;br /&gt;
|-&lt;br /&gt;
| Sunil Amitkumar Janki || || sjanki || sjanki || GNU Linux mipsel porter || &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;
| Mingfei Jia || X  || jiamingfei ||   || Lotus Smart Suite filter || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Xing Li || X  || lixxing ||   || Accessibility || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Wei Guo SHI || X  || shiwg ||   || Accessibility and Smart Suite filter || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Takashi Ono || X  || tono ||   || MinGW port || Independent&lt;br /&gt;
|-&lt;br /&gt;
| Yu Guoqiang|| X || yugq || yugq|| Performance || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Liu YiSong||  || Liu YiSong || Liu YiSong|| PYUNO || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
|}&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||Sun Microsystems&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||||Sun Microsystems&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||||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;
| [[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;br /&gt;
[[Category:Alpha Centauri]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=107373</id>
		<title>DomainDeveloper</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=DomainDeveloper&amp;diff=107373"/>
		<updated>2009-01-13T18:53:10Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* 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;
| 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;
| Gene Anaya||   || ganaya||||||&lt;br /&gt;
|-&lt;br /&gt;
| Joost Andrae|| X || ja||ja||CL qa, release testing en-US builds and releasing builds||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Eric Bachard|| X || ericb||ericb2|| CL Education, Mac OSX/Linux PPC port ||Education project&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||||||Sun Microsystems&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;
| 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||||Sun Microsystems&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;
| Giuseppe Castagno || X || beppec56 || beppec56_  or beppe_c || PDF output&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScottCarr|Scott Carr]] || X  || kcarr||kcarr||PL Documentation||Progbits&lt;br /&gt;
|-&lt;br /&gt;
| Colin Charles||   || drbyte||bytee||Malaysian native-lang project||bytebot.net&lt;br /&gt;
|-&lt;br /&gt;
| Jinhong Chen ||   || chainchen ||   || || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Xiuzhi Cheng|| X || xzcheng || xiuzhi|| ESC,Xml,ODF|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Behrend Cornelius|| X || bc||||Wizards||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;
| 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;
| Quangang Dong||   || donqg || dongqg || Layout  || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
| Yunfen Du || X || duyunfen|| dyf|| Base ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Herbert Duerr|| X || hdu||hdu_hh||GSL||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Oliver Düsterhoff|| X || od||Writer||||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;
| Yaqiong Fang || X  || fangyq || fangyq|| Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Hubert Figuière|| X || hub || hub || PPTX || Novell, Inc.&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||||CL FR native-lang project||&lt;br /&gt;
|-&lt;br /&gt;
| Sunil Gandhi||   || ||tyro||||NOSIP&lt;br /&gt;
|-&lt;br /&gt;
| Peng Gao ||  || Gao Peng|| Gao Peng || writer|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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||Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| Dirk Grobler|| X || dg||||Database Access||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;
| 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;
| 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||Build Maestro, PL External, Tools, Porting, CC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Karl Hong|| X || khong||||i18n, CJK expert||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Matthias Huetsch|| X || mhu||||Performance/strategy, PL UCB, CC, ESC||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Michael Hönnig|| X || mi||||PL API||&lt;br /&gt;
|-&lt;br /&gt;
| [[User:icobgr|Hristo Hristov]] ||   || icobgr || icobgr || PL Bulgarian native-lang project ||&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;
| 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;
| Pavel Janík|| X || pjanik||paveljanik||PL Czech native-lang project, CL l10n, CC, ESC, l10n builds||&lt;br /&gt;
|-&lt;br /&gt;
| Berry Jia|| X || berryjia||||||Sun Microsystems&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;
| Jingchuan Kang||   || kangjingchuan || jingchuan || Surrogates in Unicode || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Pascal Junck||   || pjunck||||||Sun Microsystems&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;
| Robert Kinsella||   || rkinsella||||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Volodymyr Khrystynych||   || volody||||XML Filter||&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;
| Wind Li|| X || windly||||Address books||&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;
|Yuan  Li ||   || liyuan ||   || PyUNO, Async dialogs || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
| 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;
| Mindy Liu||   || mindyliu||||||&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;
|[[User:liutao | LiuTao]]   || X  || liutao || liutao  || PyUNO, Async dialogs,slideshow,modularization in SW || [[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:Dl|Dieter Loeschky]]|| X || dl ||||PL: ODF Toolkit||Sun Microsystems&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;
| 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;
|Xugang Lv ||   || lvxg || lvxg || XML 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;
|Yue Lv ||  || lvyue || lvyue || 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;
|-|&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 ||Sweetshark|| ||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||||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Mmp|Matthias Müller-Prove]]|| X || mmp|| mprove|| [[User Experience]], http://ux.openoffice.org || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Takashi Nakamoto|| || bluedwarf|| || ||&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||Sun Microsystems&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;
| 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;
| 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;
| Svante Schubert|| X || sus||Svante||XML &amp;amp; ODFTOOLKIT co-lead, ODF TC, 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;
|Lei shi ||  || shilei|| sl || Graphics|| [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
|Zhoubo  Shi ||   || shizhoubo ||   || || [[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;
| 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;
| Ulf Stroehler||   || us||||||Sun Microsystems&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;
| Claus Sørensen||   || cs||c26n,cHBs,chbs||Danish Localization and Project Management Tool(oopm)||ProFOSS&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||||Wizards, Art team||Sun Microsystems&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||VBA Interop||&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;
|[[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;
|Dehua Xu ||   || xudehua || xudh  || Release || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
| George Zahopoulos|| X || georgez||||||&lt;br /&gt;
|-&lt;br /&gt;
| Kurt Zenker|| X || kz||smoketester||RE||Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
|Huajun Zhang ||  || zhanghuajun|| zhanghj|| SW ||[[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
| Sheng zhao|| X  || jacky23 ||   ||OdfToolKit_odf4j || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Claudio F Filho||   || filhocf||filhocf||Brazilian portuguese Localization||BrOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Xiaoyang Yu||   || || ||Disk block reordering||Intel Corporation &lt;br /&gt;
|- &lt;br /&gt;
| Antonio Xu|| X || antoxu || antoxu || Async dialogs, PRC improvements || Intel Corporation&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;
| Jeremy Zheng|| X || zhiming || Jeremy || Async dialogs, PRC improvements || Intel Corporation&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Schmidtm|Matthias Schmidt]] ||   || schmidtm || schmidtm || Mac OSX Aqua Port || Sun Microsystems&lt;br /&gt;
|-&lt;br /&gt;
| Yuri Dario ||   || ydario || Paperino || OS/2 Port || Serenity Systems intl&lt;br /&gt;
|-&lt;br /&gt;
| Fong Lin || X  || pflin || Fong  || VBA Interop, Scripting, CJK Enhancement || Novell, Inc.&lt;br /&gt;
|-&lt;br /&gt;
| [[User:jza|Alexandro Colorado]]|| X || jza || jza|| CL [[OOoES|ES]] || &lt;br /&gt;
|-&lt;br /&gt;
| Sunil Amitkumar Janki || || sjanki || sjanki || GNU Linux mipsel porter || &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;
| Mingfei Jia || X  || jiamingfei ||   || Lotus Smart Suite filter || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Xing Li || X  || lixxing ||   || Accessibility || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Wei Guo SHI || X  || shiwg ||   || Accessibility and Smart Suite filter || IBM Corp.&lt;br /&gt;
|-&lt;br /&gt;
| Takashi Ono || X  || tono ||   || MinGW port || Independent&lt;br /&gt;
|-&lt;br /&gt;
| Yu Guoqiang|| X || yugq || yugq|| Performance || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&lt;br /&gt;
|-&lt;br /&gt;
| Liu YiSong||  || Liu YiSong || Liu YiSong|| PYUNO || [[Beijing Redflag Chinese 2000 Software Co., Ltd.|Beijing Redflag CH2000]]&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;
|}&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||Sun Microsystems&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||||Sun Microsystems&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||||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;
| [[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;br /&gt;
[[Category:Alpha Centauri]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODF_Toolkit/Minutes/2008_12&amp;diff=104476</id>
		<title>ODF Toolkit/Minutes/2008 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODF_Toolkit/Minutes/2008_12&amp;diff=104476"/>
		<updated>2008-12-12T08:59:05Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* 2008/12/12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2008/12/12 =&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Let&amp;#039;s start..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;AGENDA:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1 Status of the Teams&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.1 AODL: Lars (lb)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;2 Open discussions&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;--&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Dieter_ (n=chatzill@192.18.8.1) has joined [irc://freenode/%23odftoolkit #odftoolkit]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.1 AODL: Lars (lb)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Dieter_,isnick Dieter_]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Hi all!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante_afk: hello, i send a mail to you on Monday , do you check it?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Hi MaJun, no sorry I have not seen it, I will come back later to it during discussions..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;no news&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante: oh, thank you!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;nothing for now, I have taken several days off.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;The form controls cann&amp;#039;t seem to use styles of &amp;quot;Styles and Formatting&amp;quot; yet.so I just defined styles in office:automatic-styles, I&amp;#039;m not sure how to extend the future&amp;#039;s use in &amp;quot;Styles and Formatting&amp;quot; yet.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Last Friday I have added a list of tasks to the Wiki, that I personally would like have archieved for a stable 0.7:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| [http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM#ODFDOM_Tasks_to_archive_Version_0.7 http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM#ODFDOM_Tasks_to_archive_Version_0.7]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;With all my optimistic thinking, I see the first 0.7 beta end of January.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;At that time I would like to change ODFDOM from ODF 1.1 to ODF 1.2&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Yeah that is a strange thing does anybody know why OOO doesnt use styles for form controls?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante: i asked the dealine of version0.7 in mail, so i know now&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;duyunfen: Not certain if this is possible in ODF 1.2 but a nice feature to enhance the layout of formualrs&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante:ok.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I think they should use styles.so I want to defined the implementation for future&amp;#039;s easy extend.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/liuyuhua,isnick liuyuhua]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;larsb: I need your help , can you have a chat in private.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;duyunfen: Do you know if this is possible in ODF 1.2, you might want to check the latest draft to see if it&amp;#039;s possible..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;At least OOo can not do this.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante:no,I haven&amp;#039;t check the latest draft.But I will.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Thanks, duyunfen!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante:thank you!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;;-)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;:)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;mayjun: If you are interested in the code generation, you might just have a try and if there are questions, just post them on the list, as there might be others who want to join in your effort&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;mayjun: Christian Lippka (who wrote the code generator) and I will assist you and might work on the generator (refaktoring out of the ODFDOM into an own project) at the same time&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Let&amp;#039;s start discussions..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante: thank you for your suggestion, i will do so&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;MaJun: Thanks for your help!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Anything about odftoolkit someone would like to discuss?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Questions? Remarks?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei:Why OOo can not do this?Would they not extend this part?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Well the styles and form control topic. Who would be best to talk to to get this feature into OOo?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei: First make certain it is in ODF 1.2 :-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;And second, you should ask OOo related questions on [irc://freenode/%23dev.openoffice.org #dev.openoffice.org]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante: Sure! But I would like to know who is currently working on form controls&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei: Sorry, I don&amp;#039;t know&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Soft formatting is such a nice feature of OOo and it´s a pitty it isn´t used for form controls also.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei: Remember we are talking about odftoolkit here, not OOo ;-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I got one remark from my side regarding the Odftoolkit tasks:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| [http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM#ODFDOM_Tasks_to_archive_Version_0.7 http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM#ODFDOM_Tasks_to_archive_Version_0.7]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;well if we get this into odf 1.2 we would also have to get this into OOo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei:I&amp;#039;ll check the latest draft.and I will need your help later.then I &amp;#039;ll email to you.:)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Whenever someone is interested, please write to the list and let&amp;#039;s discuss topics on the list as long a bugtracker is not enabled..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Anything else?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Than I see you next week!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Have a nice week-end!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Dieter_,isnick Dieter_]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;|&amp;lt;--&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;Dieter_ has left freenode (&amp;quot;ChatZilla 0.9.84 [Firefox 3.0.4/2008102920]&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye,Nice week-end too!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;*hmmm* about the warnings item on the list I think a few are there because of the design of odfdom and can only be suppressed by do not show warning annotations.&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Sounds like a design problem, which it is not. It is for instance the recursive function, which has its purpose..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;If you are interested, you are welcome for this task ;-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;I was taking about the class cast warnings and &amp;lt;T&amp;gt;function(&amp;lt;T&amp;gt;) stuff&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Sorry, not sure what you mean at this moment, but if you see a change to remove the warnings, it would be great if you could give it a try!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I got to leave as well.. Follow up meeting...&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;see you soon!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;ok bye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;|&amp;lt;--&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante has left freenode (&amp;quot;I don&amp;#039;t write bugs, I just implement random features!&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 2008/12/05 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| AGENDA:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1 Status of the Teams&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1.1 AODL: Lars (lb)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 2 Open discussions &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1.1 AODL: Lars (lb)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&lt;br /&gt;
| no news&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&lt;br /&gt;
| In the last week I&amp;#039;m analyzing the contorl&amp;#039;s style and writing some examples,now it beginning to take shape in my mind.now I&amp;#039;m coding it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sounds good :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| cool, duyunfen!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| For my side..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&lt;br /&gt;
| :)thanks.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| .. I answered the first time the messages on the forum at the beginning of this week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| [http://odftoolkit.org/forums http://odftoolkit.org/forums]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| As I got no mail about the entries I missed them first, now I got an RSS feed on the forum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| Answered the ODFDOM part and fixed the Wiki examples of ODFDOM.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| Even did several refactorings on the OdfPackage to make the package example run smooth..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| MaJun: Anything from your side?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&lt;br /&gt;
| no,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&lt;br /&gt;
| i have no concrete job yet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| So Svante should give you some concrete task?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| You may choose one.. ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Then offer some ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&lt;br /&gt;
| that&amp;#039;s great, i&amp;#039;d like he can give me some to start&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| ..just work on something that you like (or annoys you, so you would like to change it).. I give you some examples later..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OK, assuming &amp;quot;later&amp;quot; means via email - anything else to discuss?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&lt;br /&gt;
| Svante: thank you&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| You are welcome, MaJun! :-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| I guess I simply write possible tasks on the list so MaJun and others may take their pick..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| By this it is more &amp;#039;opensource&amp;#039;.. ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| Nothing more from my side..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| ..regarding ODFDOM&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Better would be putting the possible tasks in the odftoolkit.org wiki...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| You agree?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| And write a mail to point on them.. sure that&amp;#039;s the best!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OK, I think we are done then! :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| See you next week...&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Minutes]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODF_Toolkit/Minutes/2008_12&amp;diff=104475</id>
		<title>ODF Toolkit/Minutes/2008 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODF_Toolkit/Minutes/2008_12&amp;diff=104475"/>
		<updated>2008-12-12T08:58:07Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* 2008/12/05 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2008/12/12 =&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;[INFO]&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Channel view for “[irc://freenode/%23odftoolkit #odftoolkit]” opened.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;--&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;YOU (LogBot_) have joined [irc://freenode/%23odftoolkit #odftoolkit]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;[irc://freenode/ChanServ,isnick ChanServ]&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;[&amp;lt;/nowiki&amp;gt;[irc://freenode/%23odftoolkit #odftoolkit]] Welcome to the ODF Toolkit channel!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;--&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;MaJun (n=MaJun@218.249.75.106) has joined [irc://freenode/%23odftoolkit #odftoolkit]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;--&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei (i=rfc821@e177197018.adsl.alicedsl.de) has joined [irc://freenode/%23odftoolkit #odftoolkit]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Hi there!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;--&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;larsb (n=chatzill@192.18.8.1) has joined [irc://freenode/%23odftoolkit #odftoolkit]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Hi,Bernd.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;--&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante (n=sus@192.18.8.1) has joined [irc://freenode/%23odftoolkit #odftoolkit]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=-=&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante is now known as Svante_afk&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;=-=&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante_afk is now known as Svante&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Good morning&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Let&amp;#039;s start..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;AGENDA:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1 Status of the Teams&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.1 AODL: Lars (lb)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;2 Open discussions&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;--&amp;gt;|&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Dieter_ (n=chatzill@192.18.8.1) has joined [irc://freenode/%23odftoolkit #odftoolkit]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.1 AODL: Lars (lb)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Dieter_,isnick Dieter_]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Hi all!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante_afk: hello, i send a mail to you on Monday , do you check it?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Hi MaJun, no sorry I have not seen it, I will come back later to it during discussions..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;no news&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante: oh, thank you!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;nothing for now, I have taken several days off.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;The form controls cann&amp;#039;t seem to use styles of &amp;quot;Styles and Formatting&amp;quot; yet.so I just defined styles in office:automatic-styles, I&amp;#039;m not sure how to extend the future&amp;#039;s use in &amp;quot;Styles and Formatting&amp;quot; yet.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Last Friday I have added a list of tasks to the Wiki, that I personally would like have archieved for a stable 0.7:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| [http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM#ODFDOM_Tasks_to_archive_Version_0.7 http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM#ODFDOM_Tasks_to_archive_Version_0.7]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;With all my optimistic thinking, I see the first 0.7 beta end of January.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;At that time I would like to change ODFDOM from ODF 1.1 to ODF 1.2&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Yeah that is a strange thing does anybody know why OOO doesnt use styles for form controls?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante: i asked the dealine of version0.7 in mail, so i know now&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;duyunfen: Not certain if this is possible in ODF 1.2 but a nice feature to enhance the layout of formualrs&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante:ok.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I think they should use styles.so I want to defined the implementation for future&amp;#039;s easy extend.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/liuyuhua,isnick liuyuhua]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;larsb: I need your help , can you have a chat in private.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;duyunfen: Do you know if this is possible in ODF 1.2, you might want to check the latest draft to see if it&amp;#039;s possible..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;At least OOo can not do this.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante:no,I haven&amp;#039;t check the latest draft.But I will.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Thanks, duyunfen!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante:thank you!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;;-)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;:)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;mayjun: If you are interested in the code generation, you might just have a try and if there are questions, just post them on the list, as there might be others who want to join in your effort&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;mayjun: Christian Lippka (who wrote the code generator) and I will assist you and might work on the generator (refaktoring out of the ODFDOM into an own project) at the same time&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Let&amp;#039;s start discussions..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante: thank you for your suggestion, i will do so&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;MaJun: Thanks for your help!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Anything about odftoolkit someone would like to discuss?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Questions? Remarks?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei:Why OOo can not do this?Would they not extend this part?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Well the styles and form control topic. Who would be best to talk to to get this feature into OOo?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei: First make certain it is in ODF 1.2 :-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;And second, you should ask OOo related questions on [irc://freenode/%23dev.openoffice.org #dev.openoffice.org]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante: Sure! But I would like to know who is currently working on form controls&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei: Sorry, I don&amp;#039;t know&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Soft formatting is such a nice feature of OOo and it´s a pitty it isn´t used for form controls also.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei: Remember we are talking about odftoolkit here, not OOo ;-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I got one remark from my side regarding the Odftoolkit tasks:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| [http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM#ODFDOM_Tasks_to_archive_Version_0.7 http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM#ODFDOM_Tasks_to_archive_Version_0.7]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;well if we get this into odf 1.2 we would also have to get this into OOo&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bei:I&amp;#039;ll check the latest draft.and I will need your help later.then I &amp;#039;ll email to you.:)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Whenever someone is interested, please write to the list and let&amp;#039;s discuss topics on the list as long a bugtracker is not enabled..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Anything else?&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Than I see you next week!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Have a nice week-end!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Dieter_,isnick Dieter_]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;|&amp;lt;--&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;Dieter_ has left freenode (&amp;quot;ChatZilla 0.9.84 [Firefox 3.0.4/2008102920]&amp;quot;)&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye,Nice week-end too!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;*hmmm* about the warnings item on the list I think a few are there because of the design of odfdom and can only be suppressed by do not show warning annotations.&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Sounds like a design problem, which it is not. It is for instance the recursive function, which has its purpose..&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;If you are interested, you are welcome for this task ;-)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;I was taking about the class cast warnings and &amp;lt;T&amp;gt;function(&amp;lt;T&amp;gt;) stuff&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Sorry, not sure what you mean at this moment, but if you see a change to remove the warnings, it would be great if you could give it a try!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;I got to leave as well.. Follow up meeting...&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;see you soon!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;bye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/bei,isnick bei]&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;ok bye&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;|&amp;lt;--&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Svante has left freenode (&amp;quot;I don&amp;#039;t write bugs, I just implement random features!&amp;quot;)&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= 2008/12/05 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| AGENDA:&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1 Status of the Teams&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1.1 AODL: Lars (lb)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 2 Open discussions &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1.1 AODL: Lars (lb)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&lt;br /&gt;
| no news&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/larsb,isnick larsb]&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| 1.2 ODFDOM/ODF4J: Svante, Christian (cl), MaJun, duyunfen&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&lt;br /&gt;
| In the last week I&amp;#039;m analyzing the contorl&amp;#039;s style and writing some examples,now it beginning to take shape in my mind.now I&amp;#039;m coding it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Sounds good :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| cool, duyunfen!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| For my side..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/duyunfen,isnick duyunfen]&amp;gt;&lt;br /&gt;
| :)thanks.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| .. I answered the first time the messages on the forum at the beginning of this week.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| [http://odftoolkit.org/forums http://odftoolkit.org/forums]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| As I got no mail about the entries I missed them first, now I got an RSS feed on the forum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| Answered the ODFDOM part and fixed the Wiki examples of ODFDOM.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| Even did several refactorings on the OdfPackage to make the package example run smooth..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| MaJun: Anything from your side?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&lt;br /&gt;
| no,&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&lt;br /&gt;
| i have no concrete job yet&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| So Svante should give you some concrete task?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| You may choose one.. ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Then offer some ;)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&lt;br /&gt;
| that&amp;#039;s great, i&amp;#039;d like he can give me some to start&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| ..just work on something that you like (or annoys you, so you would like to change it).. I give you some examples later..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OK, assuming &amp;quot;later&amp;quot; means via email - anything else to discuss?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/MaJun,isnick MaJun]&amp;gt;&lt;br /&gt;
| Svante: thank you&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| You are welcome, MaJun! :-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| I guess I simply write possible tasks on the list so MaJun and others may take their pick..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| By this it is more &amp;#039;opensource&amp;#039;.. ;-)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| Nothing more from my side..&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| ..regarding ODFDOM&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| .&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| Better would be putting the possible tasks in the odftoolkit.org wiki...&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| You agree?&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;[irc://freenode/Svante,isnick Svante]&amp;gt;&lt;br /&gt;
| And write a mail to point on them.. sure that&amp;#039;s the best!&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| OK, I think we are done then! :)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| &amp;lt;nowiki&amp;gt;&amp;lt;Malte&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| See you next week...&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Minutes]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100704</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100704"/>
		<updated>2008-12-01T18:11:33Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Setup ODFDOM build environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM has a new home, please visit &lt;br /&gt;
http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM&lt;br /&gt;
&lt;br /&gt;
You should register at the ODF Toolkit project and subscribe yourself to the mailing lists of the projects you are interested in.&lt;br /&gt;
&lt;br /&gt;
See you soon,&lt;br /&gt;
Svante&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100703</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100703"/>
		<updated>2008-12-01T18:11:25Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Current and Future Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM has a new home, please visit &lt;br /&gt;
http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM&lt;br /&gt;
&lt;br /&gt;
You should register at the ODF Toolkit project and subscribe yourself to the mailing lists of the projects you are interested in.&lt;br /&gt;
&lt;br /&gt;
See you soon,&lt;br /&gt;
Svante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_15.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorials] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100701</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100701"/>
		<updated>2008-12-01T18:11:17Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODFDOM Layers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM has a new home, please visit &lt;br /&gt;
http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM&lt;br /&gt;
&lt;br /&gt;
You should register at the ODF Toolkit project and subscribe yourself to the mailing lists of the projects you are interested in.&lt;br /&gt;
&lt;br /&gt;
See you soon,&lt;br /&gt;
Svante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.15 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_15.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorials] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100700</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100700"/>
		<updated>2008-12-01T18:11:03Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM has a new home, please visit &lt;br /&gt;
http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM&lt;br /&gt;
&lt;br /&gt;
You should register at the ODF Toolkit project and subscribe yourself to the mailing lists of the projects you are interested in.&lt;br /&gt;
&lt;br /&gt;
See you soon,&lt;br /&gt;
Svante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
Furthermore, the file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond &amp;lt;code&amp;gt;org.openoffice.odf.pkg.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.15 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_15.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorials] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100699</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=100699"/>
		<updated>2008-12-01T18:10:49Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* OpenDocument API - ODFDOM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM has a new home, please visit &lt;br /&gt;
http://odftoolkit.org/projects/odftoolkit/pages/ODFDOM&lt;br /&gt;
&lt;br /&gt;
You should register at the ODF Toolkit project and subscribe yourself to the mailing lists of the projects you are interested in.&lt;br /&gt;
&lt;br /&gt;
See you soon,&lt;br /&gt;
Svante&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. A layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
Furthermore, the file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond &amp;lt;code&amp;gt;org.openoffice.odf.pkg.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.15 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_15.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorials] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94896</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94896"/>
		<updated>2008-10-09T13:45:47Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Setup ODFDOM build environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. A layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
Furthermore, the file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond &amp;lt;code&amp;gt;org.openoffice.odf.pkg.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.15 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_15.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorials] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94893</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94893"/>
		<updated>2008-10-09T13:32:22Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Current and Future Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. A layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
Furthermore, the file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond &amp;lt;code&amp;gt;org.openoffice.odf.pkg.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.15 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorials] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94701</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94701"/>
		<updated>2008-10-07T11:40:54Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. A layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
Furthermore, the file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond &amp;lt;code&amp;gt;org.openoffice.odf.pkg.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.14 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorials] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94700</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94700"/>
		<updated>2008-10-07T11:39:47Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Setup ODFDOM build environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
Furthermore, the file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond &amp;lt;code&amp;gt;org.openoffice.odf.pkg.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.14 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorials] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94631</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94631"/>
		<updated>2008-10-06T13:14:56Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Package / Physical Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
Furthermore, the file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond &amp;lt;code&amp;gt;org.openoffice.odf.pkg.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.14 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94627</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94627"/>
		<updated>2008-10-06T13:10:50Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Package / Physical Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
Furthermore, the file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.14 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94624</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94624"/>
		<updated>2008-10-06T13:08:33Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Setup ODFDOM build environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.14 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your own ODFDOM build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94622</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94622"/>
		<updated>2008-10-06T13:07:09Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Current and Future Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.14 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You might also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the ODF toolkit project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94621</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94621"/>
		<updated>2008-10-06T13:06:10Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Setup ODFDOM build environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.14 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM source bundle and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work solely with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track the changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94619</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94619"/>
		<updated>2008-10-06T13:03:36Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Setup ODFDOM build environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.14 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
To establish your build environment:&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94618</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94618"/>
		<updated>2008-10-06T13:02:52Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Current and Future Work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version 0.6.14 and its reference implementation based on Java 5.&lt;br /&gt;
ODFDOM is currently provided with an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads]. An online Mercurial repository is planed.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM has version number. The future version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources of the Java reference implementation.&lt;br /&gt;
&lt;br /&gt;
The development is being discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94616</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94616"/>
		<updated>2008-10-06T12:56:26Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Typed DOM / XML Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.dom.*&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94615</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94615"/>
		<updated>2008-10-06T12:55:49Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Document / Convenient Functionality Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is to provide a higher usability for the API user. &lt;br /&gt;
To establish this a convenient layer class usually controls multiple XML elements representing a component. In contrary to this the classes from the previous XML layer only control their ODF element and its attributes. &lt;br /&gt;
&lt;br /&gt;
For instance, the table class of the convenient layer manipulates not only the table element and its attributes, but may manipulate all table element children. &lt;br /&gt;
For example, when adding a cell to a table not only a new table cell would be created, but as well row and column information on their elements might be updated. All this in a single method call at the table.&lt;br /&gt;
&lt;br /&gt;
Usually a class from the Convenient Layer is derived from the covered XML layered class to inherit its DOM functionality.&lt;br /&gt;
&lt;br /&gt;
As naming convention all sources of the ODF document / convenient functionality layer are organized beyond &amp;lt;code&amp;gt;org.openoffice.odf.doc.*&amp;lt;/code&amp;gt;&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s parent from the XML layer, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
For example, the convenient class for a &amp;#039;draw:frame&amp;#039; element would be represented in the ODFDOM Java reference implemenation as &amp;lt;code&amp;gt;org.openoffice.odf.doc.draw.OdfFrame&amp;lt;/code&amp;gt; class.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94602</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94602"/>
		<updated>2008-10-06T12:33:26Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Typed DOM / XML Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the &amp;lt;code&amp;gt;OdfFrame&amp;lt;/code&amp;gt; class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;lt;code&amp;gt;org.openoffice.odf.dom.draw.OdfFrameElement&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039; for usability reasons.&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is a higher usability for the API user. Usually a class is derived from covered XML layered class.&lt;br /&gt;
&lt;br /&gt;
All sources of the ODF document / convenient functionality layer are organized beyond org.openoffice.odf.doc.*&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s XML parent, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
&lt;br /&gt;
For instance, a convenient class for a frame, derived from the class representing &amp;#039;draw:frame&amp;#039; would be named&lt;br /&gt;
org.openoffice.odf.doc.draw.OdfFrame&lt;br /&gt;
&lt;br /&gt;
In contrary to the classes of the XML layer, an object of the convenient layer controls multiple XML elements.&lt;br /&gt;
For instance, a default table consisting of the similar amount of the earlier mentioned table can be created by a single method call, instead creating every single element using directly the XML layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94601</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94601"/>
		<updated>2008-10-06T12:32:06Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Typed DOM / XML Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the OdfFrame class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class &amp;#039;org.openoffice.odf.dom.draw.OdfFrameElement&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is a higher usability for the API user. Usually a class is derived from covered XML layered class.&lt;br /&gt;
&lt;br /&gt;
All sources of the ODF document / convenient functionality layer are organized beyond org.openoffice.odf.doc.*&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s XML parent, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
&lt;br /&gt;
For instance, a convenient class for a frame, derived from the class representing &amp;#039;draw:frame&amp;#039; would be named&lt;br /&gt;
org.openoffice.odf.doc.draw.OdfFrame&lt;br /&gt;
&lt;br /&gt;
In contrary to the classes of the XML layer, an object of the convenient layer controls multiple XML elements.&lt;br /&gt;
For instance, a default table consisting of the similar amount of the earlier mentioned table can be created by a single method call, instead creating every single element using directly the XML layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94600</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94600"/>
		<updated>2008-10-06T12:31:45Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Typed DOM / XML Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the [http://www.w3.org/DOM/ W3C DOM API], but only the ODF standardized XML file streams of the document (e.g. content.xml, meta.xml) have their own classes representing their ODF XML elements. Foreign XML within a specified ODF XML file will remain in the document model in general and won&amp;#039;t be neglected unless desired ( which still might be a future option).&lt;br /&gt;
&lt;br /&gt;
Example of the ODF XML representing a table in ODF:&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument standard the ODF elements are reused among all document types. The above XML of a table is for instance equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This XML would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
The sources for the ODF elements are all generated from the ODF grammar (RelaxNG schema) using the following naming conventions in the Java reference implementation:&lt;br /&gt;
* The class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix (e.g. the &amp;#039;draw:frame&amp;#039; element has the OdfFrame class). &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo. Therefore the frame element &amp;#039;draw:frame&amp;#039; would be generated in Java as class&lt;br /&gt;
&amp;#039;org.openoffice.odf.dom.draw.OdfFrameElement&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are still not part of the v0.6.x releases&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is a higher usability for the API user. Usually a class is derived from covered XML layered class.&lt;br /&gt;
&lt;br /&gt;
All sources of the ODF document / convenient functionality layer are organized beyond org.openoffice.odf.doc.*&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s XML parent, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
&lt;br /&gt;
For instance, a convenient class for a frame, derived from the class representing &amp;#039;draw:frame&amp;#039; would be named&lt;br /&gt;
org.openoffice.odf.doc.draw.OdfFrame&lt;br /&gt;
&lt;br /&gt;
In contrary to the classes of the XML layer, an object of the convenient layer controls multiple XML elements.&lt;br /&gt;
For instance, a default table consisting of the similar amount of the earlier mentioned table can be created by a single method call, instead creating every single element using directly the XML layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94599</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94599"/>
		<updated>2008-10-06T12:19:14Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Package / Physical Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myVacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the W3C DOM API, but only the ODF standardized XML file streams of the document their own classes representing their ODF XML. Foreign XML within a specified ODF file remains in general in the document model and won&amp;#039;t be neglected unless desired ( which might be a future option).&lt;br /&gt;
&lt;br /&gt;
For instance the XML of an ODF table&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument ISO standard the ODF elements are reused among all document types. The above XML for a table is equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
Its sources are all generated from the ODF RelaxNG schema using the following naming conventions:&lt;br /&gt;
* The Class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix. &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For instance, the frame element &amp;#039;draw:frame&amp;#039; would be generated as class&lt;br /&gt;
org.openoffice.odf.dom.draw.OdfFrameElement&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Java dependent helper classes, which are not part of the official API, but for convenient part of the module are delivered beyond org.openoffice.odf.java.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are not part of the first v0.6 release&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is a higher usability for the API user. Usually a class is derived from covered XML layered class.&lt;br /&gt;
&lt;br /&gt;
All sources of the ODF document / convenient functionality layer are organized beyond org.openoffice.odf.doc.*&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s XML parent, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
&lt;br /&gt;
For instance, a convenient class for a frame, derived from the class representing &amp;#039;draw:frame&amp;#039; would be named&lt;br /&gt;
org.openoffice.odf.doc.draw.OdfFrame&lt;br /&gt;
&lt;br /&gt;
In contrary to the classes of the XML layer, an object of the convenient layer controls multiple XML elements.&lt;br /&gt;
For instance, a default table consisting of the similar amount of the earlier mentioned table can be created by a single method call, instead creating every single element using directly the XML layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94598</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94598"/>
		<updated>2008-10-06T12:18:59Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Package / Physical Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
For instance, an ODF text document like &amp;#039;myvacation.odt&amp;#039; might contain the following files:&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the W3C DOM API, but only the ODF standardized XML file streams of the document their own classes representing their ODF XML. Foreign XML within a specified ODF file remains in general in the document model and won&amp;#039;t be neglected unless desired ( which might be a future option).&lt;br /&gt;
&lt;br /&gt;
For instance the XML of an ODF table&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument ISO standard the ODF elements are reused among all document types. The above XML for a table is equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
Its sources are all generated from the ODF RelaxNG schema using the following naming conventions:&lt;br /&gt;
* The Class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix. &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For instance, the frame element &amp;#039;draw:frame&amp;#039; would be generated as class&lt;br /&gt;
org.openoffice.odf.dom.draw.OdfFrameElement&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Java dependent helper classes, which are not part of the official API, but for convenient part of the module are delivered beyond org.openoffice.odf.java.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are not part of the first v0.6 release&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is a higher usability for the API user. Usually a class is derived from covered XML layered class.&lt;br /&gt;
&lt;br /&gt;
All sources of the ODF document / convenient functionality layer are organized beyond org.openoffice.odf.doc.*&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s XML parent, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
&lt;br /&gt;
For instance, a convenient class for a frame, derived from the class representing &amp;#039;draw:frame&amp;#039; would be named&lt;br /&gt;
org.openoffice.odf.doc.draw.OdfFrame&lt;br /&gt;
&lt;br /&gt;
In contrary to the classes of the XML layer, an object of the convenient layer controls multiple XML elements.&lt;br /&gt;
For instance, a default table consisting of the similar amount of the earlier mentioned table can be created by a single method call, instead creating every single element using directly the XML layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94597</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94597"/>
		<updated>2008-10-06T12:17:52Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Package / Physical Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level a document is represented by a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the W3C DOM API, but only the ODF standardized XML file streams of the document their own classes representing their ODF XML. Foreign XML within a specified ODF file remains in general in the document model and won&amp;#039;t be neglected unless desired ( which might be a future option).&lt;br /&gt;
&lt;br /&gt;
For instance the XML of an ODF table&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument ISO standard the ODF elements are reused among all document types. The above XML for a table is equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
Its sources are all generated from the ODF RelaxNG schema using the following naming conventions:&lt;br /&gt;
* The Class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix. &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For instance, the frame element &amp;#039;draw:frame&amp;#039; would be generated as class&lt;br /&gt;
org.openoffice.odf.dom.draw.OdfFrameElement&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Java dependent helper classes, which are not part of the official API, but for convenient part of the module are delivered beyond org.openoffice.odf.java.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are not part of the first v0.6 release&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is a higher usability for the API user. Usually a class is derived from covered XML layered class.&lt;br /&gt;
&lt;br /&gt;
All sources of the ODF document / convenient functionality layer are organized beyond org.openoffice.odf.doc.*&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s XML parent, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
&lt;br /&gt;
For instance, a convenient class for a frame, derived from the class representing &amp;#039;draw:frame&amp;#039; would be named&lt;br /&gt;
org.openoffice.odf.doc.draw.OdfFrame&lt;br /&gt;
&lt;br /&gt;
In contrary to the classes of the XML layer, an object of the convenient layer controls multiple XML elements.&lt;br /&gt;
For instance, a default table consisting of the similar amount of the earlier mentioned table can be created by a single method call, instead creating every single element using directly the XML layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94596</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94596"/>
		<updated>2008-10-06T12:17:24Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* The ODF Package / Physical Layer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, a document is represented as a bundle of named resources zipped to a package.&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the &amp;#039;/Pictures&amp;#039; directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all types of ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (similar to an inventory)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream (allowing others to easily identify the package)&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized in ODFDOM beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(although not shown by an ODF application (like OOo), as not used by the shown content):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the W3C DOM API, but only the ODF standardized XML file streams of the document their own classes representing their ODF XML. Foreign XML within a specified ODF file remains in general in the document model and won&amp;#039;t be neglected unless desired ( which might be a future option).&lt;br /&gt;
&lt;br /&gt;
For instance the XML of an ODF table&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument ISO standard the ODF elements are reused among all document types. The above XML for a table is equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
Its sources are all generated from the ODF RelaxNG schema using the following naming conventions:&lt;br /&gt;
* The Class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix. &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For instance, the frame element &amp;#039;draw:frame&amp;#039; would be generated as class&lt;br /&gt;
org.openoffice.odf.dom.draw.OdfFrameElement&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Java dependent helper classes, which are not part of the official API, but for convenient part of the module are delivered beyond org.openoffice.odf.java.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are not part of the first v0.6 release&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is a higher usability for the API user. Usually a class is derived from covered XML layered class.&lt;br /&gt;
&lt;br /&gt;
All sources of the ODF document / convenient functionality layer are organized beyond org.openoffice.odf.doc.*&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s XML parent, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
&lt;br /&gt;
For instance, a convenient class for a frame, derived from the class representing &amp;#039;draw:frame&amp;#039; would be named&lt;br /&gt;
org.openoffice.odf.doc.draw.OdfFrame&lt;br /&gt;
&lt;br /&gt;
In contrary to the classes of the XML layer, an object of the convenient layer controls multiple XML elements.&lt;br /&gt;
For instance, a default table consisting of the similar amount of the earlier mentioned table can be created by a single method call, instead creating every single element using directly the XML layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94595</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94595"/>
		<updated>2008-10-06T12:11:05Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* OpenDocument API - ODFDOM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, a document is represented as a package of named resources. For standardized file streams explicit methods are being provided.&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the /Pictures directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (otherwise OOo won&amp;#039;t save the file streams)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(not shown by OOo, as not referenced by content.xml):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the W3C DOM API, but only the ODF standardized XML file streams of the document their own classes representing their ODF XML. Foreign XML within a specified ODF file remains in general in the document model and won&amp;#039;t be neglected unless desired ( which might be a future option).&lt;br /&gt;
&lt;br /&gt;
For instance the XML of an ODF table&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument ISO standard the ODF elements are reused among all document types. The above XML for a table is equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
Its sources are all generated from the ODF RelaxNG schema using the following naming conventions:&lt;br /&gt;
* The Class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix. &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For instance, the frame element &amp;#039;draw:frame&amp;#039; would be generated as class&lt;br /&gt;
org.openoffice.odf.dom.draw.OdfFrameElement&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Java dependent helper classes, which are not part of the official API, but for convenient part of the module are delivered beyond org.openoffice.odf.java.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are not part of the first v0.6 release&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is a higher usability for the API user. Usually a class is derived from covered XML layered class.&lt;br /&gt;
&lt;br /&gt;
All sources of the ODF document / convenient functionality layer are organized beyond org.openoffice.odf.doc.*&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s XML parent, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
&lt;br /&gt;
For instance, a convenient class for a frame, derived from the class representing &amp;#039;draw:frame&amp;#039; would be named&lt;br /&gt;
org.openoffice.odf.doc.draw.OdfFrame&lt;br /&gt;
&lt;br /&gt;
In contrary to the classes of the XML layer, an object of the convenient layer controls multiple XML elements.&lt;br /&gt;
For instance, a default table consisting of the similar amount of the earlier mentioned table can be created by a single method call, instead creating every single element using directly the XML layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94593</id>
		<title>ODFDOM</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ODFDOM&amp;diff=94593"/>
		<updated>2008-10-06T12:08:12Z</updated>

		<summary type="html">&lt;p&gt;Sus: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=OpenDocument API - ODFDOM=&lt;br /&gt;
&lt;br /&gt;
ODFDOM is the name of the new free OpenDocument framework sponsored by Sun Microsystems Inc. &lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s purpose is to provide an easy common way to create, access and manipulate OpenDocument files, without requiring detailed knowledge of the OpenDocument specification.&lt;br /&gt;
&lt;br /&gt;
It is the successor of [[AODL]] and [[Odf4j]], designed together with their architects to provide the ODF developer community an easy lightwork programming API, meant to be portable to any object-oriented language.&lt;br /&gt;
  &lt;br /&gt;
The Java 5 reference implementation of ODFDOM is available under LGPL3 since May 2008 together with its [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online JavaDoc API].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
&lt;br /&gt;
The ODFDOM project&amp;#039;s objective is to provide an easy API for reading, writing and manipulating documents of the OpenDocument format (ODF). &lt;br /&gt;
To archive this, the ODFDOM API follows a layered approach to access documents. This layered design is the robust foundation for a well-designed structure like modularity.&lt;br /&gt;
&lt;br /&gt;
Overview over ODFDOM layers:&lt;br /&gt;
* The bottom ODF Package / Physical Layer - provides direct access to the resources stored in the ODF package, such as XML streams, images or embedded objects.&lt;br /&gt;
* The ODF Typed DOM / XML Layer - represents the ODF XML elements from the standardized ODF XML streams (e.g. content.xml, styles.xml). This layer is based on the platform and language independent [http://www.w3.org/DOM/ DOM API standardized by the W3C], best-known by its implementation through every browser. Following the DOM concept the layer provides a class for every ODF XML element defined by the ODF specification and its grammar (the RelaxNG schema). But instead of laboriously writing all these classes, they are being generated directly from the ODF grammar. This generation guarantees complete and accurate coverage of the ODF specification on one side and an easy upgrade to future ODF specifications on the other. &lt;br /&gt;
* The ODF Document / Convenient Layer - is concerned with usability aids. The layer represents manipulating components consisting of multiple underlying ODF XML elements. The API for these manipulations is not specified by the ODF standard. In fact the API is given by frequent user scenarios. For example, changing the content of a certain spreadsheet cell (e.g. Add &amp;#039;Hello World&amp;#039; to a spreadsheet cell positioned at &amp;#039;B2&amp;#039;).&lt;br /&gt;
* The Customized ODF Document / Extendable Layer - is concerned with user defined customizations. Although this level is not being delivered as part of the library, the level is listed as it is still part of the overall design. The level describes the sources from a ODFDOM user overwriting ODFDOM functionality (e.g. all new tables will have a certain default size and color).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt; [[Image:ODFDOM-Layered-Model.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ODFDOM is part of the [http://odftoolkit.openoffice.org odftoolkit project]. Development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The ODFDOM Layers=&lt;br /&gt;
&lt;br /&gt;
==The ODF Package / Physical Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, a document is represented as a package of named resources. For standardized file streams explicit methods are being provided.&lt;br /&gt;
&lt;br /&gt;
[[Image:ODF_Package.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
All file streams aside of the /Pictures directory and its content are specified by the ODF standard. &lt;br /&gt;
The file streams are similar for all ODF documents.&lt;br /&gt;
&lt;br /&gt;
The main requirements for this layer are: &lt;br /&gt;
* Zip/unzip the file streams of the package&lt;br /&gt;
* Enlist all file streams in the /META-INF/manifest.xml (otherwise OOo won&amp;#039;t save the file streams)&lt;br /&gt;
* Begin the package with an unzipped &amp;#039;mimetype&amp;#039; file stream&lt;br /&gt;
&lt;br /&gt;
All sources of the Package/Physical layer are organized beyond org.openoffice.odf.pkg.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the package level&lt;br /&gt;
(not shown by OOo, as not referenced by content.xml):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import org.openoffice.odf.pkg.OdfPackage;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document package from the path&lt;br /&gt;
OdfPackage pkg = OdfPackage.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// loads the image from the URL and inserts the image in the package, adapting the manifest&lt;br /&gt;
pkg.insert(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Typed DOM / XML Layer==&lt;br /&gt;
&lt;br /&gt;
At this level, all XML file streams of the document are accessible via the W3C DOM API, but only the ODF standardized XML file streams of the document their own classes representing their ODF XML. Foreign XML within a specified ODF file remains in general in the document model and won&amp;#039;t be neglected unless desired ( which might be a future option).&lt;br /&gt;
&lt;br /&gt;
For instance the XML of an ODF table&lt;br /&gt;
&lt;br /&gt;
[[Image:fruitTable_code.jpg]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; In the OpenDocument ISO standard the ODF elements are reused among all document types. The above XML for a table is equally usable in Text and Spreadsheet documents.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Would be mapped to a W3C derived ODF DOM class structure:&lt;br /&gt;
&lt;br /&gt;
[[Image:table_fruits_diagramm.jpg]]&lt;br /&gt;
&lt;br /&gt;
All sources of the typed DOM/XML layer are organized beyond org.openoffice.odf.dom.*&lt;br /&gt;
&lt;br /&gt;
Its sources are all generated from the ODF RelaxNG schema using the following naming conventions:&lt;br /&gt;
* The Class name is equal to the element local name using &amp;#039;Odf&amp;#039; as an Prefix and &amp;#039;Element&amp;#039; as Suffix. &lt;br /&gt;
* Elements are stored beyond a sub-package equal to their Namespace used by the OOo.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; The element local names &amp;#039;h&amp;#039; and &amp;#039;p&amp;#039; have been renamed to the classes &amp;#039;Heading&amp;#039; and &amp;#039;Paragraph&amp;#039;&lt;br /&gt;
&lt;br /&gt;
For instance, the frame element &amp;#039;draw:frame&amp;#039; would be generated as class&lt;br /&gt;
org.openoffice.odf.dom.draw.OdfFrameElement&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Java dependent helper classes, which are not part of the official API, but for convenient part of the module are delivered beyond org.openoffice.odf.java.*&lt;br /&gt;
&lt;br /&gt;
The following example illustrates how to add a graphic to the ODF document, that it is viewable:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
import javax.xml.xpath.XPath;&lt;br /&gt;
import javax.xml.xpath.XPathConstants;&lt;br /&gt;
import javax.xml.xpath.XPathFactory;&lt;br /&gt;
import org.openoffice.odf.doc.OdfDocument;&lt;br /&gt;
import org.openoffice.odf.dom.element.text.OdfParagraphElement;&lt;br /&gt;
import org.openoffice.odf.dom.OdfNamespace;&lt;br /&gt;
import org.w3c.dom.Document;&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
// loads the ODF document from the path&lt;br /&gt;
OdfDocument odfDoc = OdfDocument.load(&amp;quot;/home/myDocuments/myVacation.odt&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// get the ODF content as DOM tree representation&lt;br /&gt;
Document odfContent = odfDocument.getContent();&lt;br /&gt;
&lt;br /&gt;
// XPath initialization &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;
xpath.setNamespaceContext(new OdfNamespace());&lt;br /&gt;
&lt;br /&gt;
// receiving the first paragraph &amp;quot;//text:p[1]&amp;quot; &amp;#039;&amp;#039;(JDK5 functionality)&amp;#039;&amp;#039;&lt;br /&gt;
OdfParagraphElement para = (OdfParagraphElement) xpath.evaluate(&amp;quot;//text:p[1]&amp;quot;, odfContent, XPathConstants.NODE);&lt;br /&gt;
&lt;br /&gt;
// adding an image - expecting the user to know that &lt;br /&gt;
// an image consists always of a &amp;#039;draw:image&amp;#039; and a &amp;#039;draw:frame&amp;#039; parent&lt;br /&gt;
// NOTE: Child access methods are not part of the first v0.6 release&lt;br /&gt;
para.createDrawFrame().createDrawImage(&amp;quot;/myweb.org/images/myHoliday.png&amp;quot;, &amp;quot;/Pictures/myHoliday.png&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The ODF Document / Convenient Functionality Layer==&lt;br /&gt;
&lt;br /&gt;
The purpose of a class from the convenient layer is a higher usability for the API user. Usually a class is derived from covered XML layered class.&lt;br /&gt;
&lt;br /&gt;
All sources of the ODF document / convenient functionality layer are organized beyond org.openoffice.odf.doc.*&lt;br /&gt;
The name of a convenient class is similar as it&amp;#039;s XML parent, only the suffix &amp;#039;Element&amp;#039; has been neglected.&lt;br /&gt;
&lt;br /&gt;
For instance, a convenient class for a frame, derived from the class representing &amp;#039;draw:frame&amp;#039; would be named&lt;br /&gt;
org.openoffice.odf.doc.draw.OdfFrame&lt;br /&gt;
&lt;br /&gt;
In contrary to the classes of the XML layer, an object of the convenient layer controls multiple XML elements.&lt;br /&gt;
For instance, a default table consisting of the similar amount of the earlier mentioned table can be created by a single method call, instead creating every single element using directly the XML layer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The Customized ODF Document / Extendable Layer==&lt;br /&gt;
Although not part of the ODFDOM package it is designed as a layer on top of ODFDOM, where customer are able to replace/overwrite/customize ODF elements.&lt;br /&gt;
&lt;br /&gt;
For instance, change the default size/style of their new tables.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Current and Future Work=&lt;br /&gt;
&lt;br /&gt;
The current ODFDOM version is 0.6.14, offering you an [http://odftoolkit.openoffice.org/nonav/odfdom/javadoc/ online API] and [http://odftoolkit.openoffice.org/servlets/ProjectDocumentList?folderID=759&amp;amp;expandFolder=759&amp;amp;folderID=0 several downloads].&lt;br /&gt;
ODFDOM is based on Java 5.&lt;br /&gt;
&lt;br /&gt;
In contrary to its predecessor [[Odf4j]] ODFDOM is versioned. The version 1.0 will represent a stable API not necessarily a complete API. &lt;br /&gt;
&lt;br /&gt;
Especially the convenient layer will grow on demand and surely will profit from the work done in Odf4j and the experience of the OOo API.&lt;br /&gt;
&lt;br /&gt;
As ODFDOM should be the basement of many future ODF projects, a high quality is desired. Therefore automatic tests are obligatory for all new sources.&lt;br /&gt;
&lt;br /&gt;
Further development is discussed on the [http://odftoolkit.openoffice.org/servlets/SummarizeList?listName=dev dev@odftoolkit.openoffice.org mailing list] - subscribe by sending an empty message to [mailto:dev-subscribe@odftoolkit.openoffice.org dev-subscribe@odftoolkit.openoffice.org]. &lt;br /&gt;
&lt;br /&gt;
Anybody who is interested to get more information and/or have a real-time discussion is invited to&lt;br /&gt;
participate in our weekly IRC meeting every Friday at 9.30 AM (CEST or UTC+2 hours) on irc://freenode/#odftoolkit . You can also [http://odftoolkit.openoffice.org/servlets/ProjectMemberList join] the project.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup ODFDOM build environment =&lt;br /&gt;
&lt;br /&gt;
1.) Install [http://java.sun.com/javase/downloads/index_jdk5.jsp Java / JDK 5]&lt;br /&gt;
&lt;br /&gt;
2.) Install [http://netbeans.org NetBeans 6.1]&lt;br /&gt;
&lt;br /&gt;
3.) Install [http://mercurial.berkwood.com Mercurial 1.x]&lt;br /&gt;
&lt;br /&gt;
    Setup Mercurial&lt;br /&gt;
    Windows: &amp;lt;Hg Install Dir&amp;gt;\Mercurial.ini or Unix: &amp;lt;Hg Install Dir&amp;gt;/.hgrc&lt;br /&gt;
    [ui]&lt;br /&gt;
    username = foo@bar.com&lt;br /&gt;
&lt;br /&gt;
4.) Get [http://odftoolkit.openoffice.org/files/documents/254/4238/odfdom-src-v0_6_14.zip ODFDOM]&lt;br /&gt;
&lt;br /&gt;
Unpack the ODFDOM package and start Netbeans. Open an existing project in Netbeans and choose the unpacked ODFDOM directory.&lt;br /&gt;
As the ODFDOM source bundle comes together with Netbeans project files, ODFDOM opens as a preconfigured project.&lt;br /&gt;
You still got the opportunity to work with [http://ant.apache.org/ ANT] directly on the command line instead having the IDE GUI comfort provided by Netbeans.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.selenic.com/mercurial/wiki/ Mercurial] is being used as distributed revision control.&lt;br /&gt;
Since Netbeans 6.1 the [http://wiki.netbeans.org/MercurialVersionControl Mercurial plugin] is part of the IDE, which help you to track changes being made and ease providing patches.&lt;br /&gt;
&lt;br /&gt;
In case you are new to Netbeans, there are several nice [http://platform.netbeans.org/tutorials/ Netbeans tutorial] available.&lt;br /&gt;
&lt;br /&gt;
--[[User:Sus|Svante]] 00:33, 24 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:ODF]]&lt;br /&gt;
[[Category:ODFToolkit]]&lt;br /&gt;
[[Category:Effort]]&lt;/div&gt;</summary>
		<author><name>Sus</name></author>
	</entry>
</feed>