<?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=Saperski</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=Saperski"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Saperski"/>
	<updated>2026-05-09T12:33:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=ReleaseStatus_Minutes&amp;diff=195946</id>
		<title>ReleaseStatus Minutes</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=ReleaseStatus_Minutes&amp;diff=195946"/>
		<updated>2011-04-11T23:29:56Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Undo revision 195941 by Hrithik (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The various functional groups of OpenOffice.org (Quality Assurance, Development, User Experience, Documentation, Release Engineering, Marketing, Localization, etc.) are represented here.&lt;br /&gt;
On every Monday 3pm German time ([http://www.timeanddate.com/worldclock/fixedtime.html?month=6&amp;amp;day=2&amp;amp;year=2008&amp;amp;hour=15&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=307 see here to convert to other time zones]) this meeting will track the status and the detailed schedule of deliveries for the upcoming releases.&lt;br /&gt;
&lt;br /&gt;
The members of this meeting review critical issues and deliverables for the releases and agree on the appropriate handling of those issues. They coordinate the actual release schedule.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Agenda for next meeting ==&lt;br /&gt;
&lt;br /&gt;
=== Review OOo 3.4 release status  ===&lt;br /&gt;
&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
=== Review OOo 3.4 issues  ===&lt;br /&gt;
&lt;br /&gt;
*In general we currently have about [http://openoffice.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=regression&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=STARTED&amp;amp;bug_status=REOPENED&amp;amp;priority=P1&amp;amp;priority=P2&amp;amp;priority=P3&amp;amp;emailassigned_to1=1&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailassigned_to2=1&amp;amp;emailreporter2=1&amp;amp;emailqa_contact2=1&amp;amp;emailcc2=1&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;known_name=regressions&amp;amp;query_based_on=regressions&amp;amp;columnlist=priority%2Cassigned_to%2Cbug_status%2Cresolution%2Cop_sys%2Cvotes%2Cshort_desc&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= 10] open regression issues and around [http://openoffice.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;target_milestone=OOo+3.4&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=anywords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=STARTED&amp;amp;bug_status=REOPENED&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;known_name=P2+usability%2C+accessibility&amp;amp;query_based_on=P2+usability%2C+accessibility&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= 110] issues overal on target &amp;quot;3.4&amp;quot;. &amp;lt;br&amp;gt;&amp;#039;&amp;#039;(&amp;#039;&amp;#039;[http://blogs.sun.com/ratte/entry/some_changes_for_the_openoffice &amp;#039;&amp;#039;which are still too much release relevant issues&amp;#039;&amp;#039;]&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== General topics ===&lt;br /&gt;
* none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Issue queries and release schedule ====&lt;br /&gt;
* Meta Issues: {{Bug|117745}} for 3.4 final version&lt;br /&gt;
* [http://openoffice.org/bugzilla/showdependencytree.cgi?id=117745&amp;amp;hide_resolved=1 Dependency list for 3.4 final issues]&lt;br /&gt;
* [http://openoffice.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;target_milestone=OOo+3.4&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=anywords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=STARTED&amp;amp;bug_status=REOPENED&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailtype2=substring&amp;amp;email2=&amp;amp;bugidtype=include&amp;amp;bug_id=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;cmdtype=doit&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;known_name=P2+usability%2C+accessibility&amp;amp;query_based_on=P2+usability%2C+accessibility&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0= Issues with generic target 3.4]&lt;br /&gt;
* [[OOoRelease34 | Release Schedule for OOo 3.4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-04-11 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Rafaella Braconi, Oliver Craemer, Martin Damboldt, Helge Delfs, Olaf Felka, Pavel Janik, Kami, Marcus Lange, Marc Neumann, Fridrich Štrba&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Status  ===&lt;br /&gt;
&lt;br /&gt;
*DEV300m106 was used for the branch off. Now the development for the 3.4 release will go on with the new OOO340 codeline. &lt;br /&gt;
*The announcement for OOo 3.4 Beta is prepared as draft. &lt;br /&gt;
*The Beta release is scheduled for tomorrow. &lt;br /&gt;
*The 3.4 is in good shape but still there are a couple of issues open that need to be fixed before the final release. &lt;br /&gt;
*Nearly all issues that were suggested for a possible OOo 3.3.1 are already fixed in the upcoming 3.4 Beta release. &lt;br /&gt;
*Please raise stopper candidates as usual on the releases mailing list. BUT&amp;amp;nbsp;only in case they &amp;lt;u&amp;gt;don&amp;#039;t&amp;lt;/u&amp;gt; already match the release criteria - e.g. being a regression, data loss, etc. which would obviously need to be fixed on 3.4 target.&amp;lt;br&amp;gt;&lt;br /&gt;
*To calm the OOO340 code line down a little, we will switch to longer milestone cycles on the way to the 3.4 release. For now these will be three week cycles as already mentioned at [http://blogs.sun.com/ratte/entry/some_changes_for_the_openoffice http://blogs.sun.com/ratte/entry/some_changes_for_the_openoffice]. So in case you are addressing further 3.4 issues and you are eager to get early feedback from submitter of an issue or whom ever, please use the established and well known methods like qa-upload (FTP) to provide separate CWSs / patches for early feedback on fixes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m107 by Vladimir Glazunov (vg)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-04-11_IRC_log|ReleaseStatus Minutes 2011-04-11 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-04-04 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Oliver Craemer, Helge Delfs, Olaf Felka,&lt;br /&gt;
Pavel Janik, Martin Hollmichel, Kami, Marcus Lange, Marc Neumann,&lt;br /&gt;
Fridrich Štrba, Ruediger Timm&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Status ===&lt;br /&gt;
* The upcoming DEV300m106 will now be used for the branch off.&lt;br /&gt;
* The OOo 3.4 Beta Release is scheduled for this week.&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m106 by Ivo Hinkelmann (ihi)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-04-04_IRC_log|ReleaseStatus Minutes 2011-04-04 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-03-28 ==&lt;br /&gt;
Participants: Stefan Baltzer, Oliver Craemer, Martin Damboldt, Helge Delfs, René Engelhard, Olaf Felka, Martin Hollmichel, Pavel Janik,  Kami, Uwe Luebbbers, Marc Neumann, Fridrich Štrba, Ruediger Timm&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Status ===&lt;br /&gt;
* The release relevant issues are now low enough to do the branch off. So this will be the next step.&lt;br /&gt;
* The planned beta release will be done with one of the next milestones in April.&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m105 by Ivo Hinkelmann (ihi)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-03-28_IRC_log|ReleaseStatus Minutes 2011-03-28 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-03-21 ==&lt;br /&gt;
Participants: Stefan Baltzer, Oliver Craemer, Martin Damboldt, Helge Delfs, René Engelhard, Olaf Felka, Pavel Janik, Kami, Marcus Lange, Uwe Luebbbers, Marc Neumann, Heiner Rechtien, Fridrich Štrba, Ruediger Timm&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Status ===&lt;br /&gt;
* We still have a bit too many open issue that are release relevant, but the decreasing trend is clearly visible:&lt;br /&gt;
** 25 with [http://openoffice.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=regression&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=STARTED&amp;amp;bug_status=REOPENED&amp;amp;priority=P1&amp;amp;priority=P2&amp;amp;priority=P3&amp;amp;emailassigned_to1=1&amp;amp;emailtype regressions]&lt;br /&gt;
** 6 with [http://openoffice.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=allwords&amp;amp;keywords=data_loss&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=STARTED&amp;amp;bug_status=REOPENED&amp;amp;priority=P1&amp;amp;priority=P2&amp;amp;priority=P3&amp;amp;emailassigned_to1=1&amp;amp;emailtype1 data loss]&lt;br /&gt;
** 185 with [http://openoffice.org/bugzilla/buglist.cgi?query_format=advanced&amp;amp;short_desc_type=allwordssubstr&amp;amp;short_desc=&amp;amp;target_milestone=OOo+3.4&amp;amp;long_desc_type=allwordssubstr&amp;amp;long_desc=&amp;amp;bug_file_loc_type=allwordssubstr&amp;amp;bug_file_loc=&amp;amp;status_whiteboard_type=allwordssubstr&amp;amp;status_whiteboard=&amp;amp;keywords_type=anywords&amp;amp;keywords=&amp;amp;bug_status=UNCONFIRMED&amp;amp;bug_status=NEW&amp;amp;bug_status=STARTED&amp;amp;bug_status=REOPENED&amp;amp;emailtype1=substring&amp;amp;email1=&amp;amp;emailtype2=substring&amp;amp; overall 3.4 target]&lt;br /&gt;
** Next possible branch off date is still scheduled for March, 28th.&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* The listed issues for a 3.3.1 review are mostly fixed, only 2 are open. The respective CWSs will be integrated into one of the next DEV300 milestones. So it&amp;#039;s a good idea to take the next builds for testing these issues.&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m104 by Vladimir Glazunov (vg)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-03-21_IRC_log|ReleaseStatus Minutes 2011-03-21 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-03-14 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Oliver Craemer, Martin Damboldt, Helge Delfs, Olaf Felka, Pavel Janik, Martin Hollmichel, Kami, Marcus Lange, Uwe Luebbbers, Marc Neumann, Heiner Rechtien, Enoki Shinji, Mechtilde Stehmann, Fridrich Štrba, Ruediger Timm&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Status ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m103 by Oliver Bolte (obo)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-03-14_IRC_log|ReleaseStatus Minutes 2011-03-14 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-03-07 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Oliver Craemer, Helge Delfs, Olaf Felka, Pavel Janik, Kami, Marcus Lange, Uwe Luebbbers, Marc Neumann, Heiner Rechtien, Enoki Shinji, Fridrich Štrba&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Status ===&lt;br /&gt;
* Regarding the [http://wiki.services.openoffice.org/wiki/OOoRelease34 release schedule] today would be the branch off day. As the number of [http://wiki.services.openoffice.org/wiki/OOoRelease34#Release_relevant_issues release relevant issues] is too high we have to shift this date to March, 28th.&lt;br /&gt;
* We will see end of March if we need another Alpha version.&lt;br /&gt;
* A couple of issues have been raised as candidates for a bugfix release. It was not yet possible to gather all needed data for today&amp;#039;s meeting (complexity, efforts, risks of regressions, backporting, etc.). So, we will about them next Monday.&lt;br /&gt;
&lt;br /&gt;
=== 3.3 Status ===&lt;br /&gt;
* For the OOo 3.3.0 release we have now 70 languages online with &amp;gt;900 files. This is the biggest release ever.&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m102 by Ivo Hinkelmann (ihi)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-03-07_IRC_log|ReleaseStatus Minutes 2011-03-07 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-02-28 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Gilles Bignebat, Oliver Craemer, Martin Damboldt, Helge Delfs, Olaf Felka, Pavel Janik, Kami, Marcus Lange, Marc Neumann, Fridrich Štrba, Ruediger Timm&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Status ===&lt;br /&gt;
* The queries for the [http://wiki.services.openoffice.org/wiki/OOoRelease34#Release_relevant_issues release relevant issues] were updated to point now to the new issue tracking tool BugZilla.&lt;br /&gt;
* The developer snapshot DEV300m101 will be released as Alpha version soon.&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* The migration of the OpenOffice.org infrastructure to [http://kenai.com/projects/ooo-migration/pages/Home &amp;quot;Project Kenai&amp;quot;] was successfully finished.&lt;br /&gt;
* Marcus told that this week the additional OOo 3.3 builds will be released on the mirrors, after the Kenai migration we now can also update the download webpages.&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m102 by Ivo Hinkelmann (ihi)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-02-28_IRC_log|ReleaseStatus Minutes 2011-02-28 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-02-21 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Rafaela Braconi, Oliver Craemer, Martin Damboldt, Helge Delfs, René Engelhard, Olaf Felka, Martin Hollmichel, Kami, Uwe Luebbers, Marc Neumann, Heiner Rechtien, Fridrich Štrba&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Status ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m101 by Ivo Hinkelmann (ihi)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-02-21_IRC_log|ReleaseStatus Minutes 2011-02-21 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-02-14 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Rafaela Braconi, Oliver Craemer, Martin Damboldt, Helge Delfs, René Engelhard, Olaf Felka, Martin Hollmichel, Kami, Marcus Lange, Uwe Luebbers, Marc Neumann, Heiner Rechtien, Fridrich Štrba&lt;br /&gt;
&lt;br /&gt;
=== 3.3 Review ===&lt;br /&gt;
* Marcus reported that since the OOo 3.3 release from January, 26th we now have 29 languages with released files.&lt;br /&gt;
* Rafaella explained the detailed plan how to go on with the remaining files:&lt;br /&gt;
** NL teams that haven&amp;#039;t released install builds will be included in the automatic process.&lt;br /&gt;
** NL teams that have released all or partly builds will be left-out.&lt;br /&gt;
** A separate Wiki page with more information will be created and linked on the download webpage.&lt;br /&gt;
&lt;br /&gt;
=== 3.4 Status ===&lt;br /&gt;
* The branch off date for [http://wiki.services.openoffice.org/wiki/OOoRelease34 OOo 3.4] was originally scheduled for today but as the release criteria aren&amp;#039;t fulfilled yet the branch off had to be deferred until March 7th.&lt;br /&gt;
* Therefore we will release a Alpha version which is planned with developer snapshot DEV300m101 next week.&lt;br /&gt;
* Milestone DEV300m101 or DEV300m102 (depends on RE and amount of conflicts) will be the last with feature integrations, after this the branch off will take place.&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m100 by Jens-Heiner Rechtien (hr) &amp;lt;br&amp;gt;&lt;br /&gt;
DEV300m101 by Ivo Hinkelmann (ihi)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-02-14_IRC_log|ReleaseStatus Minutes 2011-02-14 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-02-07 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Rafaela Braconi, Oliver Craemer, Martin Damboldt, Helge Delfs, René Engelhard, Shinji Enoki, Olaf Felka, Pavel Janik, Kami, Marcus Lange, Uwe Luebbers, Marc Neumann, Mechtilde Stehmann, Rüdiger Timm&lt;br /&gt;
&lt;br /&gt;
=== 3.3 Status ===&lt;br /&gt;
* Marcus reported that since the OOo 3.3 release from January, 26th we have 24 languages with 278 files in &amp;quot;released&amp;quot; status, tomorrow additionally Vietnamese with 14 files.&lt;br /&gt;
* Compared with the 3.2.1 release (29 languages with 294 files) this is again a satisfying release.&lt;br /&gt;
* Deadline for further releases from the the NLC is February, 10th.&lt;br /&gt;
* However, there are still ~700 files in RC status, how to get the remaining files released as stable for download?&lt;br /&gt;
* Rafaella suggests to test the files automatically if the builds install.&lt;br /&gt;
* As there was a general agreement in the chat, she will post a proposal on the l10n and qa mailing lists.&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* None&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m100 by Jens-Heiner Rechtien (hr)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-02-07_IRC_log|ReleaseStatus Minutes 2011-02-07 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-01-31 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Oliver Craemer, Martin Damboldt, Helge Delfs, René Engelhard, Olaf Felka, Kami, Marcus Lange, Uwe Luebbers, Fridrich Štrba&lt;br /&gt;
&lt;br /&gt;
=== 3.3 Status ===&lt;br /&gt;
* OOo 3.3 is out and released with press announcement&lt;br /&gt;
* currently 14 native lang teams have approved their language builds&lt;br /&gt;
* the testing time frame will run until February, 8th&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* After nomination of some DEV300 CWSs the next milestone build will start later this week&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m99 by Vladimir Glazunov (vg)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-01-31_IRC_log|ReleaseStatus Minutes 2011-01-31 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-01-25 ==&lt;br /&gt;
Participants: Rafaella Braconi, Martin Damboldt, René Engelhard, Shinji Enoki, Hirano Kazunari, Heiner Rechtien&lt;br /&gt;
&lt;br /&gt;
=== Review of issues for OOo 3.3.0 if any ===&lt;br /&gt;
{{Bug|111112}} for tracking 3.3 Release issues&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* 3.3 Status&lt;br /&gt;
** no new stopper issues were reported until today&lt;br /&gt;
** OOo 3.3.0 RC 10 (build OOO330m20) is now declared as OOo 3.3.0 final&lt;br /&gt;
** the builds will be distributed through the mirror network&lt;br /&gt;
** download webpages will be changed when builds are available&lt;br /&gt;
** press announcement is in preparation&lt;br /&gt;
** a few NL teams have already sent requests to distribute localized builds&lt;br /&gt;
** the other teams have a time frame of 2 weeks for final testing and approval&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-01-25_IRC_log|ReleaseStatus Minutes 2011-01-25 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-01-24 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Chris Cheney, Oliver Craemer, Martin Damboldt, Helge Delfs, Shinji Enoki, Olaf Felka, Martin Hollmichel, Pavel Janik, Kami, René Engelhard, Marcus Lange, Marc Neumann, Heiner Rechtien, Mechtilde Stehmann, Fridrich Štrba, Ruediger Timm&lt;br /&gt;
&lt;br /&gt;
=== Review of issues for OOo 3.3.0 if any ===&lt;br /&gt;
{{Bug|111112}} for tracking 3.3 Release issues&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* 3.3 Status&lt;br /&gt;
** no new stopper issues were reported until now&lt;br /&gt;
** we assume a release GO for the special meeting scheduled tomorrow&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m99 by Vladimir Glazunov (vg)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-01-24_IRC_log|ReleaseStatus Minutes 2011-01-24 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-01-17 ==&lt;br /&gt;
Participants: Stefan Baltzer, Chris Cheney, Oliver Craemer, Martin Damboldt, René Engelhard, Shinji Enoki, Olaf Felka, Pavel Janik, Kami, Marcus Lange, Uwe Luebbers, Heiner Rechtien, Fridrich Štrba, Ruediger Timm&lt;br /&gt;
&lt;br /&gt;
=== Review of issues for OOo 3.3.0 if any ===&lt;br /&gt;
{{Bug|111112}} for tracking 3.3 Release issues&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* 3.3 Status&lt;br /&gt;
** RC 10 (build OOO330m20) has been started today.&lt;br /&gt;
** It&amp;#039;s expected to see the first files on the mirrors for end of this week.&lt;br /&gt;
** The build will contain the following stoppers which were accepted already last week:&lt;br /&gt;
*** {{Bug|116318}} axial gradient has wrong border in presentation mode&lt;br /&gt;
*** {{Bug|116371}} PDF-Export: background color of hatching not exported&lt;br /&gt;
*** {{Bug|116439}} Content of worksheet disappear when move or copy from one spreadsheet to another&lt;br /&gt;
** New stopper candidates will be reviewed very closely if they really meet the criteria.&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
OOO330m20 by Oliver Bolte (obo) &amp;lt;br&amp;gt;&lt;br /&gt;
DEV300m98 by Ivo Hinkelmann (ihi)&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-01-17_IRC_log|ReleaseStatus Minutes 2011-01-17 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-01-10 ==&lt;br /&gt;
Participants: Kai Ahrens, Stefan Baltzer, Gilles Bignebat, Chris Cheney, Oliver Craemer, Martin Damboldt, Helge Delfs, René Engelhard, Shinji Enoki, Olaf Felka, Martin Hollmichel, Pavel Janik, Kami, Marcus Lange, Uwe Luebbers, Volker Merschmann, Marc Neumann, Heiner Rechtien, Mechtilde Stehmann, Fridrich Štrba, Ruediger Timm&lt;br /&gt;
&lt;br /&gt;
=== Review of issues for OOo 3.3.0 if any ===&lt;br /&gt;
{{Bug|111112}} for tracking 3.3 Release issues&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* 3.3 Status&lt;br /&gt;
** Upload of RC 9 (build OOO330m19) is in progress.&lt;br /&gt;
** Currently there are 5 new stopper nominated on the releases@ooo mailing list: &lt;br /&gt;
*** {{Bug|108961}} Paper size is ignored while Printing (DL becomes A4)&lt;br /&gt;
*** {{Bug|116035}} msvcr90.dll not found, nothing works until manually copied DLL into ooo_path/program&lt;br /&gt;
**** This issue was reject as it is occurring on Windows 2000, this OS is too old and already given up by Microsoft.&lt;br /&gt;
*** {{Bug|116318}} axial gradient has wrong border in presentation mode&lt;br /&gt;
*** {{Bug|116339}} OOo freezes for minutes on slide change&lt;br /&gt;
*** {{Bug|116371}} background color of hatching not exported&lt;br /&gt;
*** More details are needed to decide if these stoppers are acceptable and if another RC is necessary&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
DEV300m97 by Vladimir Glazunov (vg) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt; DEV300m98 by Ivo Hinkelmann (ihi) &amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-01-10_IRC_log|ReleaseStatus Minutes 2011-01-10 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2011-01-03 ==&lt;br /&gt;
Participants: Gilles Bignebat, Chris Cheney, Martin Damboldt, Helge Delfs, René Engelhard, Olaf Felka, Pavel Janik, Kami, Marcus Lange, Heiner Rechtien, Mechtilde Stehmann, Ruediger Timm&lt;br /&gt;
&lt;br /&gt;
=== Review of issues for OOo 3.3.0 if any ===&lt;br /&gt;
{{Bug|111112}} for tracking 3.3 Release issues&lt;br /&gt;
&lt;br /&gt;
=== Other items ===&lt;br /&gt;
* 3.3 Status&lt;br /&gt;
** Build of RC 8 (OOO330m18) is available since December last year.&lt;br /&gt;
** Currently there are 3 new stopper nominated on the releases@ooo mailing list: &lt;br /&gt;
*** {{Bug|110384}} Extremely slow scrolling in calc when charts are displayed&lt;br /&gt;
*** {{Bug|115944}} Can&amp;#039;t open pptx in Impress&lt;br /&gt;
*** {{Bug|116164}} File to show 8192 discontinuities crashes Calc&lt;br /&gt;
*** More details are needed to decide if these stoppers are acceptable and if another RC is necessary&lt;br /&gt;
&lt;br /&gt;
=== RE duties this week ===&lt;br /&gt;
OOO330m19 by Kurt Zenker (kz) &amp;lt;br&amp;gt;&lt;br /&gt;
DEV300m97 by &amp;lt;i&amp;gt; tbd &amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upload duties this week ===&lt;br /&gt;
Uploads by Marcus Lange (mla)&lt;br /&gt;
&lt;br /&gt;
=== Full IRC log ===&lt;br /&gt;
[[ReleaseStatus_Minutes_2011-01-03_IRC_log|ReleaseStatus Minutes 2011-01-03 IRC log]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Historic Minutes ==&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2010_07-12]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2010_01-06]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2009_08-12]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2009_01-07]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2008_05-12]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2008_01-04]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2007_09-12]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2007_05-08]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2007_04]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2007_03]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2007_02]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2007_01]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2006_12]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2006_11]] ===&lt;br /&gt;
=== [[ReleaseStatus_Minutes_2006_10]] ===&lt;br /&gt;
&lt;br /&gt;
[[Category:Release Meeting]]&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Release_criteria&amp;diff=195945</id>
		<title>Release criteria</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Release_criteria&amp;diff=195945"/>
		<updated>2011-04-11T23:29:22Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Undo revision 195942 by Hrithik (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Product Release]]s of OpenOffice.org are downloaded by millions of users, are integrated into complex business solutions and are published by different Linux distributions around the world. Therefore a Release of OOo has to fulfill a lot of requirements. Over the past years many requirements came up and this should be a collection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Meaning =&lt;br /&gt;
Release Criteria should address the most critical aspects which are important for a Release of [[OpenOffice.org]]. Many areas have to be checked by the [[Release Manager]] or others before a release approval can be given. All items on this page are needed to be fulfilled before a release approval. But it is possible that one or more items are not fulfilled and a release is approved. Then the Release Status Meeting has given the approval.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Responsibilities =&lt;br /&gt;
* The Release Managers and the [http://wiki.services.openoffice.org/wiki/ReleaseStatus_Minutes Release Status Meeting] approve the general Release of OOo. This means that the English version and the source of OOo is approved. Then there isn&amp;#039;t planned any further build for such release. All other languages have to be released on such code base.&lt;br /&gt;
* Other languages are approved by the corresponding [http://projects.openoffice.org/native-lang.html Localization teams] (L10N). If this isn&amp;#039;t done, a language build will stay in unstable status of a Release Candidate and isn&amp;#039;t available via the [http://download.openoffice.org general download link].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Guidelines/Criteria =&lt;br /&gt;
== Quality requirements ==&lt;br /&gt;
=== Automated testing [http://quaste.services.openoffice.org QUASTe] ===&lt;br /&gt;
* The &amp;#039;required&amp;#039; tests have to run without any error and warning in the English version (more languages are welcome)&lt;br /&gt;
* The &amp;#039;optional&amp;#039; tests should run without any error and warning in the English version (more languages are welcome)&lt;br /&gt;
&lt;br /&gt;
=== General testing ===&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Test_Case_Management TCM] testing should be finalized for one or more languages without any [[Stopper]] issue&lt;br /&gt;
* All installation sets are checked generally (MD5 checksums etc. are available)&lt;br /&gt;
* There is not any issues in [http://qa.openoffice.org/issues/query.cgi IssueTracker] open for the corresponding release target&lt;br /&gt;
* There is not any [[ChildWorkSpace|CWS]] in [http://eis.services.openoffice.org EIS] open for the corresponding release target&lt;br /&gt;
&lt;br /&gt;
=== [[Stopper]] issues ===&lt;br /&gt;
* There is not any opened and known &amp;lt;b&amp;gt;Stopper&amp;lt;/b&amp;gt; issues for this release&lt;br /&gt;
* The last &amp;lt;b&amp;gt;Release Candidate&amp;lt;/b&amp;gt; is available for longer than 5 days (including one weekend) and there is not any new announced and approved &amp;lt;b&amp;gt;Stopper&amp;lt;/b&amp;gt; in the Releases mailing list (releases @openoffice.org)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Localization requirements==&lt;br /&gt;
===Conditions===&lt;br /&gt;
* English is source language and has to be 100% translated in User Interface (UI) and Online Help (Help)&lt;br /&gt;
* Translation and the testing of the localized builds has to be finished before the first Release Candidate will be published&lt;br /&gt;
* Official installation sets for localized builds will be provided when&lt;br /&gt;
** 100% in UI and Help is translated &amp;lt;b&amp;gt;but&amp;lt;/b&amp;gt;&lt;br /&gt;
** &amp;lt;b&amp;gt;Full install sets&amp;lt;/b&amp;gt; for a language can be requested when UI and Help are at least 80% translated&lt;br /&gt;
** [[Languagepack | Language packs]] can be requested when only UI is at least 80% translated&lt;br /&gt;
** &amp;lt;b&amp;gt;Language packs&amp;lt;/b&amp;gt; will be done when full install sets are built, too&lt;br /&gt;
&lt;br /&gt;
===References===&lt;br /&gt;
* As reference the percent values from the Pootle servers will be used (see section [https://tools.services.openoffice.org &amp;quot;Translation Pootle Server&amp;quot;]). Depending on the language Pootle or Pootle2 has to be used.&lt;br /&gt;
* Information about the [http://wiki.services.openoffice.org/wiki/NLC:ReleaseChecklist Release Process of a localized build] can be found in the Native Language Confederation ([[NLC]]) category.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Legal requirements ==&lt;br /&gt;
* All legal requirements for the product have been cleared (3rd party software etc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Technical requirements ==&lt;br /&gt;
* [http://www.collab.net Collab.net] is informed about the release early enough&lt;br /&gt;
* Installation sets are linked to the final place for download&lt;br /&gt;
* Links are working on the [http://download.openoffice.org general download website]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Marketing requirements ==&lt;br /&gt;
* Release notes are ready&lt;br /&gt;
* Websites for the Release are ready and present&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Product_Release&amp;diff=195944</id>
		<title>Product Release</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Product_Release&amp;diff=195944"/>
		<updated>2011-04-11T23:28:38Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Undo revision 195943 by Hrithik (Talk) - vandalism&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Product Releases of OpenOffice.org ==&lt;br /&gt;
&lt;br /&gt;
For release information please see the technical [http://development.openoffice.org/releases/index.html Release Notes] and a detailed [http://www.openoffice.org/dev_docs/features/index.html feature overview].&lt;br /&gt;
&lt;br /&gt;
Released OpenOffice.org versions have passed QA tests. In case that you are missing a recent version for your language or platform, please help the [mailto:dev@qa.openoffice.org QA team] to perform tests those releases.&lt;br /&gt;
&lt;br /&gt;
For a list of uploaded Developer Snapshots and Release Candidates/Releases see the [[Product_Release/builds_uploaded | table of uploaded builds]]. The most recent builds can be downloaded on the [http://download.openoffice.org download webpage].&lt;br /&gt;
&lt;br /&gt;
For guidance on announcing new releases see [[PolicyMirrorLinking]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Upcoming OpenOffice.org 3.x.x ===&lt;br /&gt;
&lt;br /&gt;
* [[ReleaseSchedule|Release Schedule OOo 3.x.x]]&lt;br /&gt;
* [[OOoRelease34|Release Schedule OOo 3.4.0]]&lt;br /&gt;
&lt;br /&gt;
=== Released OpenOffice.org 3.x.x ===&lt;br /&gt;
&lt;br /&gt;
* [[OOoRelease33|OpenOffice.org 3.3.0]] (January 26th, 2011)&lt;br /&gt;
* [[OOoRelease321|OpenOffice.org 3.2.1]] (June 4th, 2010)&lt;br /&gt;
* [[OOoRelease32|OpenOffice.org 3.2.0]] (February 11th, 2010)&lt;br /&gt;
* [[OOoRelease311|OpenOffice.org 3.1.1]] (August 31st, 2009)&lt;br /&gt;
* [[OOoRelease31|OpenOffice.org 3.1.0]] (May 7th, 2009)&lt;br /&gt;
* [[OOoRelease301|OpenOffice.org 3.0.1]] (January 27th, 2009)&lt;br /&gt;
* [[OOoRelease30|OpenOffice.org 3.0.0]] (October 13th, 2008)&lt;br /&gt;
&lt;br /&gt;
=== Released OpenOffice.org 2.x.x ===&lt;br /&gt;
&lt;br /&gt;
* [[OOoRelease243|OpenOffice.org 2.4.3]] (September 04th, 2009)&lt;br /&gt;
* [[OOoRelease242|OpenOffice.org 2.4.2]] (October 28th, 2008)&lt;br /&gt;
* [[OOoRelease241|OpenOffice.org 2.4.1]] (June 10th, 2008)&lt;br /&gt;
* [[OOoRelease24|OpenOffice.org 2.4]] (March 27th, 2008)&lt;br /&gt;
* [[OOoRelease231|OpenOffice.org 2.3.1]] (December 4th, 2007)&lt;br /&gt;
* [[OOoRelease23|OpenOffice.org 2.3]] (September 17th, 2007)&lt;br /&gt;
* [[OOoRelease221|OpenOffice.org 2.2.1]] (June 12th, 2007)&lt;br /&gt;
* [[OOoRelease22|OpenOffice.org 2.2]] (March 29th, 2007)&lt;br /&gt;
* [[OOoRelease205|OpenOffice.org 2.1]] (December 12th, 2006)&lt;br /&gt;
* [[OOoRelease204|OpenOffice.org 2.0.4]] (October 13th, 2006)&lt;br /&gt;
* [[OOoRelease203|OpenOffice.org 2.0.3]] (June 29th, 2006)&lt;br /&gt;
* [[OOoRelease202|OpenOffice.org 2.0.2]] (March 8th, 2006)&lt;br /&gt;
* [[OOoRelease201|OpenOffice.org 2.0.1]] (December 21st, 2005)&lt;br /&gt;
* OpenOffice.org 2.0.0 (October 21st, 2005)&lt;br /&gt;
&lt;br /&gt;
=== OpenOffice.org 1.1 ===&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org 1.1.5 (September 9th, 2005)&lt;br /&gt;
* OpenOffice.org 1.1.4 (December 22th, 2004)&lt;br /&gt;
* OpenOffice.org 1.1.3 (October 4th, 2004)&lt;br /&gt;
* OpenOffice.org 1.1.2 (June 18th, 2004)&lt;br /&gt;
* OpenOffice.org 1.1.1 &lt;br /&gt;
* OpenOffice.org 1.1.0 (October 1st, 2003)&lt;br /&gt;
&lt;br /&gt;
=== OpenOffice.org 1.0 ===&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org 1.0.3 (April 10th, 2003)&lt;br /&gt;
* OpenOffice.org 1.0.2 (January 20th, 2003) (tag &amp;quot;OpenOffice_1_0_2&amp;quot;)&lt;br /&gt;
* OpenOffice.org 1.0.1 (July 17th, 2002) (tag &amp;quot;OpenOffice_1_0_1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Older releases can be retrieved via the [ftp://archive.services.openoffice.org/pub/openoffice-archive/stable Archive Server].&lt;br /&gt;
&lt;br /&gt;
[[Category:Releases]]&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75406</id>
		<title>LoadICUBreakIterator</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75406"/>
		<updated>2008-05-01T01:39:48Z</updated>

		<summary type="html">&lt;p&gt;Saperski: add discussion links and bugs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Breaking encapsulation of ICU BreakIterator=&lt;br /&gt;
&lt;br /&gt;
Because of {{Bug|84467}} (duplicate of the {{Bug|81519}}) we are using &amp;lt;code&amp;gt;RuleBasedBreakIterator() constructor&amp;lt;/code&amp;gt; and then we want to &amp;lt;code&amp;gt;setBreakType()&amp;lt;/code&amp;gt; there.&lt;br /&gt;
&lt;br /&gt;
ICU code:&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classBreakIterator.html BreakIterator] reference&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classRuleBasedBreakIterator.html RuleBasedBreakIterator] reference&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org code:&lt;br /&gt;
* [http://l10n.openoffice.org/source/browse/l10n/i18npool/source/breakiterator/breakiterator_unicode.cxx?rev=1.34&amp;amp;view=markup BreakIterator_Unicode::loadICUBreakIterator] function&lt;br /&gt;
&lt;br /&gt;
Mailing list discussions:&lt;br /&gt;
* [http://www.nabble.com/Minor-changes-needed-to-ICULanguageBreakFactory-(ICU4C)-td10069414.html Discussion] about [http://bugs.icu-project.org/trac/ticket/5695 ICULanguageBreakFactory]&lt;br /&gt;
* [http://www.freebsd.org/cgi/query-pr.cgi?pr=121787 ports/121787] FreeBSD problem report&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=448745 Debian bug 448745]&lt;br /&gt;
* [http://sourceforge.net/mailarchive/forum.php?thread_name=200804301825.10247.mi%2Bicu%40aldan.algebra.com&amp;amp;forum_name=icu-support icu-support]&lt;br /&gt;
&lt;br /&gt;
Example reasons to use custom rules:&lt;br /&gt;
* {{Bug|72868|Writer/Impress: line does not break after Chinese punctuation and before Latin letters}}&lt;br /&gt;
* {{Bug|80891|character in the forbidden list sometimes appears at the home of line}}&lt;br /&gt;
* {{Bug|83229|wrong hyphenation when word does contain a hyphen}}&lt;br /&gt;
* {{Bug|83649|Line break should be between typographical quote and left bracket}}&lt;br /&gt;
* {{Bug|83464|line brake between letter and $}}&lt;br /&gt;
* {{Bug|81448|slash and backslash make non-braking spaces of preceding spaces}}&lt;br /&gt;
&lt;br /&gt;
=Use cases of &amp;lt;code&amp;gt;loadICUBreakIterator&amp;lt;/code&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Questions:&lt;br /&gt;
*Why does &amp;lt;code&amp;gt;wordRule&amp;lt;/code&amp;gt; need to be static and preserved across the calls?&lt;br /&gt;
*Is rulestring &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; used at all? Other WordTypes?&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!public method&lt;br /&gt;
!loadICU call&lt;br /&gt;
!resulting rule text&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextCharacters(Text, nStartPos, rLocale, &lt;br /&gt;
SKIPCELL, sal_Int32 nCount, nDone)&lt;br /&gt;
&lt;br /&gt;
prevCharacters(Text, nStartPos, rLocale, &lt;br /&gt;
SKIPCELL, sal_Int32 nCount, nDone)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_CHARACTER_BREAKITERATOR, 0, &amp;quot;char&amp;quot;, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;char&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, ANYWORD_IGNOREWHITESPACES, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;edit_word&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, DICTIONARY_WORD, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;dict_word&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, WORD_COUNT) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, WORD_COUNT)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, WORD_COUNT, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, WORD_COUNT, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;count_word&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, another_word_type) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, another_word_type)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, another_word_type, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, another_word_type NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;&amp;#039;(???)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
beginOfSentence( const OUString&amp;amp; Text, sal_Int32 nStartPos, rLocale)&lt;br /&gt;
&lt;br /&gt;
endOfSentence( const OUString&amp;amp; Text, sal_Int32 nStartPos,rLocale)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_SENTENCE_BREAKITERATOR, 0, NULL, Text);&lt;br /&gt;
|NULL&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
getLineBreak(&lt;br /&gt;
const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
const lang::Locale&amp;amp; rLocale, sal_Int32 nMinBreakPos,&lt;br /&gt;
const LineBreakHyphenationOptions&amp;amp; hOptions,&lt;br /&gt;
const LineBreakUserOptions&amp;amp; /*rOptions*/ )&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_LINE_BREAKITERATOR, 0, &amp;quot;line&amp;quot;, Text);&lt;br /&gt;
|&amp;lt;code&amp;gt;line&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Figure out if locale BreakIteratorRules (&amp;lt;code&amp;gt;{edit_word, dict_word, count_word, char, line}&amp;lt;/code&amp;gt;) gives something for the requested locale&lt;br /&gt;
# If not, try to load &amp;#039;&amp;#039;rule&amp;#039;&amp;#039;+&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; + &amp;#039;&amp;#039;lang&amp;#039;&amp;#039; string anyway.&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75405</id>
		<title>LoadICUBreakIterator</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75405"/>
		<updated>2008-05-01T00:27:41Z</updated>

		<summary type="html">&lt;p&gt;Saperski: another word type&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Breaking encapsulation of ICU BreakIterator=&lt;br /&gt;
&lt;br /&gt;
Because of {{Bug|84467}}, we are using &amp;lt;code&amp;gt;RuleBasedBreakIterator() constructor&amp;lt;/code&amp;gt; and then we want to &amp;lt;code&amp;gt;setBreakType()&amp;lt;/code&amp;gt; there.&lt;br /&gt;
&lt;br /&gt;
ICU code:&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classBreakIterator.html BreakIterator] reference&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classRuleBasedBreakIterator.html RuleBasedBreakIterator] reference&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org code:&lt;br /&gt;
* [http://l10n.openoffice.org/source/browse/l10n/i18npool/source/breakiterator/breakiterator_unicode.cxx?rev=1.34&amp;amp;view=markup BreakIterator_Unicode::loadICUBreakIterator] function&lt;br /&gt;
&lt;br /&gt;
=Use cases of &amp;lt;code&amp;gt;loadICUBreakIterator&amp;lt;/code&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Questions:&lt;br /&gt;
*Why does &amp;lt;code&amp;gt;wordRule&amp;lt;/code&amp;gt; need to be static and preserved across the calls?&lt;br /&gt;
*Is rulestring &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; used at all? Other WordTypes?&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!public method&lt;br /&gt;
!loadICU call&lt;br /&gt;
!resulting rule text&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextCharacters(Text, nStartPos, rLocale, &lt;br /&gt;
SKIPCELL, sal_Int32 nCount, nDone)&lt;br /&gt;
&lt;br /&gt;
prevCharacters(Text, nStartPos, rLocale, &lt;br /&gt;
SKIPCELL, sal_Int32 nCount, nDone)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_CHARACTER_BREAKITERATOR, 0, &amp;quot;char&amp;quot;, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;char&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, ANYWORD_IGNOREWHITESPACES, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;edit_word&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, DICTIONARY_WORD, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;dict_word&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, WORD_COUNT) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, WORD_COUNT)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, WORD_COUNT, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, WORD_COUNT, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;count_word&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, another_word_type) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, another_word_type)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, another_word_type, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, another_word_type NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;&amp;#039;(???)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
beginOfSentence( const OUString&amp;amp; Text, sal_Int32 nStartPos, rLocale)&lt;br /&gt;
&lt;br /&gt;
endOfSentence( const OUString&amp;amp; Text, sal_Int32 nStartPos,rLocale)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_SENTENCE_BREAKITERATOR, 0, NULL, Text);&lt;br /&gt;
|NULL&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
getLineBreak(&lt;br /&gt;
const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
const lang::Locale&amp;amp; rLocale, sal_Int32 nMinBreakPos,&lt;br /&gt;
const LineBreakHyphenationOptions&amp;amp; hOptions,&lt;br /&gt;
const LineBreakUserOptions&amp;amp; /*rOptions*/ )&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_LINE_BREAKITERATOR, 0, &amp;quot;line&amp;quot;, Text);&lt;br /&gt;
|&amp;lt;code&amp;gt;line&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Figure out if locale BreakIteratorRules (&amp;lt;code&amp;gt;{edit_word, dict_word, count_word, char, line}&amp;lt;/code&amp;gt;) gives something for the requested locale&lt;br /&gt;
# If not, try to load &amp;#039;&amp;#039;rule&amp;#039;&amp;#039;+&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; + &amp;#039;&amp;#039;lang&amp;#039;&amp;#039; string anyway.&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75404</id>
		<title>LoadICUBreakIterator</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75404"/>
		<updated>2008-05-01T00:26:51Z</updated>

		<summary type="html">&lt;p&gt;Saperski: add rulestring&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Breaking encapsulation of ICU BreakIterator=&lt;br /&gt;
&lt;br /&gt;
Because of {{Bug|84467}}, we are using &amp;lt;code&amp;gt;RuleBasedBreakIterator() constructor&amp;lt;/code&amp;gt; and then we want to &amp;lt;code&amp;gt;setBreakType()&amp;lt;/code&amp;gt; there.&lt;br /&gt;
&lt;br /&gt;
ICU code:&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classBreakIterator.html BreakIterator] reference&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classRuleBasedBreakIterator.html RuleBasedBreakIterator] reference&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org code:&lt;br /&gt;
* [http://l10n.openoffice.org/source/browse/l10n/i18npool/source/breakiterator/breakiterator_unicode.cxx?rev=1.34&amp;amp;view=markup BreakIterator_Unicode::loadICUBreakIterator] function&lt;br /&gt;
&lt;br /&gt;
=Use cases of &amp;lt;code&amp;gt;loadICUBreakIterator&amp;lt;/code&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
Questions:&lt;br /&gt;
*Why does &amp;lt;code&amp;gt;wordRule&amp;lt;/code&amp;gt; need to be static and preserved across the calls?&lt;br /&gt;
*Is rulestring &amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; used at all? Other WordTypes?&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!public method&lt;br /&gt;
!loadICU call&lt;br /&gt;
!resulting rule text&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextCharacters(Text, nStartPos, rLocale, &lt;br /&gt;
SKIPCELL, sal_Int32 nCount, nDone)&lt;br /&gt;
&lt;br /&gt;
prevCharacters(Text, nStartPos, rLocale, &lt;br /&gt;
SKIPCELL, sal_Int32 nCount, nDone)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_CHARACTER_BREAKITERATOR, 0, &amp;quot;char&amp;quot;, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;char&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, ANYWORD_IGNOREWHITESPACES, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;edit_word&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, DICTIONARY_WORD, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;dict_word&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, WORD_COUNT) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, WORD_COUNT)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, WORD_COUNT, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, WORD_COUNT, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;count_word&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, another_word_type) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, another_word_type)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, another_word_type, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, WORD_COUNT, NULL, Text)&lt;br /&gt;
|&amp;lt;code&amp;gt;word&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;&amp;#039;(???)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
beginOfSentence( const OUString&amp;amp; Text, sal_Int32 nStartPos, rLocale)&lt;br /&gt;
&lt;br /&gt;
endOfSentence( const OUString&amp;amp; Text, sal_Int32 nStartPos,rLocale)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_SENTENCE_BREAKITERATOR, 0, NULL, Text);&lt;br /&gt;
|NULL&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
getLineBreak(&lt;br /&gt;
const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
const lang::Locale&amp;amp; rLocale, sal_Int32 nMinBreakPos,&lt;br /&gt;
const LineBreakHyphenationOptions&amp;amp; hOptions,&lt;br /&gt;
const LineBreakUserOptions&amp;amp; /*rOptions*/ )&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_LINE_BREAKITERATOR, 0, &amp;quot;line&amp;quot;, Text);&lt;br /&gt;
|&amp;lt;code&amp;gt;line&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
# Figure out if locale BreakIteratorRules (&amp;lt;code&amp;gt;{edit_word, dict_word, count_word, char, line}&amp;lt;/code&amp;gt;) gives something for the requested locale&lt;br /&gt;
# If not, try to load &amp;#039;&amp;#039;rule&amp;#039;&amp;#039;+&amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; + &amp;#039;&amp;#039;lang&amp;#039;&amp;#039; string anyway.&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75403</id>
		<title>LoadICUBreakIterator</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75403"/>
		<updated>2008-04-30T23:59:14Z</updated>

		<summary type="html">&lt;p&gt;Saperski: tab&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Breaking encapsulation of ICU BreakIterator=&lt;br /&gt;
&lt;br /&gt;
Because of {{Bug|84467}}, we are using &amp;lt;code&amp;gt;RuleBasedBreakIterator() constructor&amp;lt;/code&amp;gt; and then we want to &amp;lt;code&amp;gt;setBreakType()&amp;lt;/code&amp;gt; there.&lt;br /&gt;
&lt;br /&gt;
ICU code:&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classBreakIterator.html BreakIterator] reference&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classRuleBasedBreakIterator.html RuleBasedBreakIterator] reference&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org code:&lt;br /&gt;
* [http://l10n.openoffice.org/source/browse/l10n/i18npool/source/breakiterator/breakiterator_unicode.cxx?rev=1.34&amp;amp;view=markup BreakIterator_Unicode::loadICUBreakIterator] function&lt;br /&gt;
&lt;br /&gt;
=Use cases of &amp;lt;code&amp;gt;loadICUBreakIterator&amp;lt;/code&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
nextCharacters(Text, nStartPos, rLocale, &lt;br /&gt;
SKIPCELL, sal_Int32 nCount, nDone)&lt;br /&gt;
&lt;br /&gt;
prevCharacters(Text, nStartPos, rLocale, &lt;br /&gt;
SKIPCELL, sal_Int32 nCount, nDone)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_CHARACTER_BREAKITERATOR, 0, &amp;quot;char&amp;quot;, Text)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, ANYWORD_IGNOREWHITESPACES, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, ANYWORD_IGNOREWHITESPACES, NULL, Text)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, DICTIONARY_WORD, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, DICTIONARY_WORD, NULL, Text)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
nextWord( const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, WORD_COUNT) &lt;br /&gt;
&lt;br /&gt;
previousWord(const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
rLocale, WORD_COUNT)&lt;br /&gt;
&lt;br /&gt;
getWordBoundary( const OUString&amp;amp; Text, sal_Int32 nPos,&lt;br /&gt;
rLocale, WORD_COUNT, sal_Bool bDirection)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_WORD_BREAKITERATOR, WORD_COUNT, NULL, Text)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
beginOfSentence( const OUString&amp;amp; Text, sal_Int32 nStartPos, rLocale)&lt;br /&gt;
&lt;br /&gt;
endOfSentence( const OUString&amp;amp; Text, sal_Int32 nStartPos,rLocale)&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_SENTENCE_BREAKITERATOR, 0, NULL, Text);&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
getLineBreak(&lt;br /&gt;
const OUString&amp;amp; Text, sal_Int32 nStartPos,&lt;br /&gt;
const lang::Locale&amp;amp; rLocale, sal_Int32 nMinBreakPos,&lt;br /&gt;
const LineBreakHyphenationOptions&amp;amp; hOptions,&lt;br /&gt;
const LineBreakUserOptions&amp;amp; /*rOptions*/ )&lt;br /&gt;
|loadICUBreakIterator(rLocale, LOAD_LINE_BREAKITERATOR, 0, &amp;quot;line&amp;quot;, Text);&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75402</id>
		<title>LoadICUBreakIterator</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=LoadICUBreakIterator&amp;diff=75402"/>
		<updated>2008-04-30T23:36:20Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Initial page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Breaking encapsulation of ICU BreakIterator=&lt;br /&gt;
&lt;br /&gt;
Because of {{Bug|84467}}, we are using &amp;lt;code&amp;gt;RuleBasedBreakIterator() constructor&amp;lt;/code&amp;gt; and then we want to &amp;lt;code&amp;gt;setBreakType()&amp;lt;/code&amp;gt; there.&lt;br /&gt;
&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classBreakIterator.html BreakIterator] reference&lt;br /&gt;
* [http://www.icu-project.org/apiref/icu4c/classRuleBasedBreakIterator.html RuleBasedBreakIterator] reference&lt;br /&gt;
* [http://l10n.openoffice.org/source/browse/l10n/i18npool/source/breakiterator/breakiterator_unicode.cxx?rev=1.34&amp;amp;view=markup BreakIterator_Unicode::loadICUBreakIterator] function&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User_talk:Ccornell&amp;diff=75208</id>
		<title>User talk:Ccornell</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User_talk:Ccornell&amp;diff=75208"/>
		<updated>2008-04-29T20:22:12Z</updated>

		<summary type="html">&lt;p&gt;Saperski: /* SVG support on a Wiki */ thanks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
I tried to setup the menu structure for the [[Documentation/OOoAuthors User Manual/Getting Started/Starting OpenOffice.org|second chapter]]. But I seem to run into trouble in that I can&amp;#039;t figure out how to get the pages within the chapter to show up in the menu. Could you check to see what I&amp;#039;m doing wrong?&lt;br /&gt;
&lt;br /&gt;
--[[User:Kirk|Kirk]] 00:45, 18 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Nevermind, I seem to have figured it out. --[[User:Kirk|Kirk]] 00:35, 19 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: It&amp;#039;s a little complex to begin with, but once you see the pattern of how the TOC works, it starts to make sense :-)  I made a small change to the template - changed max-width to just width.  Internet Explorer is a broken browser, and does not respect CSS standards very well.  It doesn&amp;#039;t know max-width, so the easy solution is just to use a fixed width for the TOC.  --[[User:Ccornell|Ccornell]] 08:41, 19 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New Template problem==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m having a bit of difficulty getting the revised template to show the next page in a document. Could you have a look at [[Template:Documentation/ImpressFormattingTOC]]? Everything else seems to be working okay, I just can&amp;#039;t seem see what I&amp;#039;m missing on that part. --[[User:Kirk|Kirk]] 03:24, 13 December 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
: You have implemented the TOC correctly.  When you look at the TOC page itself, you will see it shown as you see it on the link above (the raw TOC, not the TOC as it is shown when included in a content page).  The Next and Previous page parts of the TOC will show (in the raw TOC) as &amp;lt;nowiki&amp;gt;[[{{{PrevPage}}}|&amp;lt; Previous Page]]&amp;lt;/nowiki&amp;gt; and &amp;lt;nowiki&amp;gt;[[{{{NextPage}}}|Next Page &amp;gt;]]&amp;lt;/nowiki&amp;gt; on the TOC page itself - this is because the variables for the Next and Previous pages have not yet been given to the template.  &lt;br /&gt;
: When the TOC is included in a content page and you pass the Next and Previous variables, the links will be created on the content page. --[[User:Ccornell|Ccornell]] 11:49, 2 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
== Syntax Highlighting for the Color Blind ==&lt;br /&gt;
&lt;br /&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
I couldn&amp;#039;t find an appropriate place to bring this up elsewhere, so I decided to contact you.  I&amp;#039;m color blind, and I&amp;#039;m having a very hard time reading source code which is syntax-highlighted.  I wind up having to select text, and read the selected text, or paste to another program.&lt;br /&gt;
&lt;br /&gt;
The cyan (I think?) syntax color is nearly invisible for me, and entirely unreadable.  See for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
// 4-parameter template&lt;br /&gt;
class RNG_impl : public ::cppu::WeakImplHelper4&amp;lt;&lt;br /&gt;
        ::org::openoffice::sheet::addin::XRNG,&lt;br /&gt;
        ::sheet::XAddIn,&lt;br /&gt;
        lang::XServiceName,&lt;br /&gt;
        lang::XServiceInfo &amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Good point!  It is a horrible color for anyone to have to try and read.  We need to look at the colors used for the syntax highlighting.  Right now it is simply using the defaults.  Changing the default colors means editing the CSS for GeSHI - so not too difficult.  The old syntax highlighter had some color customizations that I can refer to as a place to start.  &lt;br /&gt;
:The best place to discuss this is on the dev@website.openoffice.org mailing list.  I will post updates and information there. --[[User:Ccornell|Ccornell]] 20:44, 25 March 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
== SVG support on a Wiki ==&lt;br /&gt;
&lt;br /&gt;
I would like to upload two rather large SVG graphs. Currently I have put them online as [[Image:Module dependency graph without external.odg‎]]&lt;br /&gt;
and [[Image:Module dependency graph.odg‎]]. &lt;br /&gt;
First, this Wiki does not support SVG upload. Second, are there any extensions to display them conveniently? (Something like [http://meta.wikimedia.org/wiki/SVG_image_support] and [http://meta.wikimedia.org/wiki/Inline_SVG_extension]). &amp;amp;nbsp;«&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-family: monospace, courier; font-size:90%&amp;quot;&amp;gt;[[User:Saperski|Saperski]]&amp;lt;span style=&amp;quot;font-size: 70%&amp;quot;&amp;gt;&amp;amp;nbsp;//&amp;amp;nbsp;&amp;lt;/span&amp;gt;[[User talk:Saperski|@talk]]&amp;lt;/span&amp;gt;&amp;amp;nbsp;»&amp;amp;nbsp; 03:14, 29 April 2008 (CEST)&lt;br /&gt;
: I added SVG to the image whitelist, so you should be able to upload SVG images now.  &lt;br /&gt;
: There are issues with using SVG as a display image... mainly because people still using IE will need to install an extension to view them.  The rest of us who use real browsers  will not have any issues, but sadly... a lot of people still use non-compliant browsers.  Adding functionality that requires end-users to install yet another plugin to use/view content is... undesirable.&lt;br /&gt;
: It is possible to render the SVG images to PNG so that any browser can display them (eg IE) but this requires additional software (such as Batik) to be installed server side (for example [http://meta.wikimedia.org/wiki/User:Coffman/SVG_Extension Coffman/SVG_Extension]).&lt;br /&gt;
: For now, with SVG whitelisted, you can upload SVG images.  If you wish to argue a case for SVG rendering, then take it to the dev@website mailing list.  If there is consensus/agreement that it&amp;#039;s a good thing, then we can take the next step of enabling SVG rendering.  --[[User:Ccornell|Ccornell]] 10:10, 29 April 2008 (CEST)&lt;br /&gt;
::Thanks, that enough for now. I think we can live with &amp;quot;Error creating thumbnail:&amp;quot; message (see [[:Image:Module_dependency_graph.svg]]). &amp;amp;nbsp;«&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-family: monospace, courier; font-size:90%&amp;quot;&amp;gt;[[User:Saperski|Saperski]]&amp;lt;span style=&amp;quot;font-size: 70%&amp;quot;&amp;gt;&amp;amp;nbsp;//&amp;amp;nbsp;&amp;lt;/span&amp;gt;[[User talk:Saperski|@talk]]&amp;lt;/span&amp;gt;&amp;amp;nbsp;»&amp;amp;nbsp; 22:22, 29 April 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph.odg&amp;diff=75202</id>
		<title>File:Module dependency graph.odg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph.odg&amp;diff=75202"/>
		<updated>2008-04-29T20:18:44Z</updated>

		<summary type="html">&lt;p&gt;Saperski: SVG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openoffice.org module dependency graph based on build.lst data of DEV300_m5.&lt;br /&gt;
Includes optional and external dependencies.&lt;br /&gt;
&lt;br /&gt;
The SVG version is available as [[:Image:Module dependency graph.svg]].&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph_without_external.odg&amp;diff=75201</id>
		<title>File:Module dependency graph without external.odg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph_without_external.odg&amp;diff=75201"/>
		<updated>2008-04-29T20:18:07Z</updated>

		<summary type="html">&lt;p&gt;Saperski: link, don&amp;#039;t embed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openoffice.org module dependency graph based on build.lst data of DEV300_m5.&lt;br /&gt;
No optional or external dependencies.&lt;br /&gt;
&lt;br /&gt;
The SVG version is available as [[:Image:Module dependency graph without external.svg]].&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph_without_external.odg&amp;diff=75200</id>
		<title>File:Module dependency graph without external.odg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph_without_external.odg&amp;diff=75200"/>
		<updated>2008-04-29T20:17:38Z</updated>

		<summary type="html">&lt;p&gt;Saperski: SVG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openoffice.org module dependency graph based on build.lst data of DEV300_m5.&lt;br /&gt;
No optional or external dependencies.&lt;br /&gt;
&lt;br /&gt;
The SVG version is available as [[Image:Module dependency graph without external.svg]].&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph_without_external.odg&amp;diff=75038</id>
		<title>File:Module dependency graph without external.odg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph_without_external.odg&amp;diff=75038"/>
		<updated>2008-04-29T01:25:50Z</updated>

		<summary type="html">&lt;p&gt;Saperski: uploaded a new version of &amp;quot;Image:Module dependency graph without external.odg&amp;quot;: Fix page size.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openoffice.org module dependency graph based on build.lst data of DEV300_m5.&lt;br /&gt;
No optional or external dependencies.&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User_talk:Ccornell&amp;diff=75037</id>
		<title>User talk:Ccornell</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User_talk:Ccornell&amp;diff=75037"/>
		<updated>2008-04-29T01:14:43Z</updated>

		<summary type="html">&lt;p&gt;Saperski: New section: SVG support on a Wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello,&lt;br /&gt;
&lt;br /&gt;
I tried to setup the menu structure for the [[Documentation/OOoAuthors User Manual/Getting Started/Starting OpenOffice.org|second chapter]]. But I seem to run into trouble in that I can&amp;#039;t figure out how to get the pages within the chapter to show up in the menu. Could you check to see what I&amp;#039;m doing wrong?&lt;br /&gt;
&lt;br /&gt;
--[[User:Kirk|Kirk]] 00:45, 18 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:Nevermind, I seem to have figured it out. --[[User:Kirk|Kirk]] 00:35, 19 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
:: It&amp;#039;s a little complex to begin with, but once you see the pattern of how the TOC works, it starts to make sense :-)  I made a small change to the template - changed max-width to just width.  Internet Explorer is a broken browser, and does not respect CSS standards very well.  It doesn&amp;#039;t know max-width, so the easy solution is just to use a fixed width for the TOC.  --[[User:Ccornell|Ccornell]] 08:41, 19 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==New Template problem==&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m having a bit of difficulty getting the revised template to show the next page in a document. Could you have a look at [[Template:Documentation/ImpressFormattingTOC]]? Everything else seems to be working okay, I just can&amp;#039;t seem see what I&amp;#039;m missing on that part. --[[User:Kirk|Kirk]] 03:24, 13 December 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
: You have implemented the TOC correctly.  When you look at the TOC page itself, you will see it shown as you see it on the link above (the raw TOC, not the TOC as it is shown when included in a content page).  The Next and Previous page parts of the TOC will show (in the raw TOC) as &amp;lt;nowiki&amp;gt;[[{{{PrevPage}}}|&amp;lt; Previous Page]]&amp;lt;/nowiki&amp;gt; and &amp;lt;nowiki&amp;gt;[[{{{NextPage}}}|Next Page &amp;gt;]]&amp;lt;/nowiki&amp;gt; on the TOC page itself - this is because the variables for the Next and Previous pages have not yet been given to the template.  &lt;br /&gt;
: When the TOC is included in a content page and you pass the Next and Previous variables, the links will be created on the content page. --[[User:Ccornell|Ccornell]] 11:49, 2 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
== Syntax Highlighting for the Color Blind ==&lt;br /&gt;
&lt;br /&gt;
Hey,&lt;br /&gt;
&lt;br /&gt;
I couldn&amp;#039;t find an appropriate place to bring this up elsewhere, so I decided to contact you.  I&amp;#039;m color blind, and I&amp;#039;m having a very hard time reading source code which is syntax-highlighted.  I wind up having to select text, and read the selected text, or paste to another program.&lt;br /&gt;
&lt;br /&gt;
The cyan (I think?) syntax color is nearly invisible for me, and entirely unreadable.  See for example: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
// 4-parameter template&lt;br /&gt;
class RNG_impl : public ::cppu::WeakImplHelper4&amp;lt;&lt;br /&gt;
        ::org::openoffice::sheet::addin::XRNG,&lt;br /&gt;
        ::sheet::XAddIn,&lt;br /&gt;
        lang::XServiceName,&lt;br /&gt;
        lang::XServiceInfo &amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:Good point!  It is a horrible color for anyone to have to try and read.  We need to look at the colors used for the syntax highlighting.  Right now it is simply using the defaults.  Changing the default colors means editing the CSS for GeSHI - so not too difficult.  The old syntax highlighter had some color customizations that I can refer to as a place to start.  &lt;br /&gt;
:The best place to discuss this is on the dev@website.openoffice.org mailing list.  I will post updates and information there. --[[User:Ccornell|Ccornell]] 20:44, 25 March 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
== SVG support on a Wiki ==&lt;br /&gt;
&lt;br /&gt;
I would like to upload two rather large SVG graphs. Currently I have put them online as [[Image:Module dependency graph without external.odg‎]]&lt;br /&gt;
and [[Image:Module dependency graph.odg‎]]. &lt;br /&gt;
First, this Wiki does not support SVG upload. Second, are there any extensions to display them conveniently? (Something like [http://meta.wikimedia.org/wiki/SVG_image_support] and [http://meta.wikimedia.org/wiki/Inline_SVG_extension]). &amp;amp;nbsp;«&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-family: monospace, courier; font-size:90%&amp;quot;&amp;gt;[[User:Saperski|Saperski]]&amp;lt;span style=&amp;quot;font-size: 70%&amp;quot;&amp;gt;&amp;amp;nbsp;//&amp;amp;nbsp;&amp;lt;/span&amp;gt;[[User talk:Saperski|@talk]]&amp;lt;/span&amp;gt;&amp;amp;nbsp;»&amp;amp;nbsp; 03:14, 29 April 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph_without_external.odg&amp;diff=75036</id>
		<title>File:Module dependency graph without external.odg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph_without_external.odg&amp;diff=75036"/>
		<updated>2008-04-29T01:05:53Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Openoffice.org module dependency graph based on build.lst data of DEV300_m5.
No optional or external dependencies.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openoffice.org module dependency graph based on build.lst data of DEV300_m5.&lt;br /&gt;
No optional or external dependencies.&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph.odg&amp;diff=75035</id>
		<title>File:Module dependency graph.odg</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Module_dependency_graph.odg&amp;diff=75035"/>
		<updated>2008-04-29T01:05:39Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Openoffice.org module dependency graph based on build.lst data of DEV300_m5.
Includes optional and external dependencies.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Openoffice.org module dependency graph based on build.lst data of DEV300_m5.&lt;br /&gt;
Includes optional and external dependencies.&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Kr/exit_race.c&amp;diff=73869</id>
		<title>User:Kr/exit race.c</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Kr/exit_race.c&amp;diff=73869"/>
		<updated>2008-04-16T00:00:10Z</updated>

		<summary type="html">&lt;p&gt;Saperski: &amp;lt;code&amp;gt; --&amp;gt; &amp;lt;source&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A race between threads and the &amp;quot;exit&amp;quot; call ...&lt;br /&gt;
&lt;br /&gt;
Solaris: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;gt; cc exit_race.c -o exit_race.bin&lt;br /&gt;
  &amp;gt; ./exit_race.bin&lt;br /&gt;
  main - tid: 1&lt;br /&gt;
  foo - tid: 2&lt;br /&gt;
  bar - tid: 2&lt;br /&gt;
  main - ad: 1&lt;br /&gt;
&lt;br /&gt;
  Linux:&lt;br /&gt;
  &amp;gt; gcc -g exit_race.c -lpthread&lt;br /&gt;
  &amp;gt; ./exit_race.bin &lt;br /&gt;
  main - tid: b7ddbac0&lt;br /&gt;
  foo - tid: b7ddab90&lt;br /&gt;
  bar - tid: b7ddab90&lt;br /&gt;
  main - ad: 1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;pthread.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#ifdef __PRETTY_FUNCTION__&lt;br /&gt;
#   define PFUN  __PRETTY_FUNCTION__&lt;br /&gt;
#else&lt;br /&gt;
#    define PFUN  __func__&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
static void * foo(void * gr) {&lt;br /&gt;
    fprintf(stderr, &amp;quot;%s - tid: %x\n&amp;quot;, PFUN, pthread_self());&lt;br /&gt;
    sleep(5);&lt;br /&gt;
    exit(0);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
static volatile int ad = 0;&lt;br /&gt;
&lt;br /&gt;
#ifdef __GNUC__&lt;br /&gt;
static void bar(void) __attribute__((destructor));&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
static void bar(void) {&lt;br /&gt;
    fprintf(stderr, &amp;quot;%s - tid: %x\n&amp;quot;, PFUN, pthread_self());&lt;br /&gt;
    ad = 1;&lt;br /&gt;
    sleep(5); // this just stands for some slow de-initialization&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#ifdef __SUNPRO_C&lt;br /&gt;
# pragma fini(bar)&lt;br /&gt;
#endif&lt;br /&gt;
&lt;br /&gt;
static pthread_t bt;&lt;br /&gt;
&lt;br /&gt;
static void main_cleanup(void * gr) {&lt;br /&gt;
    fprintf(stderr, &amp;quot;%s - tid: %x\n&amp;quot;, PFUN, pthread_self());&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    fprintf(stderr, &amp;quot;%s - tid: %x\n&amp;quot;, PFUN, pthread_self());&lt;br /&gt;
    pthread_create(&amp;amp;bt, NULL, foo, NULL);&lt;br /&gt;
    while (!ad) ; // Busy wait for ad to change!&lt;br /&gt;
    fprintf(stderr, &amp;quot;%s - ad: %i\n&amp;quot;, PFUN, ad);&lt;br /&gt;
    pthread_exit(NULL);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Saperski&amp;diff=73139</id>
		<title>User:Saperski</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Saperski&amp;diff=73139"/>
		<updated>2008-04-11T12:30:37Z</updated>

		<summary type="html">&lt;p&gt;Saperski: My issues&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[http://qa.openoffice.org/issues/buglist.cgi?issue_type=DEFECT&amp;amp;issue_type=ENHANCEMENT&amp;amp;issue_type=FEATURE&amp;amp;issue_type=PATCH&amp;amp;issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;issue_status=RESOLVED&amp;amp;issue_status=VERIFIED&amp;amp;issue_status=CLOSED&amp;amp;email1=&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;email2=saperski&amp;amp;emailtype2=exact&amp;amp;emailreporter2=1&amp;amp;emailcc2=1&amp;amp;emaillongdesc2=1&amp;amp;issueidtype=include&amp;amp;issue_id=&amp;amp;changedin=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=&amp;amp;chfieldvalue=&amp;amp;short_desc=&amp;amp;short_desc_type=allwords&amp;amp;long_desc=&amp;amp;long_desc_type=allwords&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=&amp;amp;keywords_type=anytokens&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;cmdtype=doit&amp;amp;order=%27%27&amp;amp;Submit+query=Submit+query My issues]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=XML_Signature_support_without_Mozilla&amp;diff=72991</id>
		<title>XML Signature support without Mozilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=XML_Signature_support_without_Mozilla&amp;diff=72991"/>
		<updated>2008-04-10T02:26:53Z</updated>

		<summary type="html">&lt;p&gt;Saperski: another patch found&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains random notes to provide XML DSig support without Mozilla.&lt;br /&gt;
&lt;br /&gt;
We need to use:&lt;br /&gt;
* System XmlSec instead of &amp;lt;code&amp;gt;external/libxmlsec&amp;lt;/code&amp;gt;. This is now a [http://bonsai.go-oo.org/cvslog.cgi?file=external/libxmlsec/xmlsec1-1.2.6.patch patched] version of [http://www.aleksey.com/xmlsec/download/xmlsec1-1.2.6.tar.gz XmlSec 1.2.6]&lt;br /&gt;
* System NSS and NSPR instead of the bundled Mozilla libraries. We need to be careful about shared libraries conflict. &lt;br /&gt;
&lt;br /&gt;
Mozilla (&amp;lt;code&amp;gt;MOZ:moz&amp;lt;/code&amp;gt;) is also needed in the &amp;lt;code&amp;gt;dba/connectivity&amp;lt;/code&amp;gt; module for addressbook integration.&lt;br /&gt;
&lt;br /&gt;
Do we have with problem sharing databases with Mozilla ([https://bugzilla.mozilla.org/show_bug.cgi?id=217538 Mozilla bug 217538:  softoken databases cannot be shared between multiple processes])?&lt;br /&gt;
&lt;br /&gt;
Steps to do:&lt;br /&gt;
*Update XmlSec to&lt;br /&gt;
** provide  &amp;lt;code&amp;gt;xmlSecNssAppliedKeysMngrCreate, xmlSecNssAppliedKeysMngrSymKeyLoad, xmlSecNssAppliedKeysMngrPubKeyLoad xmlSecNssAppliedKeysMngrPriKeyLoad&amp;lt;/code&amp;gt;&lt;br /&gt;
** Check X.509 certificate verification semantics in (possible API breakage here)&lt;br /&gt;
** Verify rest of the patch&lt;br /&gt;
** Make sure internal XmlSec tests pass&lt;br /&gt;
* Verify that XmlSec is built with NSS support. &lt;br /&gt;
* Provide &amp;lt;code&amp;gt;SYSTEM_NSPR, SYSTEM_NSS, SYSTEM_XMLSEC&amp;lt;/code&amp;gt; environment variables.&lt;br /&gt;
* Modify &amp;lt;code&amp;gt;xml/xmlsecurity&amp;lt;/code&amp;gt; module to use system NSS, NSPR and XmlSec library. Preliminary patch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
--- xmlsecurity/util/makefile.mk.orig	2008-04-10 01:46:36.053917594 +0200&lt;br /&gt;
+++ xmlsecurity/util/makefile.mk	2008-04-10 01:46:44.443729469 +0200&lt;br /&gt;
@@ -47,11 +47,6 @@&lt;br /&gt;
 .INCLUDE :  settings.mk&lt;br /&gt;
 .INCLUDE :	$(PRJ)$/util$/target.pmk&lt;br /&gt;
 &lt;br /&gt;
-.IF &amp;quot;$(WITH_MOZILLA)&amp;quot; == &amp;quot;NO&amp;quot;&lt;br /&gt;
-@all:&lt;br /&gt;
-	@echo &amp;quot;No mozilla -&amp;gt; no nss -&amp;gt; no libxmlsec -&amp;gt; no xmlsecurity...&amp;quot;&lt;br /&gt;
-.ENDIF&lt;br /&gt;
-&lt;br /&gt;
 # --- Files --------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 BMP_IN=$(PRJ)$/res&lt;br /&gt;
--- xmlsecurity/source/xmlsec/nss/makefile.mk.orig	2008-04-10 01:46:58.976404741 +0200&lt;br /&gt;
+++ xmlsecurity/source/xmlsec/nss/makefile.mk	2008-04-10 02:20:30.562702818 +0200&lt;br /&gt;
@@ -55,11 +55,6 @@&lt;br /&gt;
 &lt;br /&gt;
 .IF &amp;quot;$(CRYPTO_ENGINE)&amp;quot; == &amp;quot;nss&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-.IF &amp;quot;$(WITH_MOZILLA)&amp;quot; == &amp;quot;NO&amp;quot;&lt;br /&gt;
-@all:&lt;br /&gt;
-	@echo &amp;quot;No mozilla -&amp;gt; no nss -&amp;gt; no libxmlsec -&amp;gt; no xmlsecurity/nss&amp;quot;&lt;br /&gt;
-.ENDIF&lt;br /&gt;
-&lt;br /&gt;
 .IF &amp;quot;$(SYSTEM_MOZILLA)&amp;quot; != &amp;quot;YES&amp;quot;&lt;br /&gt;
 MOZ_INC = $(SOLARVERSION)$/$(INPATH)$/inc$(UPDMINOREXT)$/mozilla&lt;br /&gt;
 NSS_INC = $(MOZ_INC)$/nss&lt;br /&gt;
@@ -70,6 +65,20 @@&lt;br /&gt;
 NSPR_INC = $(MOZ_INC)$/nspr&lt;br /&gt;
 .ENDIF&lt;br /&gt;
 &lt;br /&gt;
+.IF &amp;quot;$(SYSTEM_NSS)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
+XMLSEC_INC = /usr/local/include/xmlsec1&lt;br /&gt;
+.ELSE&lt;br /&gt;
+XMLSEC_INC = $(PRJ)$/source$/xmlsec&lt;br /&gt;
+.ENDIF&lt;br /&gt;
+&lt;br /&gt;
+.IF &amp;quot;$(SYSTEM_NSS)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
+NSS_INC = /usr/local/include/nss/nss&lt;br /&gt;
+.ENDIF&lt;br /&gt;
+&lt;br /&gt;
+.IF &amp;quot;$(SYSTEM_NSPR)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
+NSPR_INC = /usr/local/include/nspr&lt;br /&gt;
+.ENDIF&lt;br /&gt;
+&lt;br /&gt;
 .IF &amp;quot;$(GUI)&amp;quot;==&amp;quot;UNX&amp;quot;&lt;br /&gt;
 .IF &amp;quot;$(COMNAME)&amp;quot;==&amp;quot;sunpro5&amp;quot;&lt;br /&gt;
 CFLAGS += -features=tmplife&lt;br /&gt;
@@ -121,12 +130,11 @@&lt;br /&gt;
 SOLARINC += \&lt;br /&gt;
  -I$(MOZ_INC) \&lt;br /&gt;
 -I$(NSPR_INC) \&lt;br /&gt;
--I$(PRJ)$/source$/xmlsec&lt;br /&gt;
+-I$(NSS_INC) \&lt;br /&gt;
+-I$(XMLSEC_INC)&lt;br /&gt;
 &lt;br /&gt;
 .IF &amp;quot;$(SYSTEM_MOZILLA)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
-SOLARINC += -DSYSTEM_MOZILLA $(NSS_INC)&lt;br /&gt;
-.ELSE&lt;br /&gt;
-SOLARINC += -I$(NSS_INC)&lt;br /&gt;
+SOLARINC += -DSYSTEM_MOZILLA &lt;br /&gt;
 .ENDIF&lt;br /&gt;
 &lt;br /&gt;
 SLOFILES = \&lt;br /&gt;
--- xmlsecurity/source/xmlsec/makefile.mk.orig	2008-04-10 01:45:40.800153175 +0200&lt;br /&gt;
+++ xmlsecurity/source/xmlsec/makefile.mk	2008-04-10 01:46:02.219673838 +0200&lt;br /&gt;
@@ -53,10 +53,6 @@&lt;br /&gt;
 CDEFS += -DXMLSEC_CRYPTO_MSCRYPTO -DXMLSEC_NO_XSLT&lt;br /&gt;
 .ELSE&lt;br /&gt;
 CDEFS += -DXMLSEC_CRYPTO_NSS -DXMLSEC_NO_XSLT&lt;br /&gt;
-.IF &amp;quot;$(WITH_MOZILLA)&amp;quot; == &amp;quot;NO&amp;quot;&lt;br /&gt;
-@all:&lt;br /&gt;
-	@echo &amp;quot;No mozilla -&amp;gt; no nss -&amp;gt; no libxmlsec -&amp;gt; no xmlsecurity..&amp;quot;&lt;br /&gt;
-.ENDIF&lt;br /&gt;
 .ENDIF&lt;br /&gt;
 &lt;br /&gt;
 # --- Files --------------------------------------------------------&lt;br /&gt;
--- xmlsecurity/prj/build.lst.orig	2008-04-10 01:40:35.017991731 +0200&lt;br /&gt;
+++ xmlsecurity/prj/build.lst	2008-04-10 01:40:57.763482421 +0200&lt;br /&gt;
@@ -1,4 +1,4 @@&lt;br /&gt;
-xs	xmlsecurity	:	xmloff unotools offapi unoil svx MOZ:moz SO:moz_prebuilt LIBXMLSEC:libxmlsec NULL&lt;br /&gt;
+xs	xmlsecurity	:	xmloff unotools offapi unoil svx LIBXMLSEC:libxmlsec NULL&lt;br /&gt;
 xs	xmlsecurity                                                        usr1	 -	all	xs_mkout	NULL&lt;br /&gt;
 xs	xmlsecurity\inc				                                       nmake -	all	xs_inc NULL&lt;br /&gt;
 xs	xmlsecurity\source\framework                                       nmake -	all	xs_fw xs_inc NULL&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Related:&lt;br /&gt;
* {{CWS|systemmozilla|SRC680}}&lt;br /&gt;
* [http://qa.openoffice.org/issues/buglist.cgi?issue_type=DEFECT&amp;amp;issue_type=ENHANCEMENT&amp;amp;issue_type=FEATURE&amp;amp;issue_type=PATCH&amp;amp;issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;issue_status=RESOLVED&amp;amp;email1=&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;email2=&amp;amp;emailtype2=exact&amp;amp;emailreporter2=1&amp;amp;issueidtype=include&amp;amp;issue_id=&amp;amp;changedin=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=&amp;amp;chfieldvalue=&amp;amp;short_desc=mozilla&amp;amp;short_desc_type=allwords&amp;amp;long_desc=&amp;amp;long_desc_type=allwords&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=&amp;amp;keywords_type=anytokens&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;cmdtype=doit&amp;amp;order=%27%27&amp;amp;Submit+query=Submit+query all isues with mozilla in subject]&lt;br /&gt;
* {{Bug|6391|Mozilla 1.0 does not support concurrent multiple versions using same profile (FIXED)}}&lt;br /&gt;
* {{Bug|8864|Accessing LDAP or Outlook/Express should not activate Mozilla prefs}}&lt;br /&gt;
* {{Bug|65775|update mozilla bootstrap stuff for a recent mozilla API}}&lt;br /&gt;
* {{Bug|81295|Adopt Mac OS X crypto API instead of using Mozilla&amp;#039;s}}&lt;br /&gt;
* [http://go-oo.org/developers/ooo-build/patches/src680/system-xmlsec.diff Patch to use system XmlSec from 2005]&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* [http://www.aleksey.com/xmlsec/news.html XmlSec library]&lt;br /&gt;
* [http://thread.gmane.org/gmane.text.xml.xmlsec/1572 XmlSec 1.2.8 Release Notes - partial NSS support]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=XML_Signature_support_without_Mozilla&amp;diff=72990</id>
		<title>XML Signature support without Mozilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=XML_Signature_support_without_Mozilla&amp;diff=72990"/>
		<updated>2008-04-10T02:22:15Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Sharing profile - SQLLite?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains random notes to provide XML DSig support without Mozilla.&lt;br /&gt;
&lt;br /&gt;
We need to use:&lt;br /&gt;
* System XmlSec instead of &amp;lt;code&amp;gt;external/libxmlsec&amp;lt;/code&amp;gt;. This is now a [http://bonsai.go-oo.org/cvslog.cgi?file=external/libxmlsec/xmlsec1-1.2.6.patch patched] version of [http://www.aleksey.com/xmlsec/download/xmlsec1-1.2.6.tar.gz XmlSec 1.2.6]&lt;br /&gt;
* System NSS and NSPR instead of the bundled Mozilla libraries. We need to be careful about shared libraries conflict. &lt;br /&gt;
&lt;br /&gt;
Mozilla (&amp;lt;code&amp;gt;MOZ:moz&amp;lt;/code&amp;gt;) is also needed in the &amp;lt;code&amp;gt;dba/connectivity&amp;lt;/code&amp;gt; module for addressbook integration.&lt;br /&gt;
&lt;br /&gt;
Do we have with problem sharing databases with Mozilla ([https://bugzilla.mozilla.org/show_bug.cgi?id=217538 Mozilla bug 217538:  softoken databases cannot be shared between multiple processes])?&lt;br /&gt;
&lt;br /&gt;
Steps to do:&lt;br /&gt;
*Update XmlSec to&lt;br /&gt;
** provide  &amp;lt;code&amp;gt;xmlSecNssAppliedKeysMngrCreate, xmlSecNssAppliedKeysMngrSymKeyLoad, xmlSecNssAppliedKeysMngrPubKeyLoad xmlSecNssAppliedKeysMngrPriKeyLoad&amp;lt;/code&amp;gt;&lt;br /&gt;
** Check X.509 certificate verification semantics in (possible API breakage here)&lt;br /&gt;
** Verify rest of the patch&lt;br /&gt;
** Make sure internal XmlSec tests pass&lt;br /&gt;
* Verify that XmlSec is built with NSS support. &lt;br /&gt;
* Provide &amp;lt;code&amp;gt;SYSTEM_NSPR, SYSTEM_NSS, SYSTEM_XMLSEC&amp;lt;/code&amp;gt; environment variables.&lt;br /&gt;
* Modify &amp;lt;code&amp;gt;xml/xmlsecurity&amp;lt;/code&amp;gt; module to use system NSS, NSPR and XmlSec library. Preliminary patch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
--- xmlsecurity/util/makefile.mk.orig	2008-04-10 01:46:36.053917594 +0200&lt;br /&gt;
+++ xmlsecurity/util/makefile.mk	2008-04-10 01:46:44.443729469 +0200&lt;br /&gt;
@@ -47,11 +47,6 @@&lt;br /&gt;
 .INCLUDE :  settings.mk&lt;br /&gt;
 .INCLUDE :	$(PRJ)$/util$/target.pmk&lt;br /&gt;
 &lt;br /&gt;
-.IF &amp;quot;$(WITH_MOZILLA)&amp;quot; == &amp;quot;NO&amp;quot;&lt;br /&gt;
-@all:&lt;br /&gt;
-	@echo &amp;quot;No mozilla -&amp;gt; no nss -&amp;gt; no libxmlsec -&amp;gt; no xmlsecurity...&amp;quot;&lt;br /&gt;
-.ENDIF&lt;br /&gt;
-&lt;br /&gt;
 # --- Files --------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 BMP_IN=$(PRJ)$/res&lt;br /&gt;
--- xmlsecurity/source/xmlsec/nss/makefile.mk.orig	2008-04-10 01:46:58.976404741 +0200&lt;br /&gt;
+++ xmlsecurity/source/xmlsec/nss/makefile.mk	2008-04-10 02:20:30.562702818 +0200&lt;br /&gt;
@@ -55,11 +55,6 @@&lt;br /&gt;
 &lt;br /&gt;
 .IF &amp;quot;$(CRYPTO_ENGINE)&amp;quot; == &amp;quot;nss&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-.IF &amp;quot;$(WITH_MOZILLA)&amp;quot; == &amp;quot;NO&amp;quot;&lt;br /&gt;
-@all:&lt;br /&gt;
-	@echo &amp;quot;No mozilla -&amp;gt; no nss -&amp;gt; no libxmlsec -&amp;gt; no xmlsecurity/nss&amp;quot;&lt;br /&gt;
-.ENDIF&lt;br /&gt;
-&lt;br /&gt;
 .IF &amp;quot;$(SYSTEM_MOZILLA)&amp;quot; != &amp;quot;YES&amp;quot;&lt;br /&gt;
 MOZ_INC = $(SOLARVERSION)$/$(INPATH)$/inc$(UPDMINOREXT)$/mozilla&lt;br /&gt;
 NSS_INC = $(MOZ_INC)$/nss&lt;br /&gt;
@@ -70,6 +65,20 @@&lt;br /&gt;
 NSPR_INC = $(MOZ_INC)$/nspr&lt;br /&gt;
 .ENDIF&lt;br /&gt;
 &lt;br /&gt;
+.IF &amp;quot;$(SYSTEM_NSS)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
+XMLSEC_INC = /usr/local/include/xmlsec1&lt;br /&gt;
+.ELSE&lt;br /&gt;
+XMLSEC_INC = $(PRJ)$/source$/xmlsec&lt;br /&gt;
+.ENDIF&lt;br /&gt;
+&lt;br /&gt;
+.IF &amp;quot;$(SYSTEM_NSS)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
+NSS_INC = /usr/local/include/nss/nss&lt;br /&gt;
+.ENDIF&lt;br /&gt;
+&lt;br /&gt;
+.IF &amp;quot;$(SYSTEM_NSPR)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
+NSPR_INC = /usr/local/include/nspr&lt;br /&gt;
+.ENDIF&lt;br /&gt;
+&lt;br /&gt;
 .IF &amp;quot;$(GUI)&amp;quot;==&amp;quot;UNX&amp;quot;&lt;br /&gt;
 .IF &amp;quot;$(COMNAME)&amp;quot;==&amp;quot;sunpro5&amp;quot;&lt;br /&gt;
 CFLAGS += -features=tmplife&lt;br /&gt;
@@ -121,12 +130,11 @@&lt;br /&gt;
 SOLARINC += \&lt;br /&gt;
  -I$(MOZ_INC) \&lt;br /&gt;
 -I$(NSPR_INC) \&lt;br /&gt;
--I$(PRJ)$/source$/xmlsec&lt;br /&gt;
+-I$(NSS_INC) \&lt;br /&gt;
+-I$(XMLSEC_INC)&lt;br /&gt;
 &lt;br /&gt;
 .IF &amp;quot;$(SYSTEM_MOZILLA)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
-SOLARINC += -DSYSTEM_MOZILLA $(NSS_INC)&lt;br /&gt;
-.ELSE&lt;br /&gt;
-SOLARINC += -I$(NSS_INC)&lt;br /&gt;
+SOLARINC += -DSYSTEM_MOZILLA &lt;br /&gt;
 .ENDIF&lt;br /&gt;
 &lt;br /&gt;
 SLOFILES = \&lt;br /&gt;
--- xmlsecurity/source/xmlsec/makefile.mk.orig	2008-04-10 01:45:40.800153175 +0200&lt;br /&gt;
+++ xmlsecurity/source/xmlsec/makefile.mk	2008-04-10 01:46:02.219673838 +0200&lt;br /&gt;
@@ -53,10 +53,6 @@&lt;br /&gt;
 CDEFS += -DXMLSEC_CRYPTO_MSCRYPTO -DXMLSEC_NO_XSLT&lt;br /&gt;
 .ELSE&lt;br /&gt;
 CDEFS += -DXMLSEC_CRYPTO_NSS -DXMLSEC_NO_XSLT&lt;br /&gt;
-.IF &amp;quot;$(WITH_MOZILLA)&amp;quot; == &amp;quot;NO&amp;quot;&lt;br /&gt;
-@all:&lt;br /&gt;
-	@echo &amp;quot;No mozilla -&amp;gt; no nss -&amp;gt; no libxmlsec -&amp;gt; no xmlsecurity..&amp;quot;&lt;br /&gt;
-.ENDIF&lt;br /&gt;
 .ENDIF&lt;br /&gt;
 &lt;br /&gt;
 # --- Files --------------------------------------------------------&lt;br /&gt;
--- xmlsecurity/prj/build.lst.orig	2008-04-10 01:40:35.017991731 +0200&lt;br /&gt;
+++ xmlsecurity/prj/build.lst	2008-04-10 01:40:57.763482421 +0200&lt;br /&gt;
@@ -1,4 +1,4 @@&lt;br /&gt;
-xs	xmlsecurity	:	xmloff unotools offapi unoil svx MOZ:moz SO:moz_prebuilt LIBXMLSEC:libxmlsec NULL&lt;br /&gt;
+xs	xmlsecurity	:	xmloff unotools offapi unoil svx LIBXMLSEC:libxmlsec NULL&lt;br /&gt;
 xs	xmlsecurity                                                        usr1	 -	all	xs_mkout	NULL&lt;br /&gt;
 xs	xmlsecurity\inc				                                       nmake -	all	xs_inc NULL&lt;br /&gt;
 xs	xmlsecurity\source\framework                                       nmake -	all	xs_fw xs_inc NULL&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Related:&lt;br /&gt;
* {{CWS|systemmozilla|SRC680}}&lt;br /&gt;
* [http://qa.openoffice.org/issues/buglist.cgi?issue_type=DEFECT&amp;amp;issue_type=ENHANCEMENT&amp;amp;issue_type=FEATURE&amp;amp;issue_type=PATCH&amp;amp;issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;issue_status=RESOLVED&amp;amp;email1=&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;email2=&amp;amp;emailtype2=exact&amp;amp;emailreporter2=1&amp;amp;issueidtype=include&amp;amp;issue_id=&amp;amp;changedin=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=&amp;amp;chfieldvalue=&amp;amp;short_desc=mozilla&amp;amp;short_desc_type=allwords&amp;amp;long_desc=&amp;amp;long_desc_type=allwords&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=&amp;amp;keywords_type=anytokens&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;cmdtype=doit&amp;amp;order=%27%27&amp;amp;Submit+query=Submit+query all isues with mozilla in subject]&lt;br /&gt;
* {{Bug|6391|Mozilla 1.0 does not support concurrent multiple versions using same profile (FIXED)}}&lt;br /&gt;
* {{Bug|8864|Accessing LDAP or Outlook/Express should not activate Mozilla prefs}}&lt;br /&gt;
* {{Bug|65775|update mozilla bootstrap stuff for a recent mozilla API}}&lt;br /&gt;
* {{Bug|81295|Adopt Mac OS X crypto API instead of using Mozilla&amp;#039;s}}&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* [http://www.aleksey.com/xmlsec/news.html XmlSec library]&lt;br /&gt;
* [http://thread.gmane.org/gmane.text.xml.xmlsec/1572 XmlSec 1.2.8 Release Notes - partial NSS support]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=XML_Signature_support_without_Mozilla&amp;diff=72989</id>
		<title>XML Signature support without Mozilla</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=XML_Signature_support_without_Mozilla&amp;diff=72989"/>
		<updated>2008-04-10T02:02:00Z</updated>

		<summary type="html">&lt;p&gt;Saperski: New small project to improve XML Signature integration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains random notes to provide XML DSig support without Mozilla.&lt;br /&gt;
&lt;br /&gt;
We need to use:&lt;br /&gt;
* System XmlSec instead of &amp;lt;code&amp;gt;external/libxmlsec&amp;lt;/code&amp;gt;. This is now a [http://bonsai.go-oo.org/cvslog.cgi?file=external/libxmlsec/xmlsec1-1.2.6.patch patched] version of [http://www.aleksey.com/xmlsec/download/xmlsec1-1.2.6.tar.gz XmlSec 1.2.6]&lt;br /&gt;
* System NSS and NSPR instead of the bundled Mozilla libraries. We need to be careful about shared libraries conflict.&lt;br /&gt;
&lt;br /&gt;
Mozilla (&amp;lt;code&amp;gt;MOZ:moz&amp;lt;/code&amp;gt;) is also needed in the &amp;lt;code&amp;gt;dba/connectivity&amp;lt;/code&amp;gt; module for addressbook integration.&lt;br /&gt;
&lt;br /&gt;
Steps to do:&lt;br /&gt;
*Update XmlSec to&lt;br /&gt;
** provide  &amp;lt;code&amp;gt;xmlSecNssAppliedKeysMngrCreate, xmlSecNssAppliedKeysMngrSymKeyLoad, xmlSecNssAppliedKeysMngrPubKeyLoad xmlSecNssAppliedKeysMngrPriKeyLoad&amp;lt;/code&amp;gt;&lt;br /&gt;
** Check X.509 certificate verification semantics in (possible API breakage here)&lt;br /&gt;
** Verify rest of the patch&lt;br /&gt;
** Make sure internal XmlSec tests pass&lt;br /&gt;
* Verify that XmlSec is built with NSS support. &lt;br /&gt;
* Provide &amp;lt;code&amp;gt;SYSTEM_NSPR, SYSTEM_NSS, SYSTEM_XMLSEC&amp;lt;/code&amp;gt; environment variables.&lt;br /&gt;
* Modify &amp;lt;code&amp;gt;xml/xmlsecurity&amp;lt;/code&amp;gt; module to use system NSS, NSPR and XmlSec library. Preliminary patch:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;diff&amp;quot;&amp;gt;&lt;br /&gt;
--- xmlsecurity/util/makefile.mk.orig	2008-04-10 01:46:36.053917594 +0200&lt;br /&gt;
+++ xmlsecurity/util/makefile.mk	2008-04-10 01:46:44.443729469 +0200&lt;br /&gt;
@@ -47,11 +47,6 @@&lt;br /&gt;
 .INCLUDE :  settings.mk&lt;br /&gt;
 .INCLUDE :	$(PRJ)$/util$/target.pmk&lt;br /&gt;
 &lt;br /&gt;
-.IF &amp;quot;$(WITH_MOZILLA)&amp;quot; == &amp;quot;NO&amp;quot;&lt;br /&gt;
-@all:&lt;br /&gt;
-	@echo &amp;quot;No mozilla -&amp;gt; no nss -&amp;gt; no libxmlsec -&amp;gt; no xmlsecurity...&amp;quot;&lt;br /&gt;
-.ENDIF&lt;br /&gt;
-&lt;br /&gt;
 # --- Files --------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 BMP_IN=$(PRJ)$/res&lt;br /&gt;
--- xmlsecurity/source/xmlsec/nss/makefile.mk.orig	2008-04-10 01:46:58.976404741 +0200&lt;br /&gt;
+++ xmlsecurity/source/xmlsec/nss/makefile.mk	2008-04-10 02:20:30.562702818 +0200&lt;br /&gt;
@@ -55,11 +55,6 @@&lt;br /&gt;
 &lt;br /&gt;
 .IF &amp;quot;$(CRYPTO_ENGINE)&amp;quot; == &amp;quot;nss&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
-.IF &amp;quot;$(WITH_MOZILLA)&amp;quot; == &amp;quot;NO&amp;quot;&lt;br /&gt;
-@all:&lt;br /&gt;
-	@echo &amp;quot;No mozilla -&amp;gt; no nss -&amp;gt; no libxmlsec -&amp;gt; no xmlsecurity/nss&amp;quot;&lt;br /&gt;
-.ENDIF&lt;br /&gt;
-&lt;br /&gt;
 .IF &amp;quot;$(SYSTEM_MOZILLA)&amp;quot; != &amp;quot;YES&amp;quot;&lt;br /&gt;
 MOZ_INC = $(SOLARVERSION)$/$(INPATH)$/inc$(UPDMINOREXT)$/mozilla&lt;br /&gt;
 NSS_INC = $(MOZ_INC)$/nss&lt;br /&gt;
@@ -70,6 +65,20 @@&lt;br /&gt;
 NSPR_INC = $(MOZ_INC)$/nspr&lt;br /&gt;
 .ENDIF&lt;br /&gt;
 &lt;br /&gt;
+.IF &amp;quot;$(SYSTEM_NSS)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
+XMLSEC_INC = /usr/local/include/xmlsec1&lt;br /&gt;
+.ELSE&lt;br /&gt;
+XMLSEC_INC = $(PRJ)$/source$/xmlsec&lt;br /&gt;
+.ENDIF&lt;br /&gt;
+&lt;br /&gt;
+.IF &amp;quot;$(SYSTEM_NSS)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
+NSS_INC = /usr/local/include/nss/nss&lt;br /&gt;
+.ENDIF&lt;br /&gt;
+&lt;br /&gt;
+.IF &amp;quot;$(SYSTEM_NSPR)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
+NSPR_INC = /usr/local/include/nspr&lt;br /&gt;
+.ENDIF&lt;br /&gt;
+&lt;br /&gt;
 .IF &amp;quot;$(GUI)&amp;quot;==&amp;quot;UNX&amp;quot;&lt;br /&gt;
 .IF &amp;quot;$(COMNAME)&amp;quot;==&amp;quot;sunpro5&amp;quot;&lt;br /&gt;
 CFLAGS += -features=tmplife&lt;br /&gt;
@@ -121,12 +130,11 @@&lt;br /&gt;
 SOLARINC += \&lt;br /&gt;
  -I$(MOZ_INC) \&lt;br /&gt;
 -I$(NSPR_INC) \&lt;br /&gt;
--I$(PRJ)$/source$/xmlsec&lt;br /&gt;
+-I$(NSS_INC) \&lt;br /&gt;
+-I$(XMLSEC_INC)&lt;br /&gt;
 &lt;br /&gt;
 .IF &amp;quot;$(SYSTEM_MOZILLA)&amp;quot; == &amp;quot;YES&amp;quot;&lt;br /&gt;
-SOLARINC += -DSYSTEM_MOZILLA $(NSS_INC)&lt;br /&gt;
-.ELSE&lt;br /&gt;
-SOLARINC += -I$(NSS_INC)&lt;br /&gt;
+SOLARINC += -DSYSTEM_MOZILLA &lt;br /&gt;
 .ENDIF&lt;br /&gt;
 &lt;br /&gt;
 SLOFILES = \&lt;br /&gt;
--- xmlsecurity/source/xmlsec/makefile.mk.orig	2008-04-10 01:45:40.800153175 +0200&lt;br /&gt;
+++ xmlsecurity/source/xmlsec/makefile.mk	2008-04-10 01:46:02.219673838 +0200&lt;br /&gt;
@@ -53,10 +53,6 @@&lt;br /&gt;
 CDEFS += -DXMLSEC_CRYPTO_MSCRYPTO -DXMLSEC_NO_XSLT&lt;br /&gt;
 .ELSE&lt;br /&gt;
 CDEFS += -DXMLSEC_CRYPTO_NSS -DXMLSEC_NO_XSLT&lt;br /&gt;
-.IF &amp;quot;$(WITH_MOZILLA)&amp;quot; == &amp;quot;NO&amp;quot;&lt;br /&gt;
-@all:&lt;br /&gt;
-	@echo &amp;quot;No mozilla -&amp;gt; no nss -&amp;gt; no libxmlsec -&amp;gt; no xmlsecurity..&amp;quot;&lt;br /&gt;
-.ENDIF&lt;br /&gt;
 .ENDIF&lt;br /&gt;
 &lt;br /&gt;
 # --- Files --------------------------------------------------------&lt;br /&gt;
--- xmlsecurity/prj/build.lst.orig	2008-04-10 01:40:35.017991731 +0200&lt;br /&gt;
+++ xmlsecurity/prj/build.lst	2008-04-10 01:40:57.763482421 +0200&lt;br /&gt;
@@ -1,4 +1,4 @@&lt;br /&gt;
-xs	xmlsecurity	:	xmloff unotools offapi unoil svx MOZ:moz SO:moz_prebuilt LIBXMLSEC:libxmlsec NULL&lt;br /&gt;
+xs	xmlsecurity	:	xmloff unotools offapi unoil svx LIBXMLSEC:libxmlsec NULL&lt;br /&gt;
 xs	xmlsecurity                                                        usr1	 -	all	xs_mkout	NULL&lt;br /&gt;
 xs	xmlsecurity\inc				                                       nmake -	all	xs_inc NULL&lt;br /&gt;
 xs	xmlsecurity\source\framework                                       nmake -	all	xs_fw xs_inc NULL&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Related:&lt;br /&gt;
* {{CWS|systemmozilla|SRC680}}&lt;br /&gt;
* [http://qa.openoffice.org/issues/buglist.cgi?issue_type=DEFECT&amp;amp;issue_type=ENHANCEMENT&amp;amp;issue_type=FEATURE&amp;amp;issue_type=PATCH&amp;amp;issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;issue_status=RESOLVED&amp;amp;email1=&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;email2=&amp;amp;emailtype2=exact&amp;amp;emailreporter2=1&amp;amp;issueidtype=include&amp;amp;issue_id=&amp;amp;changedin=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=&amp;amp;chfieldvalue=&amp;amp;short_desc=mozilla&amp;amp;short_desc_type=allwords&amp;amp;long_desc=&amp;amp;long_desc_type=allwords&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=&amp;amp;keywords_type=anytokens&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;cmdtype=doit&amp;amp;order=%27%27&amp;amp;Submit+query=Submit+query all isues with mozilla in subject]&lt;br /&gt;
* {{Bug|6391|Mozilla 1.0 does not support concurrent multiple versions using same profile (FIXED)}}&lt;br /&gt;
* {{Bug|8864|Accessing LDAP or Outlook/Express should not activate Mozilla prefs}}&lt;br /&gt;
* {{Bug|65775|update mozilla bootstrap stuff for a recent mozilla API}}&lt;br /&gt;
* {{Bug|81295|Adopt Mac OS X crypto API instead of using Mozilla&amp;#039;s}}&lt;br /&gt;
&lt;br /&gt;
References:&lt;br /&gt;
* [http://www.aleksey.com/xmlsec/news.html XmlSec library]&lt;br /&gt;
* [http://thread.gmane.org/gmane.text.xml.xmlsec/1572 XmlSec 1.2.8 Release Notes - partial NSS support]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=BuildSpeedup&amp;diff=72650</id>
		<title>BuildSpeedup</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=BuildSpeedup&amp;diff=72650"/>
		<updated>2008-04-05T00:35:53Z</updated>

		<summary type="html">&lt;p&gt;Saperski: /* How to report build profile logs */ {{Bug}}ify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Make the OO.o build system the coolest on the planet! OpenOffice.org is one of the largest and most interesting open source projects that exists. The target of the BuildSpeedup project is to make the build system the coolest one around. A reliable and fast build system has several direct and indirect impacts, maybe most importantly it is the first thing a new contributor comes across when they pick up the project. Main main target audience is an contributor running a high-mid level desktop. Secondary target is people running build farms (notably Sun). Specification for Jam build prototype [[SpecJamBuild]].&lt;br /&gt;
&lt;br /&gt;
* Simple test harness to figure out the speed of different build tools: [http://wiki.services.openoffice.org/mwiki/images/1/11/Buildtest.tgz Buildtest.tgz]&lt;br /&gt;
* Paper on prototype for setting up and building OO.o on large compilation cluster: [http://wiki.services.openoffice.org/wiki/Image:Build_j50.tgz Build_j50.tgz]&lt;br /&gt;
&lt;br /&gt;
== How to report build profile logs ==&lt;br /&gt;
&lt;br /&gt;
Thank you for sending in a build profile log. The more logs we have, the easier it is to focus our effort correctly. Here are the steps to producing a build log:&lt;br /&gt;
&lt;br /&gt;
# Apply the latest patch from {{Bug|60948}} to your source tree&lt;br /&gt;
# in the dmake directory type &amp;quot;make clean; make&amp;quot;. In the root directory type &amp;quot;./bootstrap&amp;quot;&lt;br /&gt;
# When building redirect stderr and stdout to the logfile. In tcsh &amp;quot;build --all |&amp;amp; tee myconfigdesc_build.log&amp;quot; will do the trick. You can alternatively use cat instead of tee to speed up the build slightly. You need to build in a single go and in a single process (no parallel building)&lt;br /&gt;
# Check that the log contains markers like &amp;quot;s target 1234 foo.obj&amp;quot;. If not, then report&lt;br /&gt;
# Compress the log with zip/gz&lt;br /&gt;
# When you send in your log URL to mailto:kaib@openoffice.org please provide a short description of the build type:&lt;br /&gt;
#* Important configure options (like --with-lang=?)&lt;br /&gt;
#* OS/compiler/generic hardware description&lt;br /&gt;
#* No-change, partial or full build (we are especially looking for full builds)&lt;br /&gt;
#* External accelerators like [[wikipedia:ccache|ccache]]&lt;br /&gt;
&lt;br /&gt;
Thank you again for contributing! --[[User:KaiB|KaiB]] 16:25, 25 January 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
== Profile results ==&lt;br /&gt;
&lt;br /&gt;
Here are some initial profile results. These were done on a HP development desktop with 4GB of RAM. Due to various reasons there is a margin of error in all results, but the largest culprits are pretty clear.&lt;br /&gt;
&lt;br /&gt;
=== Full rebuild from scratch ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time spent&lt;br /&gt;
! Target type (file extension)&lt;br /&gt;
|- &lt;br /&gt;
| 33.2%&lt;br /&gt;
| C/C++ compilation (obj)&lt;br /&gt;
|- &lt;br /&gt;
| 27%&lt;br /&gt;
| dmake/build.pl (time not attributed to any target)&lt;br /&gt;
|-&lt;br /&gt;
| 22.0%&lt;br /&gt;
| Dependency generation (dpcc)&lt;br /&gt;
|-&lt;br /&gt;
| 3.7%&lt;br /&gt;
| SDK installer (sdkoo_en-US)&lt;br /&gt;
|-&lt;br /&gt;
| 1.3%&lt;br /&gt;
| Unknown, build related (last_target)&lt;br /&gt;
|-&lt;br /&gt;
| 1.2%&lt;br /&gt;
| Linking (dll)&lt;br /&gt;
|-&lt;br /&gt;
| 1.1%&lt;br /&gt;
| OpenOffice.org installer (openoffice_en-US)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Running time: 62296 s targets: 45927 s 73%&lt;br /&gt;
&lt;br /&gt;
As a benchmark, a Mozilla Firefox build corrected for differences in source code size takes about 25% of the OO.o build time.&lt;br /&gt;
&lt;br /&gt;
=== Nothing changed rebuild ===&lt;br /&gt;
&lt;br /&gt;
Basically profiling the build in a non-changed source tree.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Time spent&lt;br /&gt;
! Target type (file extension)&lt;br /&gt;
|- &lt;br /&gt;
| 54.8%&lt;br /&gt;
| SDK installer (sdkoo_en-US)&lt;br /&gt;
|-&lt;br /&gt;
| 19%&lt;br /&gt;
| dmake/build.pl (time not attributed to any target)&lt;br /&gt;
|-&lt;br /&gt;
| 16.2%&lt;br /&gt;
| OpenOffice installer (openoffice_en-US)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Running time: 4209 s targets: 3431 s 81%&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
This is a workarea for ideas and notes regarding the speeding up of the build process. --[[User:KaiB|KaiB]] 12:50, 16 January 2006 (CET)&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* Newest dmake version: cws_src680_dmake43p01)&lt;br /&gt;
* solenv/inc define global targets&lt;br /&gt;
* potential modules: KaiB: transex3, tools, svx, binfilter - small to huge :)&lt;br /&gt;
* helpcontent2 --with-lang=ALL (there are open issues on this already)&lt;br /&gt;
* batched compiles&lt;br /&gt;
* Interix instead of cygwin&lt;br /&gt;
* dependency generation&lt;br /&gt;
&lt;br /&gt;
Existing possibly useful Build Speed related tweaks:&lt;br /&gt;
* export nodep=true&lt;br /&gt;
* export NO_HIDS=true&lt;br /&gt;
* build.pl -P parallel flag&lt;br /&gt;
* dmake -P parallel flag and/or MAXPROCESS (cws_src680_dmake43p01 has fixes for some problems there)&lt;br /&gt;
* dmake -s flag for less verbose output&lt;br /&gt;
* for gcj users targetedaot workspace to ahead of time compile (only) HelpLinker and FCFGMerge java build tools&lt;br /&gt;
&lt;br /&gt;
=== transex3 ===&lt;br /&gt;
&lt;br /&gt;
Started by tackling this small module. Initial full compile time was 137 sec.&lt;br /&gt;
&lt;br /&gt;
== build_profile_analyzer.py ==&lt;br /&gt;
&lt;br /&gt;
(NB. Move this to an attachment once the Wiki accepts .py files)&lt;br /&gt;
&lt;br /&gt;
 # Copyright 2006 Google Inc.&lt;br /&gt;
 #&lt;br /&gt;
 # Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;);&lt;br /&gt;
 # you may not use this file except in compliance with the License.&lt;br /&gt;
 # You may obtain a copy of the License at&lt;br /&gt;
 #&lt;br /&gt;
 #     http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 #&lt;br /&gt;
 # Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
 # distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
 # See the License for the specific language governing permissions and&lt;br /&gt;
 # limitations under the License.&lt;br /&gt;
 &lt;br /&gt;
 # OO.o build profile analyzer. To get the required patches look at:&lt;br /&gt;
 # http://wiki.services.openoffice.org/wiki/BuildSpeedup&lt;br /&gt;
 # Author: Kai Backman, kaib@google.com&lt;br /&gt;
 &lt;br /&gt;
 import os&lt;br /&gt;
 import re&lt;br /&gt;
 import sys&lt;br /&gt;
 &lt;br /&gt;
 def SortProfileTimes(lhs, rhs):&lt;br /&gt;
   if lhs[1] &amp;lt; rhs[1] : return 1&lt;br /&gt;
   elif rhs[1] &amp;lt; lhs[1] : return -1&lt;br /&gt;
   else : return 0&lt;br /&gt;
 &lt;br /&gt;
 def ProcessLogFile(file_name, target_durations):&lt;br /&gt;
 #  print &amp;quot;Processing file: &amp;quot; + file_name&lt;br /&gt;
   file = open(file_name)&lt;br /&gt;
   start_time = 0&lt;br /&gt;
   end_time = 0&lt;br /&gt;
 &lt;br /&gt;
   target_start = 0&lt;br /&gt;
   target_name = &amp;quot;&amp;quot;&lt;br /&gt;
   line = file.readline()&lt;br /&gt;
   while line != &amp;quot;&amp;quot; :&lt;br /&gt;
     tokens = line[:-1].split(&amp;quot; &amp;quot;)&lt;br /&gt;
     line = file.readline()&lt;br /&gt;
 &lt;br /&gt;
     if len(tokens) &amp;lt; 2 : continue&lt;br /&gt;
     if tokens[1] == &amp;quot;build&amp;quot; :&lt;br /&gt;
       if tokens[0] == &amp;quot;s&amp;quot; :&lt;br /&gt;
         start_time = int(tokens[2]) * 1000&lt;br /&gt;
       elif tokens[0] == &amp;quot;e&amp;quot; :&lt;br /&gt;
         end_time = int(tokens[2]) * 1000&lt;br /&gt;
     elif tokens[1] == &amp;quot;target&amp;quot; :&lt;br /&gt;
       if tokens[0] == &amp;quot;s&amp;quot;:&lt;br /&gt;
         target_start = int(tokens[2])&lt;br /&gt;
         target_name = tokens[3]&lt;br /&gt;
       elif tokens[0] == &amp;quot;e&amp;quot; and target_name == tokens[3]:&lt;br /&gt;
         target_duration = int(tokens[2]) - target_start&lt;br /&gt;
         target_tokens = tokens[3].split(&amp;quot;.&amp;quot;)&lt;br /&gt;
         target_class = target_tokens[len(target_tokens) - 1]&lt;br /&gt;
         if target_durations.has_key(target_class) :&lt;br /&gt;
           target_durations[target_class] += target_duration&lt;br /&gt;
         else :&lt;br /&gt;
           target_durations[target_class] = target_duration&lt;br /&gt;
   file.close()&lt;br /&gt;
   return end_time - start_time&lt;br /&gt;
   return &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
   target_durations = {}&lt;br /&gt;
   total_time = 0&lt;br /&gt;
   for file_name in sys.argv[1:] :&lt;br /&gt;
     total_time += ProcessLogFile(file_name, target_durations)&lt;br /&gt;
 &lt;br /&gt;
   profile = target_durations.items()&lt;br /&gt;
   profile.sort(SortProfileTimes)&lt;br /&gt;
   total_target_time = 0&lt;br /&gt;
   for target_iter in profile :&lt;br /&gt;
     target_promille = target_iter[1] * 1000 / total_time&lt;br /&gt;
     if target_promille &amp;gt; 0 :&lt;br /&gt;
       print &amp;quot;%6.ds %3.d.%1.d%% %s&amp;quot; % (target_iter[1] / 1000, target_promille/10,&lt;br /&gt;
                                       target_promille % 10, target_iter[0])&lt;br /&gt;
     total_target_time += target_iter[1]&lt;br /&gt;
   print &amp;quot;Running time: %d s targets: %d s %d%%&amp;quot; % (total_time / 1000, total_target_time / 1000,&lt;br /&gt;
                                                    total_target_time * 100 / total_time)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Log_Mac_Meeting_5_September_2007&amp;diff=72569</id>
		<title>Log Mac Meeting 5 September 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Log_Mac_Meeting_5_September_2007&amp;diff=72569"/>
		<updated>2008-04-04T10:54:52Z</updated>

		<summary type="html">&lt;p&gt;Saperski: {{Bug}}, {{CWS}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to Previous meetings page : [[Previous_Mac_Meeting_logs]]&lt;br /&gt;
&lt;br /&gt;
Return to [[Mac_meetings_September_2007|September Meetings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[15:02]  &amp;lt;PhilippL&amp;gt; meeting ?&lt;br /&gt;
&lt;br /&gt;
[15:02]  &amp;lt;jsi_sun&amp;gt; ericb2:  issue 77592 ?&lt;br /&gt;
&lt;br /&gt;
[15:02]  &amp;lt;IZBot&amp;gt; porting FEATURE STARTED P3 Use of the Mac OS X spell checker {{Bug|77592}}&lt;br /&gt;
&lt;br /&gt;
[15:02]  &amp;lt;ericb2&amp;gt; jsi_sun: once mikesic confirmed, I&amp;#039;ll set te issue as fixed&lt;br /&gt;
&lt;br /&gt;
[15:03]  &amp;lt;ericb2&amp;gt; PhilippL: yes ( /me completely forgot :/  )&lt;br /&gt;
&lt;br /&gt;
[15:03]  * shaunmcdonald has totally forgot too&lt;br /&gt;
&lt;br /&gt;
[15:03]  &amp;lt;ericb2&amp;gt; Agenda for 6th September 2007 meeting&lt;br /&gt;
&lt;br /&gt;
[15:03]  &amp;lt;ericb2&amp;gt; 1. Welcome new devs joining Mac OS X port&lt;br /&gt;
&lt;br /&gt;
[15:03]  &amp;lt;jsi_sun&amp;gt; shaunmcdonald:  thursday @Barcelona you have enough beer ordered ;-) ?&lt;br /&gt;
&lt;br /&gt;
[15:04]  &amp;lt;shaunmcdonald&amp;gt; jsi_sun: I can&amp;#039;t afford to buy any beer just now :-(&lt;br /&gt;
&lt;br /&gt;
[15:04]  * fipa (n=fipa@88.103.199.209) has joined #ooo_macport&lt;br /&gt;
&lt;br /&gt;
[15:04]  * ChanServ gives channel operator status to fipa&lt;br /&gt;
&lt;br /&gt;
[15:07]  * ericb2 added a point in the agenda &amp;quot;Adopting Crypto API to OOo Aqua&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[15:07]  * ismael_ (n=ismael@247.75.102-84.rev.gaoland.net) has joined #ooo_macport&lt;br /&gt;
&lt;br /&gt;
[15:07]  * ChanServ gives channel operator status to ismael_&lt;br /&gt;
&lt;br /&gt;
[15:08]  &amp;lt;ericb2&amp;gt; new devs around ?&lt;br /&gt;
&lt;br /&gt;
[15:10]  &amp;lt;PhilippL&amp;gt; that&amp;#039;s a no i guess&lt;br /&gt;
&lt;br /&gt;
[15:10]  &amp;lt;shaunmcdonald&amp;gt; PhilippL: _1&lt;br /&gt;
&lt;br /&gt;
[15:10]  &amp;lt;shaunmcdonald&amp;gt; +1&lt;br /&gt;
&lt;br /&gt;
[15:10]  &amp;lt;ericb2&amp;gt; For the record, the first part of our IRC meetings is always dedicated for new comers. Be welcome if you want to join us !&lt;br /&gt;
&lt;br /&gt;
[15:10]  &amp;lt;ericb2&amp;gt; Ok, next point&lt;br /&gt;
&lt;br /&gt;
[15:10]  &amp;lt;ericb2&amp;gt; 2. Latest Cocoa news ( aquavcl03 news )&lt;br /&gt;
&lt;br /&gt;
[15:12]  &amp;lt;PhilippL&amp;gt; no big news from me&lt;br /&gt;
&lt;br /&gt;
[15:12]  &amp;lt;PhilippL&amp;gt; or hdu&lt;br /&gt;
&lt;br /&gt;
[15:12]  &amp;lt;PhilippL&amp;gt; svdem works again.&lt;br /&gt;
&lt;br /&gt;
[15:13]  &amp;lt;ericb2&amp;gt; no news from me &lt;br /&gt;
&lt;br /&gt;
[15:13]  &amp;lt;PhilippL&amp;gt; next point ?&lt;br /&gt;
&lt;br /&gt;
[15:13]  &amp;lt;ericb2&amp;gt; {{CWS|aquavclcarbonfixes}} and other things have eaten a lot of time for me&lt;br /&gt;
&lt;br /&gt;
[15:13]  &amp;lt;ericb2&amp;gt; 3. aquavclcarbonfixes integration&lt;br /&gt;
&lt;br /&gt;
[15:14]  &amp;lt;ericb2&amp;gt; the cws is now ready for QA&lt;br /&gt;
&lt;br /&gt;
[15:14]  &amp;lt;PhilippL&amp;gt; hear hear !&lt;br /&gt;
&lt;br /&gt;
[15:15]  &amp;lt;jsi_sun&amp;gt; I will start testing on Thu with {{CWS|macosxspellchecker}} first and then aquavclcarbonfixes&lt;br /&gt;
&lt;br /&gt;
[15:15]  &amp;lt;ericb2&amp;gt; jsi_sun: thank you&lt;br /&gt;
&lt;br /&gt;
[15:15]  &amp;lt;mav_eric_away&amp;gt; not direct Cocoa related but a native testtool is due to test.&lt;br /&gt;
&lt;br /&gt;
[15:15]  * mav_eric_away is now known as mav_eric&lt;br /&gt;
&lt;br /&gt;
[15:15]  &amp;lt;mav_eric&amp;gt; when I&amp;#039;m back and german QA for 2.3.0 is done I will focus on this&lt;br /&gt;
&lt;br /&gt;
[15:16]  &amp;lt;jsi_sun&amp;gt; mav_eric:  You are welcome; we should share experiences in the QA meeting bi-weekly on Monday 11h MESZ&lt;br /&gt;
&lt;br /&gt;
[15:16]  &amp;lt;ericb2&amp;gt; mav_eric: issue 81199 should have fixed the Testtool issue with libdtrans &lt;br /&gt;
&lt;br /&gt;
[15:16]  &amp;lt;IZBot&amp;gt; utilities DEFECT RESOLVED FIXED P3 testtool: stand alone version AQUA complains about missing libdtransX11680mxp.dylib {{Bug|81199}}&lt;br /&gt;
&lt;br /&gt;
[15:16]  &amp;lt;ericb2&amp;gt; mav_eric: and imho, more, because of side effects&lt;br /&gt;
&lt;br /&gt;
[15:16]  &amp;lt;ericb2&amp;gt; mav_eric: probably undetected bugs when using basic stuff &lt;br /&gt;
&lt;br /&gt;
[15:16]  &amp;lt;mav_eric&amp;gt; jsi_sun:  yes. But unfortunately  most of the time i forget about qa meeting :-)&lt;br /&gt;
&lt;br /&gt;
[15:17]  &amp;lt;jsi_sun&amp;gt; mav_eric:  see title of #qa.openoffice.org channel&lt;br /&gt;
&lt;br /&gt;
[15:17]  &amp;lt;jsi_sun&amp;gt; mav_eric:  http://wiki.services.openoffice.org/wiki/QAAutomationIRCMeetings&lt;br /&gt;
&lt;br /&gt;
[15:17]  &amp;lt;jsi_sun&amp;gt; mav_eric:   and put it on the agenda&lt;br /&gt;
&lt;br /&gt;
[15:17]  &amp;lt;jsi_sun&amp;gt; mav_eric:   would be great&lt;br /&gt;
&lt;br /&gt;
[15:18]  * ericb2 does not use Google Calendar .. too much Google in my life &lt;br /&gt;
&lt;br /&gt;
[15:18]  &amp;lt;mav_eric&amp;gt; jsi_sun: yes. If I come to a first result before 17th of september&lt;br /&gt;
&lt;br /&gt;
[15:18]  &amp;lt;ericb2&amp;gt; back to aquavclcarbonfixes cws : the issue about black frame has been removed: the backport does not work as expected, and is &lt;br /&gt;
already fixed in aquavcl03&lt;br /&gt;
&lt;br /&gt;
[15:19]  &amp;lt;ericb2&amp;gt; another issue about native FilePicker has been added. Thanks to as for the fix and the explanation. Was issue 81231&lt;br /&gt;
&lt;br /&gt;
[15:19]  &amp;lt;IZBot&amp;gt; framework DEFECT VERIFIED FIXED P3 System file-picker can&amp;#039;t be used {{Bug|81231}}&lt;br /&gt;
&lt;br /&gt;
[15:19]  &amp;lt;ericb2&amp;gt; comboboxes, listboxes and some other little but boring things have been fixed too&lt;br /&gt;
&lt;br /&gt;
[15:20]  &amp;lt;jsi_sun&amp;gt; ericb2:  Has somebody tested loading documents via iDisk?&lt;br /&gt;
&lt;br /&gt;
[15:20]  &amp;lt;ericb2&amp;gt; jsi_sun: afaik, no&lt;br /&gt;
&lt;br /&gt;
[15:20]  &amp;lt;ericb2&amp;gt; the last remaining issue is about DRag and drop &lt;br /&gt;
&lt;br /&gt;
[15:21]  &amp;lt;ericb2&amp;gt; hdu_hh: some infos from Tino ?&lt;br /&gt;
&lt;br /&gt;
[15:21]  &amp;lt;mav_eric&amp;gt; jsi_sun: nope&lt;br /&gt;
&lt;br /&gt;
[15:21]  &amp;lt;jsi_sun&amp;gt; ericb2:  We should try all links (nfs, afp, WebDAV, ...) in the native filepicker... FAIR there was a problem with WebDAV (aka iDisk)&lt;br /&gt;
&lt;br /&gt;
[15:21]  &amp;lt;hdu_hh&amp;gt; ericb2: tino wanted to join the chat when I talked to him this morning&lt;br /&gt;
&lt;br /&gt;
[15:21]  &amp;lt;ericb2&amp;gt; hdu_hh: ok&lt;br /&gt;
&lt;br /&gt;
[15:22]  &amp;lt;ericb2&amp;gt; jsi_sun: is there an existing issue about that ?&lt;br /&gt;
&lt;br /&gt;
[15:22]  &amp;lt;jsi_sun&amp;gt; ericb2:  No, as I saw it the filepicker was in a CWS which was not ready.... since that time I haven&amp;#039;t used it - I use the internal one &lt;br /&gt;
for automation&lt;br /&gt;
&lt;br /&gt;
[15:22]  &amp;lt;jsi_sun&amp;gt; ericb2:  I will test it in the CWS and if it fails I will write an issue&lt;br /&gt;
&lt;br /&gt;
[15:23]  * jsi_sun has a Sun in the network to test nfs :-)&lt;br /&gt;
&lt;br /&gt;
[15:23]  &amp;lt;ericb2&amp;gt; jsi_sun: ok, thanks. and if everything goes correctly, we can expect to make it work for the beta&lt;br /&gt;
&lt;br /&gt;
[15:23]  &amp;lt;jsi_sun&amp;gt; ericb2:  yes, I have the &amp;quot;dead line&amp;quot; Barcelona week... so ready for next week of both CWSes&lt;br /&gt;
&lt;br /&gt;
[15:24]  &amp;lt;ericb2&amp;gt; once Drag and drop will work, native printing is the last missing feature &lt;br /&gt;
&lt;br /&gt;
[15:24]  &amp;lt;ericb2&amp;gt; jsi_sun: beta is after Barcelona&lt;br /&gt;
&lt;br /&gt;
[15:24]  &amp;lt;jsi_sun&amp;gt; ericb2:  ...and another...&lt;br /&gt;
&lt;br /&gt;
[15:24]  &amp;lt;mav_eric&amp;gt; ericb2: and that&amp;#039;s not unimportant at all&lt;br /&gt;
&lt;br /&gt;
[15:25]  &amp;lt;PhilippL&amp;gt; &amp;quot;native printing&amp;quot; meaning the native print dialog is not the last missing feature by far ;-)&lt;br /&gt;
&lt;br /&gt;
[15:25]  &amp;lt;ericb2&amp;gt; PhilippL: the last for beta&lt;br /&gt;
&lt;br /&gt;
[15:25]  &amp;lt;ericb2&amp;gt; PhilippL: end user meaning ;-) &lt;br /&gt;
&lt;br /&gt;
[15:25]  &amp;lt;mav_eric&amp;gt; PhilippL:  native print dialog would be a good beginning&lt;br /&gt;
&lt;br /&gt;
[15:26]  &amp;lt;PhilippL&amp;gt; no, a beta should be feature complete.&lt;br /&gt;
&lt;br /&gt;
[15:26]  &amp;lt;PhilippL&amp;gt; and without e.g. multiscreen support we are not there yet.&lt;br /&gt;
&lt;br /&gt;
[15:26]  &amp;lt;ericb2&amp;gt; PhilippL: I&amp;#039;m not sure it was scheduled for beta&lt;br /&gt;
&lt;br /&gt;
[15:26]  &amp;lt;PhilippL&amp;gt; the native print dialog OTOH is an extra feature, that is not part of OOo&amp;#039;s feature set yet.&lt;br /&gt;
&lt;br /&gt;
[15:26]  &amp;lt;ericb2&amp;gt; PhilippL: yo can believe me  this is a brake for adoption / migration &lt;br /&gt;
&lt;br /&gt;
[15:27]  &amp;lt;mav_eric&amp;gt; PhilippL:  so you mean  beta after multiscreen and native print dialogues?&lt;br /&gt;
&lt;br /&gt;
[15:27]  &amp;lt;jsi_sun&amp;gt; I want to suggest another issue to get avoid [xml] security from Mozilla. Mac OS X has AFAIK it&amp;#039;s own crypto API like Win32 has. &lt;br /&gt;
Most of you using it (maybe) in Mail.app. It would be great after having the native spellchecker, native address book also the native crypto API from &lt;br /&gt;
Mac OS X like only the Win32 version of OOo is using it in that system.&lt;br /&gt;
&lt;br /&gt;
[15:27]  &amp;lt;ericb2&amp;gt; jsi_sun: next point ?&lt;br /&gt;
&lt;br /&gt;
[15:27]  &amp;lt;hdu_hh&amp;gt; tino is busy with other stuff and can&amp;#039;t join the chat. It looks like the chances for D&amp;amp;D for OOocon are 30..40%&lt;br /&gt;
&lt;br /&gt;
[15:27]  &amp;lt;PhilippL&amp;gt; A beta I would call the version we plan to release with 3.0 beta.&lt;br /&gt;
&lt;br /&gt;
[15:27]  &amp;lt;jsi_sun&amp;gt; PhilippL:  +1&lt;br /&gt;
&lt;br /&gt;
[15:27]  &amp;lt;ericb2&amp;gt; PhilippL: I&amp;#039;d suggest the following plan :&lt;br /&gt;
&lt;br /&gt;
[15:27]  &amp;lt;PhilippL&amp;gt; There is nothing wrong with providing build that document our progress, but they are not &amp;quot;beta&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[15:28]  &amp;lt;ericb2&amp;gt; alpha -&amp;gt; current version + drag and drop &lt;br /&gt;
&lt;br /&gt;
[15:28]  &amp;lt;mav_eric&amp;gt; PhilippL is right. A beta normally is feature complete&lt;br /&gt;
&lt;br /&gt;
[15:28]  &amp;lt;jsi_sun&amp;gt; ericb2:  Ehhhh.... &amp;#039;development snapshot&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[15:28]  * jsi_sun hates &amp;quot;Alpha&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[15:28]  &amp;lt;ericb2&amp;gt; jsi_sun: ok, not a problem&lt;br /&gt;
&lt;br /&gt;
[15:29]  &amp;lt;PhilippL&amp;gt; at least an alpha has the notion of being incomplete.&lt;br /&gt;
&lt;br /&gt;
[15:29]  &amp;lt;jsi_sun&amp;gt; ericb2:  &amp;#039;Barcelona 2007 - development snapshot&amp;#039; :-)&lt;br /&gt;
&lt;br /&gt;
[15:29]  &amp;lt;PhilippL&amp;gt; but let&amp;#039;s not open that can of worms again :-)&lt;br /&gt;
&lt;br /&gt;
[15:29]  &amp;lt;mav_eric&amp;gt; jsi_sun:  first talk to AMD if we&amp;#039;re allowed to use Barcelona&lt;br /&gt;
&lt;br /&gt;
[15:29]  &amp;lt;ericb2&amp;gt; beta -&amp;gt; alpha+ native printing dialog + spell checker + address book + multi screen + (spotlight ) ?&lt;br /&gt;
&lt;br /&gt;
[15:30]  &amp;lt;jsi_sun&amp;gt; PhilippL:  Yes, what about my suggestion to write an issue for 2.4 about Crypto API?&lt;br /&gt;
&lt;br /&gt;
[15:30]  &amp;lt;ericb2&amp;gt; mav_eric: put quotes in the announce &amp;quot;Barcelona&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[15:30]  &amp;lt;jsi_sun&amp;gt; mav_eric:  we use &amp;quot;Barcelona &amp;#039;07&amp;quot; :-)&lt;br /&gt;
&lt;br /&gt;
[15:30]  &amp;lt;PhilippL&amp;gt; jsi_sun: please do. If someone implements it,  the more ower to him.&lt;br /&gt;
&lt;br /&gt;
[15:30]  &amp;lt;PhilippL&amp;gt; ower = power&lt;br /&gt;
&lt;br /&gt;
[15:30]  &amp;lt;jsi_sun&amp;gt; PhilippL:  ok&lt;br /&gt;
&lt;br /&gt;
[15:30]  &amp;lt;ericb2&amp;gt; jsi_sun: I&amp;#039;d like to finish with point 3 and then, I promise we will talk about crypto API&lt;br /&gt;
&lt;br /&gt;
[15:31]  &amp;lt;PhilippL&amp;gt; +1&lt;br /&gt;
&lt;br /&gt;
[15:31]  &amp;lt;ericb2&amp;gt; PhilippL: are you ok with alpha, beta proposal ?&lt;br /&gt;
&lt;br /&gt;
[15:32]  &amp;lt;PhilippL&amp;gt; I propose to not call anything beta. Let&amp;#039;s state that we want to be in sync with the other platforms as of 3.0 beta.&lt;br /&gt;
&lt;br /&gt;
[15:32]  &amp;lt;PhilippL&amp;gt; in sync with respect to releases I mean.&lt;br /&gt;
&lt;br /&gt;
[15:33]  &amp;lt;shaunmcdonald&amp;gt; jsi_sun: I have seen a problem with webdav when I last checked with the ooo aqua&lt;br /&gt;
&lt;br /&gt;
[15:33]  &amp;lt;ericb2&amp;gt; PhilippL: we used alpha and beta because of missing features. Sure we will stop once a more complete QA sill start with &lt;br /&gt;
milestones&lt;br /&gt;
&lt;br /&gt;
[15:33]  &amp;lt;jsi_sun&amp;gt; shaunmcdonald:  Ok. I&amp;#039;ll check it in CWS.&lt;br /&gt;
&lt;br /&gt;
[15:33]  &amp;lt;ericb2&amp;gt; PhilippL: use such names helps for visibility of our work &lt;br /&gt;
&lt;br /&gt;
[15:33]  &amp;lt;PhilippL&amp;gt; We didn&amp;#039;t use beta yet and I would advise not to for a while.&lt;br /&gt;
&lt;br /&gt;
[15:34]  &amp;lt;PhilippL&amp;gt; such names give the user expectations we cannot fulfill. Like e.g. feature completeness.&lt;br /&gt;
&lt;br /&gt;
[15:34]  &amp;lt;ericb2&amp;gt; PhilippL: it&amp;#039;s not question of time when we use the names &lt;br /&gt;
&lt;br /&gt;
[15:34]  &amp;lt;ericb2&amp;gt; PhilippL: it&amp;#039;s really question of (missing) features&lt;br /&gt;
&lt;br /&gt;
[15:35]  &amp;lt;PhilippL&amp;gt; no, that&amp;#039;s right. And I still propose not to call anything a beta that is not feature complete.&lt;br /&gt;
&lt;br /&gt;
[15:35]  &amp;lt;jsi_sun&amp;gt; ericb2:  I agree on PhilippL ; no wording with beta; I wouldn&amp;#039;t use &amp;quot;Alpha&amp;quot;; It is a snapshot of our work. Nothing more.&lt;br /&gt;
&lt;br /&gt;
[15:35]  &amp;lt;shaunmcdonald&amp;gt; jsi_sun: thanks (sorry if I&amp;#039;m late with the discussion, I had phone call)&lt;br /&gt;
&lt;br /&gt;
[15:35]  &amp;lt;PhilippL&amp;gt; And nothing less. It&amp;#039;s not that bad as it is.&lt;br /&gt;
&lt;br /&gt;
[15:35]  &amp;lt;ericb2&amp;gt; @all : ok: no more alpha, beta ?&lt;br /&gt;
&lt;br /&gt;
[15:35]  &amp;lt;jsi_sun&amp;gt; PhilippL:  +1&lt;br /&gt;
&lt;br /&gt;
[15:36]  &amp;lt;mav_eric&amp;gt; ericb2:  +1&lt;br /&gt;
&lt;br /&gt;
[15:36]  &amp;lt;PhilippL&amp;gt; ericb2: +1&lt;br /&gt;
&lt;br /&gt;
[15:36]  &amp;lt;jsi_sun&amp;gt; jsi_sun:  &amp;#039;Developer Snapshot for OOoCon &amp;#039;07&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[15:36]  &amp;lt;jsi_sun&amp;gt; ericb2:   &amp;#039;Developer Snapshot for OOoCon &amp;#039;07&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[15:36]  &amp;lt;ericb2&amp;gt; PhilippL: what can we answer, then: we expect to provide a version by the 3.0 output ?&lt;br /&gt;
&lt;br /&gt;
[15:36]  &amp;lt;PhilippL&amp;gt; also we can say I think that we plan to have beta when the other platforms reach 3.0 beta.&lt;br /&gt;
&lt;br /&gt;
[15:36]  &amp;lt;ismael_&amp;gt; PhilippL: when is 3.0 planned?&lt;br /&gt;
&lt;br /&gt;
[15:37]  &amp;lt;mav_eric&amp;gt; PhilippL: sounds good&lt;br /&gt;
&lt;br /&gt;
[15:37]  &amp;lt;ericb2&amp;gt; PhilippL: the importan point is to all have the same language&lt;br /&gt;
&lt;br /&gt;
[15:37]  &amp;lt;jsi_sun&amp;gt; ismael_:  AFAIR 03/08&lt;br /&gt;
&lt;br /&gt;
[15:37]  &amp;lt;ericb2&amp;gt; PhilippL: then, no more problems I think&lt;br /&gt;
&lt;br /&gt;
[15:37]  &amp;lt;shaunmcdonald&amp;gt; Bacelona is the current codename for the build due  in the next 2 weeks ;-)&lt;br /&gt;
&lt;br /&gt;
[15:37]  &amp;lt;ismael_&amp;gt; jsi_sun: thanks&lt;br /&gt;
&lt;br /&gt;
[15:37]  &amp;lt;jsi_sun&amp;gt; ismael_:  AFAIR 01/2008 - in that region&lt;br /&gt;
&lt;br /&gt;
[15:37]  &amp;lt;jsi_sun&amp;gt; ismael_:  see roadmap ;-)&lt;br /&gt;
&lt;br /&gt;
[15:37]  &amp;lt;shaunmcdonald&amp;gt; http://porting.openoffice.org/mac/news/2007/20070818top5beforealpha.html&lt;br /&gt;
&lt;br /&gt;
[15:38]  &amp;lt;PhilippL&amp;gt; ismael_:  http://wiki.services.openoffice.org/wiki/Product_Release#Ongoing_OpenOffice.org_3.0 , that is around march next &lt;br /&gt;
year&lt;br /&gt;
&lt;br /&gt;
[15:39]  &amp;lt;ismael_&amp;gt; PhilippL: thanks&lt;br /&gt;
&lt;br /&gt;
[15:39]  &amp;lt;jsi_sun&amp;gt; ismael_:  http://wiki.services.openoffice.org/wiki/OOoRelease30 6th march 2008 FEATURE FREEZE (=Beta)&lt;br /&gt;
&lt;br /&gt;
[15:40]  &amp;lt;jsi_sun&amp;gt; Last cws integration for fixes: July 18th, 2008&lt;br /&gt;
&lt;br /&gt;
[15:40]  &amp;lt;jsi_sun&amp;gt; Product release: September 2nd, 2008 or OOoCon 2008 mid September ?&lt;br /&gt;
&lt;br /&gt;
[15:40]  &amp;lt;jsi_sun&amp;gt; 1 year&lt;br /&gt;
&lt;br /&gt;
[15:41]  &amp;lt;jsi_sun&amp;gt; ericb2:  anything else?&lt;br /&gt;
&lt;br /&gt;
[15:41]  &amp;lt;PhilippL&amp;gt; 6th march, 15:32 :-)&lt;br /&gt;
&lt;br /&gt;
[15:41]  &amp;lt;PhilippL&amp;gt; Though I wouldn&amp;#039;t treat that as chiseled in stone :-)&lt;br /&gt;
&lt;br /&gt;
[15:41]  &amp;lt;ericb2&amp;gt; Next point ?&lt;br /&gt;
&lt;br /&gt;
[15:42]  &amp;lt;jsi_sun&amp;gt; PhilippL:  ROTFL&lt;br /&gt;
&lt;br /&gt;
[15:42]  &amp;lt;ericb2&amp;gt; 4. Adopting Crypto API to OOo Aqua&lt;br /&gt;
&lt;br /&gt;
[15:43]  &amp;lt;jsi_sun&amp;gt; copy from above ;-)&lt;br /&gt;
&lt;br /&gt;
[15:43]  &amp;lt;PhilippL&amp;gt; Whoever wants to do that should coordinate with MT I think.&lt;br /&gt;
&lt;br /&gt;
[15:44]  &amp;lt;jsi_sun&amp;gt; PhilippL:  I will ad MT to cc:&lt;br /&gt;
&lt;br /&gt;
[15:44]  &amp;lt;PhilippL&amp;gt; BTW: do we have a volunteer for that task ?&lt;br /&gt;
&lt;br /&gt;
[15:49]  &amp;lt;ericb2&amp;gt; PhilippL: we can ask on mac@porting for volunteers ?&lt;br /&gt;
&lt;br /&gt;
[15:49]  &amp;lt;PhilippL&amp;gt; yes, we should.&lt;br /&gt;
&lt;br /&gt;
[15:50]  &amp;lt;PhilippL&amp;gt; next poin t ?&lt;br /&gt;
&lt;br /&gt;
[15:50]  &amp;lt;ericb2&amp;gt; jsi_sun: what would be great, is find people describing us *where* and *what* in the code has to be modified, with suggestions &lt;br /&gt;
about the design&lt;br /&gt;
&lt;br /&gt;
[15:50]  &amp;lt;ericb2&amp;gt; jsi_sun: would save a lot of time &lt;br /&gt;
&lt;br /&gt;
[15:51]  &amp;lt;ericb2&amp;gt; jsi_sun: most of the time, people don&amp;#039;t help because nobody knows where is the relevant code&lt;br /&gt;
&lt;br /&gt;
[15:51]  &amp;lt;PhilippL&amp;gt; ericb2: I&amp;#039;d guess the relevant code would be in xmlsecurity module, but I don&amp;#039;t know. MT would.&lt;br /&gt;
&lt;br /&gt;
[15:51]  &amp;lt;ericb2&amp;gt; For the record, I know Kevin Hendricks jhelped for the Mac OS X spellchecker integration &lt;br /&gt;
&lt;br /&gt;
[15:52]  &amp;lt;PhilippL&amp;gt; cool, I didn&amp;#039;t hear from him in a while.&lt;br /&gt;
&lt;br /&gt;
[15:52]  &amp;lt;ericb2&amp;gt; he helped even a lot: some advices are gold advices &lt;br /&gt;
&lt;br /&gt;
[15:53]  * ericb2 dancing steve balmmer dance : document... document .. document :)&lt;br /&gt;
&lt;br /&gt;
[15:53]  &amp;lt;mav_eric&amp;gt;  cool. would be great if he could join us again. His work back was amazing&lt;br /&gt;
&lt;br /&gt;
[15:53]  &amp;lt;ericb2&amp;gt; mav_eric: I wrote Kevin helped, and I wanted to thank him officially&lt;br /&gt;
&lt;br /&gt;
[15:54]  &amp;lt;ericb2&amp;gt; mav_eric: yes, his work was amazing, of course&lt;br /&gt;
&lt;br /&gt;
[15:54]  &amp;lt;mav_eric&amp;gt; ericb2: nice&lt;br /&gt;
&lt;br /&gt;
[15:54]  &amp;lt;jsi_sun&amp;gt; ericb2:  I have written that FEATURE issue 81295 to Malte that he can add the steps to be done&lt;br /&gt;
&lt;br /&gt;
[15:54]  &amp;lt;IZBot&amp;gt; framework FEATURE NEW P3 Adopt Mac OS X crypto API instead of using Mozilla&amp;#039;s {{Bug|81295}}&lt;br /&gt;
&lt;br /&gt;
[15:54]  &amp;lt;ericb2&amp;gt; jsi_sun: thank you very much&lt;br /&gt;
&lt;br /&gt;
[15:56]  &amp;lt;ericb2&amp;gt; one more time, I&amp;#039;d like to say if several people are aware, the work complexity is divided, and more. Document as much as &lt;br /&gt;
possible is essential, more than the code imho &lt;br /&gt;
&lt;br /&gt;
[15:56]  &amp;lt;jsi_sun&amp;gt; ericb2:  aquaport is the user we collect such issues?&lt;br /&gt;
&lt;br /&gt;
[15:56]  &amp;lt;ericb2&amp;gt; jsi_sun: macport&lt;br /&gt;
&lt;br /&gt;
[15:56]  &amp;lt;ericb2&amp;gt; jsi_sun: + aqua keyword &lt;br /&gt;
&lt;br /&gt;
[15:56]  &amp;lt;ericb2&amp;gt; once the issue is created&lt;br /&gt;
&lt;br /&gt;
[15:57]  &amp;lt;jsi_sun&amp;gt; ericb2:  done&lt;br /&gt;
&lt;br /&gt;
[15:57]  &amp;lt;jsi_sun&amp;gt; ericb2:  I call such documents &amp;quot;project plan&amp;quot; :-)&lt;br /&gt;
&lt;br /&gt;
[15:57]  &amp;lt;ericb2&amp;gt; jsi_sun: great&lt;br /&gt;
&lt;br /&gt;
[15:58]  &amp;lt;ericb2&amp;gt; Other topics ? ( Misc now )&lt;br /&gt;
&lt;br /&gt;
[15:58]  * jsi_sun has to leave now, cul8er&lt;br /&gt;
&lt;br /&gt;
[15:58]  * jsi_sun is away: chrrr.......&lt;br /&gt;
&lt;br /&gt;
[15:58]  &amp;lt;ericb2&amp;gt; Back to OOoCon2007&lt;br /&gt;
&lt;br /&gt;
[15:59]  &amp;lt;ericb2&amp;gt; I have added infos about the &amp;quot;unofficial&amp;quot; Mac porters meeting&lt;br /&gt;
&lt;br /&gt;
[15:59]  &amp;lt;ericb2&amp;gt; http://wiki.services.openoffice.org/wiki/OOoCon2007_Specials#Mac_porters&lt;br /&gt;
&lt;br /&gt;
[15:59]  &amp;lt;ericb2&amp;gt; *please* complete / help if you attend &lt;br /&gt;
&lt;br /&gt;
[16:00]  &amp;lt;ericb2&amp;gt; thanks&lt;br /&gt;
&lt;br /&gt;
[16:00]  &amp;lt;ericb2&amp;gt; Apple Expo Paris now : I think everything is ready, PR, logos, etc .. volunteers, seems ok&lt;br /&gt;
&lt;br /&gt;
[16:01]  &amp;lt;ericb2&amp;gt; was not easy, though &lt;br /&gt;
&lt;br /&gt;
[16:01]  &amp;lt;ericb2&amp;gt; jsi_sun: one last thing&lt;br /&gt;
&lt;br /&gt;
[16:02]  &amp;lt;ericb2&amp;gt; jsi_sun: if ever soemthing goes wrong with cws, I&amp;#039;d like to know asap&lt;br /&gt;
&lt;br /&gt;
[16:02]  &amp;lt;ericb2&amp;gt; jsi_sun: every day counts &lt;br /&gt;
&lt;br /&gt;
[16:03]  &amp;lt;ericb2&amp;gt; Less important, I have to answer an interview for some german press, and I&amp;#039;ll probably ask mav_eric / shaunmcdonald to help me&lt;br /&gt;
&lt;br /&gt;
[16:03]  &amp;lt;mav_eric&amp;gt; ericb2: feel free to do so.&lt;br /&gt;
&lt;br /&gt;
[16:03]  &amp;lt;PhilippL&amp;gt; ericb2: what press ?&lt;br /&gt;
&lt;br /&gt;
[16:04]  &amp;lt;shaunmcdonald&amp;gt; ericb2: I&amp;#039;ll try, though louis is a lot faster at doing good translations than me&lt;br /&gt;
&lt;br /&gt;
[16:04]  &amp;lt;ericb2&amp;gt; PhilippL: some questions about Mac port, who we are, how we work ..etc. Now you understand better why I asked you what &lt;br /&gt;
answer ;-) &lt;br /&gt;
&lt;br /&gt;
[16:04]  &amp;lt;PhilippL&amp;gt; ericb2: no, I meant whichmagazine ?&lt;br /&gt;
&lt;br /&gt;
[16:04]  &amp;lt;ericb2&amp;gt; PhilippL: sorry, I forgot the link&lt;br /&gt;
&lt;br /&gt;
[16:05]  &amp;lt;ericb2&amp;gt; other questions, topics in Misc ?&lt;br /&gt;
&lt;br /&gt;
[16:06]  &amp;lt;shaunmcdonald&amp;gt; is everyone remembering that the presentation deadline for ooocon2007 is due a week on Friday?&lt;br /&gt;
&lt;br /&gt;
[16:06]  &amp;lt;ericb2&amp;gt; Last for me, I&amp;#039;m still working on my presentations for OOocon. (I know I&amp;#039;m late )&lt;br /&gt;
&lt;br /&gt;
[16:07]  &amp;lt;shaunmcdonald&amp;gt; ericb2: the deadline was extended&lt;br /&gt;
&lt;br /&gt;
[16:07]  &amp;lt;ericb2&amp;gt; shaunmcdonald: indeed : 14th of September &lt;br /&gt;
&lt;br /&gt;
[16:07]  &amp;lt;ericb2&amp;gt; shaunmcdonald: uff&lt;br /&gt;
&lt;br /&gt;
[16:07]  &amp;lt;ericb2&amp;gt; mav_eric: no problem, I&amp;#039;ll do. Thanks for the proposal&lt;br /&gt;
&lt;br /&gt;
[16:07]  &amp;lt;shaunmcdonald&amp;gt; ericb2: I&amp;#039;m one of the folk who helped to extend the deadline ;-)&lt;br /&gt;
&lt;br /&gt;
[16:07]  &amp;lt;shaunmcdonald&amp;gt; ericb2: I&amp;#039;m one of the folk who helped to extend the deadline ;-)&lt;br /&gt;
&lt;br /&gt;
[16:08]  &amp;lt;ericb2&amp;gt; shaunmcdonald: good idea &lt;br /&gt;
&lt;br /&gt;
[16:08]  &amp;lt;hdu_hh&amp;gt; shaunmcdonald: thank you very much!&lt;br /&gt;
&lt;br /&gt;
[16:08]  &amp;lt;shaunmcdonald&amp;gt; remember the early presentation is aimed at users, and the later presentation is aimed at developers&lt;br /&gt;
&lt;br /&gt;
[16:09]  &amp;lt;shaunmcdonald&amp;gt; hdu_hh: ericb2: I might as well do something useful in my time&lt;br /&gt;
&lt;br /&gt;
[16:09]  &amp;lt;ericb2&amp;gt; last point for me: I&amp;#039;m invited ( means expenses funded ) to present the MAc O SX port in a french Mac Association ( Grenoble )&lt;br /&gt;
&lt;br /&gt;
[16:09]  &amp;lt;ericb2&amp;gt; no date yet, I have to chosse&lt;br /&gt;
&lt;br /&gt;
[16:09]  &amp;lt;ericb2&amp;gt; choose&lt;br /&gt;
&lt;br /&gt;
[16:10]  &amp;lt;ericb2&amp;gt; Other questions ? &lt;br /&gt;
&lt;br /&gt;
[16:10]  &amp;lt;ericb2&amp;gt; I propose next meeting:12th September, same hour, ok ?&lt;br /&gt;
&lt;br /&gt;
[16:10]  &amp;lt;PhilippL&amp;gt; +1&lt;br /&gt;
&lt;br /&gt;
[16:11]  * jamesmckenzie (n=jamesmck@ip72-211-130-42.tc.ph.cox.net) has left #ooo_macport&lt;br /&gt;
&lt;br /&gt;
[16:11]  * jamesmckenzie (n=jamesmck@ip72-211-130-42.tc.ph.cox.net) has joined #ooo_macport&lt;br /&gt;
&lt;br /&gt;
[16:11]  * ChanServ gives channel operator status to jamesmckenzie&lt;br /&gt;
&lt;br /&gt;
[16:11]  &amp;lt;ericb2&amp;gt; Ok, End of Meeting&lt;br /&gt;
&lt;br /&gt;
[16:11]  &amp;lt;shaunmcdonald&amp;gt; ericb2: fine for me&lt;br /&gt;
&lt;br /&gt;
[16:11]  &amp;lt;ericb2&amp;gt; the log is available here: http://wiki.services.openoffice.org/wiki/Log_Mac_Meeting_5_September_2007&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Infrastructure_Problems&amp;diff=72542</id>
		<title>Infrastructure Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Infrastructure_Problems&amp;diff=72542"/>
		<updated>2008-04-04T03:56:59Z</updated>

		<summary type="html">&lt;p&gt;Saperski: {{Bug}}ify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OOo&amp;#039;s SourceCast Instance ==&lt;br /&gt;
&lt;br /&gt;
The OOo instance of SourceCast is based on an extremely old version (2.6), the equivalent up-to-date product is &amp;#039;CollabNet Enterprise Edition&amp;#039;. It is believed that many problems of the current infrastructure are fixed in the latest versions of this (ver 4.0). The use of &amp;#039;SourceCast&amp;#039; hereinafter referrs to the (patched &amp;amp;amp; older) OOo version of this infrastructure.&lt;br /&gt;
&lt;br /&gt;
SourceCast provided services are typically extremely unresponsive - it typically taking longer to log-into SourceCast than search the entire-web at google.com with some complex search. High latencies are also sporadic - there are unpredictable periods of low &amp;amp;amp; high latency.&lt;br /&gt;
&lt;br /&gt;
=== Scaling issues ===&lt;br /&gt;
&lt;br /&gt;
Under heavy load - such as close to a release - it is common for SourceCast to become almost totally unresponsive &amp;amp;amp; unusable, sometimes for days.&lt;br /&gt;
&lt;br /&gt;
=== Constant re-login ===&lt;br /&gt;
&lt;br /&gt;
For unknown reasons SourceCast login infrastructure [http://qa.openoffice.org/issues/show_bug.cgi?id=34822 requires] that you re-log-in when closing and restarting your browser. It&amp;#039;s hard to quantify quite how frequently, but normally for every new bug filed it is necessary to go to the IssueZilla page, log-in, hit back, hit refresh - adding (if you&amp;#039;re lucky) 15seconds or so to any bug filing - prolly more. This latency is not present with other bugzilla derived products. Of course, developers Issue access patterns are typically not those of the casual tester, or heavy SourceCast user - they spend an hour or more fixing a bug, then return to mark the bug fixed (sometimes from one of their other desktop machines) - at which point; re-login is forced on them. A persistant, long-lived client-side authentication cookie would remove this problem entirely.&lt;br /&gt;
&lt;br /&gt;
Some people report not being able to reproduce this frequent re-login issue; it is possible the bug relates closely to the end users&amp;#039; network topology, such as NAT gateways etc. Or - as a serious discussion without exaggeration seems to reveal - it&amp;#039;s just that a session cookie is used and not a persistent one.&lt;br /&gt;
&lt;br /&gt;
=== CVS ===&lt;br /&gt;
&lt;br /&gt;
CVS is &amp;lt;b&amp;gt;extremely slow &amp;lt;/b&amp;gt; ({{Bug|24771}}). This problem is compounded by the OO.o source code being extremely large it is true. &lt;br /&gt;
However an order of magnitude slow-down is due to a simple source-cast design bug of having the CVS .rcs files on a different disk to that of the CVS daemon itself - adding untold latency to each NFS file operation.&lt;br /&gt;
&lt;br /&gt;
Access control - the CVS repository was by default constructed in such a way as to deny even those granted access commit writes to large chunks of it. This was coupled to the formal role request/granting process. Similarly the CVS structure itself (split into separate top-level modules per-project) is confusing (not matching the source directory layout),  also making it not possible to have a &amp;#039;familiar&amp;#039; structure, configure / autogen.sh / README / BUILDING etc. in the top-level directory. [ at least without breaking other CVS operations ]. This artefact also makes the real CVS structure (as seen in LXR etc.) hard to navigate &amp;amp;amp; confusingly different.&lt;br /&gt;
&lt;br /&gt;
CVS also has rather a [http://qa.openoffice.org/issues/show_bug.cgi?id=23306 habit] of loosing cvs tags cf. the [[CvsFAQ]]&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
&lt;br /&gt;
There is no ability to search openoffice.org without logging in, there&amp;#039;s no good reason for that. More seriously googling doesn&amp;#039;t show any results from within the mailing lists! Making them nigh on useless as a resource. &lt;br /&gt;
&lt;br /&gt;
{{Bug|58310}} has been raised to address this issue. The Googlebot web crawler is well behaved, and respects the overly restrictive &amp;#039;robots.txt&amp;#039; files scattered around the OpenOffice.org website, such as this one: http://tools.openoffice.org/source/browse/tools/www/robots.txt. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The consequences of a [http://qa.openoffice.org/robots.txt reduced robots.txt] file for [[Infrastructure_Problems#Scaling_issues|scaling issues]] are checked for the qa project starting 2005-11-21. &lt;br /&gt;
&lt;br /&gt;
Hint: as a workaround, for fast and easy mailing list searches and a threaded archive go to mail-archive.com, e.g. http://www.mail-archive.com/dev@openoffice.org/, combined with Google this leads to something like &amp;#039;&amp;#039;site:mail-archive.com/dev@openoffice.org YourSearchTerm&amp;#039;&amp;#039;, which works in many cases. Of course there are also others like Gmane and such.&lt;br /&gt;
&lt;br /&gt;
== Projects &amp;amp;amp; roles ==&lt;br /&gt;
&lt;br /&gt;
There is an extremely formal project / role structure built on SourceCast&amp;#039;s features in this area, with various roles being requested, and granted via E-mail round-trips. Thankfully this doesn&amp;#039;t impact CVS access these days - with broadly unconstrained CVS accounts being the norm.&lt;br /&gt;
&lt;br /&gt;
== IssueZilla ==&lt;br /&gt;
&lt;br /&gt;
This is rather old and nasty compared with the excellent modern Bugzilla releases, that shows in lots of places - file typing, uploads, comment management, well - tens of usability &amp;amp;amp; cleanup features missing. {{Bug|34665}} contains a good sample of such problems.&lt;br /&gt;
&lt;br /&gt;
== Mailing lists ==&lt;br /&gt;
&lt;br /&gt;
It is critical in any new Free software project to attract developers. One way to drive away newbies is to have an unstated rule that anyone who wants to get a reply from a mailing list post needs to add &amp;quot;please CC me I&amp;#039;m not subscribed - and retain this message so the rest of the thread reaches me&amp;quot; in a prominent place in their E-mail. Thus (I imagine) people regularly ask a question on a list, and &amp;lt;i&amp;gt;receive&amp;lt;/i&amp;gt; no reply, even if one is written.&lt;br /&gt;
&lt;br /&gt;
Futhermore address munging is a hugely bad idea for busy mailing lists - it is not possible to read all (busy) mailing lists on topics that people are interested in in linear time; hence keeping a thread CC&amp;#039;d to one is important, it allows a quick response - while keeping the mailing list informed. This is not possible with collab-net&amp;#039;s Reply-To: mangling - hence discouraging busy people from using or CC&amp;#039;ing the mailing lists.&lt;br /&gt;
&lt;br /&gt;
Also Reply-To: mangling is just a [http://www.unicom.com/pw/reply-to-harmful.html bad idea], cf. Linux Kernel, GNOME et. al&amp;#039;s non-invasive, non-munging policies that encourage contributors &amp;amp;amp; build collaboration.&lt;br /&gt;
&lt;br /&gt;
It may be that one reason behind this mangling is to discourage people from replying off-list to people, - that unfortunately stifles community by not building strong inter-personal relationships, (although clearly off-list replies tend to be short, punchy, amusing, and not the norm). Another reason may be that there exist people out there who don&amp;#039;t know how to use their mailer&amp;#039;s reply-to-all feature.&lt;br /&gt;
&lt;br /&gt;
It is believed that underneath SourceCast uses [http://cr.yp.to/ezmlm.html ezmlm] to handle mail.&lt;br /&gt;
&lt;br /&gt;
== Missing services ==&lt;br /&gt;
&lt;br /&gt;
=== LXR / Bonsai / Tinderbox ===&lt;br /&gt;
&lt;br /&gt;
With 8 million lines of code no-one outside Sun is familiar with, is is essential to have some hard-code code search, change tracking, indexing functionality. Unfortunately SourceCast does not provide this, that makes it way more difficult to collaborate on developing the code.&lt;br /&gt;
&lt;br /&gt;
A central well-maintained Tinderbox server, should be a pre-requisite for any large project with as many complex build issues as OO.o. One is provided at http://go-oo.org/tinderbox/ however.&lt;br /&gt;
&lt;br /&gt;
=== RSS aggregator / &amp;#039;planet&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s not clear why it is not possible eg. to re-direct .openoffice.org domain names to existing solutions here as elsewhere.&lt;br /&gt;
&lt;br /&gt;
== Additional Links ==&lt;br /&gt;
[[SVNMigration|Migration to SVN]]&lt;br /&gt;
&lt;br /&gt;
[[Infrastructure_Requirements]]&lt;br /&gt;
&lt;br /&gt;
[[Infrastructure_Overview]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Website]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=HSQLDB_Integration&amp;diff=72541</id>
		<title>HSQLDB Integration</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=HSQLDB_Integration&amp;diff=72541"/>
		<updated>2008-04-04T03:52:09Z</updated>

		<summary type="html">&lt;p&gt;Saperski: /* Desired Features */ {{Bug}}ify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a (more technically orientated) page about the integration of the [[HSQLDB]] engine[http://hsqldb.sourceforge.net/] into [[OpenOffice.org]].&lt;br /&gt;
&lt;br /&gt;
== Things To Do ==&lt;br /&gt;
* [[HSQLDB_Localization|localize]] error messages (currently all hard-coded English)&lt;br /&gt;
* get rid of the &amp;quot;default_schema=true&amp;quot; parameter?&lt;br /&gt;
&lt;br /&gt;
== OpenOffice.org-specific settings ==&lt;br /&gt;
Connection settings which are currently necessary to connect to HSQLDB embedded in an OpenOffice.org database file&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;storage_key&amp;#039;&amp;#039;&amp;#039;: unique key which globally identifies the connection/storage&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;fileaccess_class_name&amp;#039;&amp;#039;&amp;#039;: Name of the class implementing the file access&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;default_schema=true&amp;#039;&amp;#039;&amp;#039;: lets HSQLDB behave as if it doesn&amp;#039;t support schemas&lt;br /&gt;
&lt;br /&gt;
== Desired Features ==&lt;br /&gt;
* single-file&amp;lt;br/&amp;gt;This would allow to get rid of the temporary files which are currently needed when working on the embedded HSQLDB, and thus remove some performance penalties&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
* separation of the &amp;quot;auto increment&amp;quot; from the &amp;quot;primary key&amp;quot; concept. Currently, if you declare a column to be an auto increment column, it inevitable becomes the primary key&lt;br /&gt;
* editable views&amp;lt;br/&amp;gt;Currently, if you create a view as simple as &amp;lt;code&amp;gt;SELECT * FROM table&amp;lt;/code&amp;gt;, this is not updateable, even if &amp;lt;code&amp;gt;table&amp;lt;/code&amp;gt; itself is.&amp;lt;br/&amp;gt;(side note: Hmm, have to check which part OOo plays here - perhaps it&amp;#039;s OOo&amp;#039;s fault in real?)&lt;br /&gt;
* more tolerance when changing column definitions&amp;lt;br/&amp;gt;For non-professional users, it&amp;#039;s quite common that a database schema is not defined once and then fixed, but instead evolves over time, as requirements evolve. HSQLDB currently is pretty restrictive in some areas, preventing some of such on-demand adjustments to the database.&amp;lt;br/&amp;gt;For instance, simply (?) changing the length of a column is prohibited as soon as the column is part of a relationship.&lt;br /&gt;
* updatable result sets&amp;lt;br/&amp;gt;This would allow updatable views (wouldn&amp;#039;t it?)&lt;br /&gt;
* column aliases as variables, see {{Bug|66837}}&lt;br /&gt;
&lt;br /&gt;
[[Category:HSQLDB]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Issue_Tracker&amp;diff=72540</id>
		<title>Issue Tracker</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Issue_Tracker&amp;diff=72540"/>
		<updated>2008-04-04T03:50:46Z</updated>

		<summary type="html">&lt;p&gt;Saperski: advert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Quality Assurance]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Issue Tracker&amp;#039;&amp;#039;&amp;#039;, formerly &amp;#039;&amp;#039;&amp;#039;IssueZilla&amp;#039;&amp;#039;&amp;#039;, is the software used for tracking bugs and feature requests for [[OpenOffice.org]].  It was forked long ago by [[CollabNet]] from Mozilla&amp;#039;s [[Wikipedia:Bugzilla|Bugzilla]].&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://qa.openoffice.org/issue_handling/project_issues.html About Issues]&lt;br /&gt;
* [http://qa.openoffice.org/issue_handling/pre_submission.html#duplicates Simple Search]&lt;br /&gt;
* [http://qa.openoffice.org/issues/query.cgi Advanced Search]&lt;br /&gt;
* [http://qa.openoffice.org/issue_handling/pre_submission.html Submit an issue]&lt;br /&gt;
&lt;br /&gt;
== Lifecycle ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/issue_lifecycle.html Issue Lifecycle] explains what the Resolved and Status fields mean.&lt;br /&gt;
* [http://qa.openoffice.org/issuelinks.html Issue Quick Links] enables you to track a issue and which [[CWS|childworkspace (CWS)]] it belongs to.&lt;br /&gt;
* &amp;#039;&amp;#039;FIXED&amp;#039;&amp;#039; means that an issue is resolved in a CWS, but not yet integrated into a master workspace / release build.&lt;br /&gt;
* &amp;#039;&amp;#039;VERIFIED&amp;#039;&amp;#039; means that QA has verified the resolution in the CWS, which still isn&amp;#039;t integrated into the master at that point.&lt;br /&gt;
* &amp;#039;&amp;#039;CLOSED&amp;#039;&amp;#039; means the resolution is integrated in a master build. The release it will be available is indicated by the issue&amp;#039;s &amp;#039;&amp;#039;Target milestone&amp;#039;&amp;#039; field. Again, the master build where the resolution is integrated may be obtained through the CWS query available at [http://qa.openoffice.org/issuelinks.html Issue Quick Links].&lt;br /&gt;
&lt;br /&gt;
{{LinkBanner}}&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Education_Webconcept&amp;diff=72539</id>
		<title>Education Webconcept</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Education_Webconcept&amp;diff=72539"/>
		<updated>2008-04-04T03:48:30Z</updated>

		<summary type="html">&lt;p&gt;Saperski: {{Bug}}ify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Return to [[Education Project]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
== Education websiteconcept ==&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
We like to redesign the project page located on [http://education.openoffice.org http://education.openoffice.org]. For a good redesign, we need a good concept. On this site we will create a overview over the work. The concept count four sub categories&lt;br /&gt;
&lt;br /&gt;
* Overall informations&lt;br /&gt;
* Style informations (CSS)&lt;br /&gt;
* Page Structure (Menu submenu)&lt;br /&gt;
* content informations&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;All of this concept is proposal, everyone can help.&amp;#039;&amp;#039;&amp;#039; Thats the reason that I write all in the wiki. For discussions about the Concept, please use the mailing list. Please be patiently at the biginning. The webdeveloping team of the education project is new. We need first find a way to a good collaboration. But we are happy to help in this project&lt;br /&gt;
&lt;br /&gt;
Nicolas and Raphael&lt;br /&gt;
&lt;br /&gt;
== Overall informations ==&lt;br /&gt;
&lt;br /&gt;
=== Technical informations ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Server Hosting &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Webserver: Collabnet Server without any server side script language (Suport Collabnet SSI?)&lt;br /&gt;
*Service Server: SUN Server with PHP/MySQL (not sure I talk about with Stefan (st) from SUN)&lt;br /&gt;
*Testserver1: Only a subdirectory on the colabnet server named &amp;#039;&amp;#039;/test/&amp;#039;&amp;#039;&lt;br /&gt;
*Other testservers: Private testservers from Nicolas and me. I have one with PHP and MySQL Nicolas too.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Scripting Languages &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*For the website: HTML, CSS, JavaScript(DOM)&lt;br /&gt;
*For the Service: HTML, CSS, JavaScript(DOM)(if we use it), PHP, MySQL&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Languages&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Main language: English&lt;br /&gt;
Other languages: French, German&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; Responsability &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
*Quality Sassurance: Raphael&lt;br /&gt;
*Outfit: Nicolas&lt;br /&gt;
*Grafic part: wooz (?)&lt;br /&gt;
*English content: all&lt;br /&gt;
*French content: Nicolas, other are welcome.&lt;br /&gt;
*German content: Raphael, other are welcome.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Every site has one ore more responible persons. This persons are entry in the content concept&lt;br /&gt;
If we create a service, Nicolas and me (Raphael) are the responsible persons.&lt;br /&gt;
&lt;br /&gt;
== Style informations (CSS) ==&lt;br /&gt;
The International Styleguide you can find [[http://www.openoffice.org/styles/ here]]&lt;br /&gt;
&lt;br /&gt;
On this place we put all impornt Style Sheet informations.&lt;br /&gt;
&lt;br /&gt;
== Content Concept ==&lt;br /&gt;
&lt;br /&gt;
This list is not completed. If you have other ideas, pleas add it.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! File Name !! Description !! Responsible&lt;br /&gt;
|-&lt;br /&gt;
| index.html &lt;br /&gt;
| All the important informations about the project. Links to the localized parts, mission statement and main links in english&lt;br /&gt;
| WebTeam&lt;br /&gt;
|-&lt;br /&gt;
| news.html || Important news from the localized education projects, News from OpenOffice.org or FOSS who are important for the education Project&lt;br /&gt;
| {{Bug|84860}}&lt;br /&gt;
|-&lt;br /&gt;
| memberlist.html&lt;br /&gt;
| A list about the member of the education project with a profile of the listed persons&lt;br /&gt;
| rbircher&lt;br /&gt;
|-&lt;br /&gt;
| sponsors.html&lt;br /&gt;
| On this site we put the sponsors&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| partners.html&lt;br /&gt;
| List of partner. Scools, University etc. who collaborate with us&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| library.html&lt;br /&gt;
| Books, tools, dokumentation, etc.&lt;br /&gt;
| WebTeam&lt;br /&gt;
|-&lt;br /&gt;
| workboard.html&lt;br /&gt;
| A site who we put the free work at OOo. Interested Students can find easyer a work on OOo.&lt;br /&gt;
| WebTeam&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
FYI: With WebTeam I mean the Education Webteam.&lt;br /&gt;
&lt;br /&gt;
== Issues for the Redesign ==&lt;br /&gt;
&lt;br /&gt;
{{Bug|84160|General issue for the Site Design}}&lt;br /&gt;
&lt;br /&gt;
== Content (draft ) == &lt;br /&gt;
&lt;br /&gt;
Proposed by ericb (&amp;#039;&amp;#039;&amp;#039; *first level* ONLY&amp;#039;&amp;#039;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Two parts one on Top , one on bottom&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
1) First (TOP) part of the page :&lt;br /&gt;
&lt;br /&gt;
LEFT PART&lt;br /&gt;
&lt;br /&gt;
3 Big buttons,&lt;br /&gt;
&lt;br /&gt;
Top : 	      for Teachers and Students&lt;br /&gt;
Middle : 	Tools&lt;br /&gt;
Bottom : 	for Developers&lt;br /&gt;
&lt;br /&gt;
CENTER PART&lt;br /&gt;
&lt;br /&gt;
In the center of the page : a nice background representing Education ( some ceremony or something about diplomaes ) &lt;br /&gt;
&lt;br /&gt;
On top of the background, the possibility to click for display the same page, (e.g. little flags)  localized in fr / de / ... (add other )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RIGHT PART&lt;br /&gt;
&lt;br /&gt;
superposed tabs for :  &lt;br /&gt;
&lt;br /&gt;
Top:	     Last News&lt;br /&gt;
Middle:	     Donate&lt;br /&gt;
3rd:		     Join the project&lt;br /&gt;
Bottom:	     The Team&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Second (Bottom) part of the page :&lt;br /&gt;
&lt;br /&gt;
FULL WIDTH&lt;br /&gt;
&lt;br /&gt;
Top :&lt;br /&gt;
&lt;br /&gt;
Mission of Education project : plain text (the current one )&lt;br /&gt;
&lt;br /&gt;
Middle :&lt;br /&gt;
&lt;br /&gt;
Links for :&lt;br /&gt;
&lt;br /&gt;
Sponsors &lt;br /&gt;
Success stories &lt;br /&gt;
Contributors blogs&lt;br /&gt;
FAQ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bottom  :&lt;br /&gt;
&lt;br /&gt;
Legal mentions, plan of the site .. etc&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
My references are :&lt;br /&gt;
&lt;br /&gt;
1) Apple : http://www.apple.com/  , support http://www.apple.com/support/ but other tabs are interesting&lt;br /&gt;
&lt;br /&gt;
2) Mozilla Europe : http://www.mozilla-europe.org/fr/ and english : http://www.mozilla-europe.org/en/&lt;br /&gt;
&lt;br /&gt;
3) Francophone project : http://fr.openoffice.org   Note:  the Education entry is an alien, and should be on Education site, not on fr.openoffice.org project.&lt;br /&gt;
&lt;br /&gt;
4) MacGeneration:  http://www.macgeneration.com&lt;br /&gt;
&lt;br /&gt;
== design proposals ==&lt;br /&gt;
&lt;br /&gt;
* my first proposal for website (Nicolas)&lt;br /&gt;
[[Image:Education-website-design1.jpg|left|thumb|200px|design1]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Education]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=IRC_ActionItems&amp;diff=72538</id>
		<title>IRC ActionItems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=IRC_ActionItems&amp;diff=72538"/>
		<updated>2008-04-04T03:44:50Z</updated>

		<summary type="html">&lt;p&gt;Saperski: {{Bug}}ify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IRC - Action Items ==&lt;br /&gt;
The purpose of this page is to track the Action Items that come out of the L10n IRC meetings as well as their progress.&lt;br /&gt;
&lt;br /&gt;
=== Top L10n Issues ===&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;background-color: #fafafa; border: 1px #999999 solid; border-collapse: collapse&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #cccccc&amp;quot;&lt;br /&gt;
! Issue # !! Description !! Owner !! Due Date !! Status !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{Bug|83824}} || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | stalled || align=&amp;quot;center&amp;quot; | Petr to contact jordimas&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{Bug|73297}} || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | solved || align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{Bug|82536}} || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | in progress || align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{Bug|63832}} || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | in progress || align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{Bug|82413}} || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | in progress || align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{Bug|82087}} || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | resolved || align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{Bug|64337}} || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | in progress || align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{Bug|84301}} || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | in progress || align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
|-&lt;br /&gt;
| align=&amp;quot;center&amp;quot; | {{Bug|82570}} || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | n/a || align=&amp;quot;center&amp;quot; | in progress || align=&amp;quot;center&amp;quot; | n/a&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Saperski/monobook.js&amp;diff=72499</id>
		<title>User:Saperski/monobook.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Saperski/monobook.js&amp;diff=72499"/>
		<updated>2008-04-03T12:01:32Z</updated>

		<summary type="html">&lt;p&gt;Saperski: test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;alert(&amp;quot;Works!&amp;quot;)&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=CWS&amp;diff=72497</id>
		<title>CWS</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=CWS&amp;diff=72497"/>
		<updated>2008-04-03T11:55:46Z</updated>

		<summary type="html">&lt;p&gt;Saperski: /* Create a new module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CWS here is meant as the acronym for ChildWorkSpace. For a lengthier cws explanation see the [http://tools.openoffice.org/servlets/ReadMsg?list=dev&amp;amp;msgNo=5044 introduction] and [http://tools.openoffice.org/#CWS Overview, Tools, Policies]. This text is some really, really bare bones for the quickest, most simple cws usage.&lt;br /&gt;
&lt;br /&gt;
The basic overview here is that a CWS is a CVS branch, tied to a service with a database backend called [[EIS]]. The cws* tooling talks to both the CVS server and (via SOAP) to the [[EIS]] service. It makes maintaining branches more efficient, standardises their use &amp;amp; integrates with QA nicely.&lt;br /&gt;
&lt;br /&gt;
All code that goes into OO.o has to go through a CWS. A CWS is a fairly heavy-weight beast - thus it&amp;#039;s well worth aggregating several commits / bug-fixes into one.&lt;br /&gt;
&lt;br /&gt;
NB. Since this &amp;#039;howto&amp;#039; was written an even quicker way of committing patches to a cws has been created for people who use ooo-build: [http://cvs.gnome.org/viewcvs/ooo-build/bin/cws-commit-patch?view=log bin/cws-commit-patch].&lt;br /&gt;
&lt;br /&gt;
{{LinkBanner}}&lt;br /&gt;
&lt;br /&gt;
== Basic setup / Assumptions ==&lt;br /&gt;
&lt;br /&gt;
It is assumed that you have fixed some bug / created some feature, and you have a live build tree. It is also assumed that you have sourced the &amp;#039;&amp;#039;LinuxIntelEnv.Set.sh&amp;#039;&amp;#039;, &amp;#039;&amp;#039;winenv.set&amp;#039;&amp;#039; or &amp;#039;&amp;#039;winenv.set.sh&amp;#039;&amp;#039; script as appropriate, and as a result your shell is set up correctly with various environment variables pointing to the build tree. &lt;br /&gt;
&lt;br /&gt;
It is also assumed that you have an up-stream OOo CVS account with the appropriate commit privileges, and that you have your tunnel setup and running, and the source modules you are working on has the right CVS/Root entries for that account/tunnel. (Not all source modules in the build tree need to have their CVS/Root entries pointing to the tunnel, those that you aren&amp;#039;t going to manipulate through the cws tools can be from a tarball, or from anonymous CVS.)&lt;br /&gt;
&lt;br /&gt;
=== cws config file (.cwsrc) ===&lt;br /&gt;
&lt;br /&gt;
You also need to have a CWS configuration file named .cwsrc in your home directory (~/.cwsrc) for any of the cws command-line tools to work.  The following is an example of a typical .cwsrc file.&lt;br /&gt;
&lt;br /&gt;
 [CWS_CONFIG]&lt;br /&gt;
 CWS_DB_SERVER_1=https://eis.services.openoffice.org/soap/servlet/rpcrouter&lt;br /&gt;
 CVS_ID=foouser&lt;br /&gt;
 CVS_PASSWORD=SDhiod0=s&lt;br /&gt;
 CVS_SERVER_ROOT=:pserver:foouser@localhost:/cvs&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;#039;&amp;#039;CVS_PASSWORD&amp;#039;&amp;#039; attribute is taken from your ~/.cvspass file once you cvs login through the tunnel.&lt;br /&gt;
&lt;br /&gt;
== Creating the cws ==&lt;br /&gt;
&lt;br /&gt;
You have to think of an imaginative name for your cws; if it&amp;#039;s just some general bug fixing thing, people tend to use account-name&amp;amp;lt;index&amp;amp;gt; otherwise some more descriptive name&lt;br /&gt;
&lt;br /&gt;
 cwscreate &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;DEV300&amp;#039;&amp;#039; &amp;#039;&amp;#039;m16&amp;#039;&amp;#039; &amp;#039;&amp;#039;link01&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
NB. the &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; stops cwscreate doing a slow, monstor fresh check-out (you don&amp;#039;t want that).&lt;br /&gt;
&lt;br /&gt;
NB. cwscreate in this mode: SOAP only, no CVS access.&lt;br /&gt;
&lt;br /&gt;
You need to have perl SOAP::Lite module installed for cwscreate to work.  See [[CPAN install]] page for how to install Perl modules.&lt;br /&gt;
&lt;br /&gt;
== Filling out the details in EIS ==&lt;br /&gt;
&lt;br /&gt;
[http://eis.services.openoffice.org/EIS2/Logon Login] with your OpenOffice.org email address to [[EIS]]. Navigate the DEV300 &amp;#039;new&amp;#039; tree - find your CWS (or better simply look it up under &amp;#039;&amp;#039;Child workspaces&amp;#039;&amp;#039; - &amp;#039;&amp;#039;My CWSs&amp;#039;&amp;#039; or to a full search with the name of your CWS &amp;#039;&amp;#039;Child workspaces&amp;#039;&amp;#039; - &amp;#039;&amp;#039;Search&amp;#039;&amp;#039;). &lt;br /&gt;
&lt;br /&gt;
Then click on the underlined link at the top. Fill out the details, as there are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Owner&amp;#039;&amp;#039;&amp;#039;, select your account from the list if it&amp;#039;s not already prefilled.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;QA representative&amp;#039;&amp;#039;&amp;#039;, check with the project you&amp;#039;re working on or ask on the dev@qa mailing list who the proper QA-rep for your CWS would be and select from the list. If no QA-rep is assigned, the CWS shows up under the &amp;#039;&amp;#039;&amp;#039;SeekQA&amp;#039;&amp;#039;&amp;#039; menu and someone might jump on it. However, it may also stay there for weeks if nobody does, so better communicate with your project. See also how to [[find a QA representative]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;, give a reasonable description of the CWS (not just &amp;#039;bugfixes&amp;#039;).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Release&amp;#039;&amp;#039;&amp;#039;, the release target, e.g. &amp;#039;&amp;#039;OOo2.3&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Estimated due date &amp;quot;ready for QA&amp;quot;&amp;#039;&amp;#039;&amp;#039;, an estimate when you plan to have it &amp;#039;&amp;#039;ready for QA&amp;#039;&amp;#039;, in format 2002-11-23. This is to give QA an idea when the CWS will be ready.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Estimated due date&amp;#039;&amp;#039;&amp;#039;, when the CWS should be ready for integration. Note that the time span between ready-for-QA date and the final due date needs to be communicated with the QA-rep, usually it&amp;#039;s sufficient to add 2 more weeks to give time for QA and enter that as the final due date, in format 2002-11-23. This is to give release engineering an idea when a CWS will show up for integration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Level of impact&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;One Application&amp;#039;&amp;#039; if working on a specific application&amp;#039;s code, &amp;#039;&amp;#039;Two or more applications&amp;#039;&amp;#039; if working on a library used by several applications, &amp;#039;&amp;#039;Whole Office&amp;#039;&amp;#039; if touching code that is used throughout the entire office suite or affects general behavior.&lt;br /&gt;
&lt;br /&gt;
== Setting up the environment ==&lt;br /&gt;
&lt;br /&gt;
Now we created a cws - we need to tell the tooling we&amp;#039;re working with this cws; we do:&lt;br /&gt;
&lt;br /&gt;
 export CWS_WORK_STAMP=&amp;#039;&amp;#039;link01&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On Windows, if using tcsh the equivalent command is:&lt;br /&gt;
&lt;br /&gt;
 setenv CWS_WORK_STAMP &amp;#039;&amp;#039;link01&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Adding tasks ==&lt;br /&gt;
&lt;br /&gt;
The CWS (in order to ever get merged) has to have a number of issues associated with it, describing the bugs fixed in this CWS. The developer should mark these as &amp;#039;&amp;#039;FIXED&amp;#039;&amp;#039; as he commits/tests &amp;amp; QA should mark these bugs &amp;#039;&amp;#039;VERIFIED&amp;#039;&amp;#039;. See issue handling in [[CWS#When_you.27re_happy | When you&amp;#039;re happy]] further down.&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s also important to get the Milestone correct in the bug. To associate the task with the CWS do:&lt;br /&gt;
&lt;br /&gt;
 cwsaddtask &amp;#039;&amp;#039;i24253&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
NB. cwsaddtask: SOAP only, no CVS access.&lt;br /&gt;
&lt;br /&gt;
== Adding modules ==&lt;br /&gt;
&lt;br /&gt;
We now need to add some top-level modules to the CWS - the ones that we have changed. This tool essentially just tags cvs twice with a static: CWS_DEV300_LINK01_ANCHOR tag and a cws_dev300_link01 branch tag to commit to. It then updates the module to that branch.&lt;br /&gt;
&lt;br /&gt;
 cwsadd -a &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;solenv&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This command must be run in the build tree in the top directory, where the modules in question are subdirectories that have been checked out through the tunnel. (Or at least, have been re-rooted to point to your tunnel in case they originally are from ooo-build tarballs.)&lt;br /&gt;
&lt;br /&gt;
NB. here &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; allows you to keep your changes, while doing the tagging on the underlying versions they are based on - incorporating them into the new cws automatically.&lt;br /&gt;
&lt;br /&gt;
NB. cwsadd: SOAP and CVS access.&lt;br /&gt;
&lt;br /&gt;
== Create a new module ==&lt;br /&gt;
&lt;br /&gt;
(Taken from [http://tools.openoffice.org/dev_docs/child_workspace_newmodule.html].)&lt;br /&gt;
&lt;br /&gt;
In case you have to introduce a new module not yet known on the master workspace you have to&lt;br /&gt;
&lt;br /&gt;
* first think hard if a new module is really needed. OOo now has more than 200 modules and things are getting a bit out of hand. Of course, if the new stuff doesn&amp;#039;t really fit anywhere than a new module might be the lesser of two evils.&lt;br /&gt;
* create that module in cvs.&lt;br /&gt;
** note: if you are adding the module under &amp;#039;&amp;#039;&amp;#039;external&amp;#039;&amp;#039;&amp;#039; project, then creating is a bit more complicated:&lt;br /&gt;
::If you checkout from the CVS the &amp;#039;&amp;#039;external module&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;cvs co external&amp;lt;/code&amp;gt;) you will get actually the &amp;lt;code&amp;gt;util/external&amp;lt;/code&amp;gt;, the directory &amp;lt;code&amp;gt;external&amp;lt;/code&amp;gt; from util project&amp;#039;s CVS. If you create a new directory, it will be committed into the util project that you do not really want. &lt;br /&gt;
::In order to check out the &amp;quot;right&amp;quot; &amp;#039;&amp;#039;external&amp;#039;&amp;#039;, you must checkout one of the directories of external project whose name is not identical to a directory in &amp;lt;code&amp;gt;util/external&amp;lt;/code&amp;gt;. For instance:&lt;br /&gt;
::: &amp;lt;code&amp;gt;cvs co external/libxml2&amp;lt;/code&amp;gt;&lt;br /&gt;
::You will have to position yourselves besides the &amp;lt;code&amp;gt;libxml2&amp;lt;/code&amp;gt; subdirectory (in this case) in the &amp;lt;code&amp;gt;external&amp;lt;/code&amp;gt; directory, create a new directory and commit it using &amp;lt;code&amp;gt;cvs add&amp;lt;/code&amp;gt;. After that, you can checkout your module and work on it as usual, still remembering that you are working on HEAD.&lt;br /&gt;
* get a cvs alias for that module so that it can be checked out by it&amp;#039;s name. See the procedure in http://external.openoffice.org/ and additionally example {{Bug|76452}} (assign it to mh).&lt;br /&gt;
* check in for this module to cvs HEAD in your CWS. In contrast to all added modules do not work on a cws-branch but toplevel.&lt;br /&gt;
* assure inter module dependencies (i.e. [[Hacking#prj/build.lst]] files) are correct. Make sure all modules needing something delivered by the new one are dependent on it. If it is not needed by any module at build time, make it a prerequisite of &amp;#039;postprocess&amp;#039;.&lt;br /&gt;
* when the cws is in QA, announce the new module to Hamburg release engineering. You can do this either by writing something in the CWS description field (to RE: CWS contains new module bla) or by sending an email. This is necessary because new modules do not get tracked by CWS tooling and RE has to manually check them out before doing the integration build on the master workspace.&lt;br /&gt;
&lt;br /&gt;
Additionally it is good practice to provide a short description of your new module in [[Source code directories]] table.&lt;br /&gt;
&lt;br /&gt;
== Committing code ==&lt;br /&gt;
&lt;br /&gt;
Committing requires nothing particular new; the database doesn&amp;#039;t track commits. Just commit them to the branched modules you cwsadded.&lt;br /&gt;
&lt;br /&gt;
CVS should add some helpful fields for you &amp;amp; some helpful blurb about what to write here - often it doesn&amp;#039;t. The stock format is:&lt;br /&gt;
&lt;br /&gt;
 Issue number: #i24253#&lt;br /&gt;
 Submitted by: mmeeks&lt;br /&gt;
 Reviewed by: mmeeks&lt;br /&gt;
 This patch fixes a silly bug in linkoo&lt;br /&gt;
&lt;br /&gt;
== When you&amp;#039;re happy ==&lt;br /&gt;
&lt;br /&gt;
Finally - when you&amp;#039;ve committed everything &amp;amp; built &amp;amp; tested it, you need to hand over the CWS to QA.&lt;br /&gt;
&lt;br /&gt;
The issue handling of issues added to the CWS at this stage is&lt;br /&gt;
&lt;br /&gt;
* Verify all issues assigned to the CWS are really fixed in your CWS build.&lt;br /&gt;
* If so, reassign the issue to the QA representative of the CWS.&lt;br /&gt;
* Announce new features and enhancements (not mere bug fixes) using the [[feature announcement]] form within EIS.&lt;br /&gt;
&lt;br /&gt;
Having done all that, login back to the CWS page in [[EIS]] and re-edit the details - marking the state to &amp;#039;&amp;#039;Ready for QA&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Check your changes. If you did some [[Compatible_Builds#What_changes_are_binary_incompatible.3F|binary incompatible change]] mark the corresponding module &amp;#039;&amp;#039;incompatible&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== What next ? ==&lt;br /&gt;
&lt;br /&gt;
You get to wait until the CWS is [[Approve_a_CWS | approved by your QA representative]] and nominated for integration, then it will be merged into HEAD and released.&lt;br /&gt;
&lt;br /&gt;
The approval procedure may take some time. In the meantime the master workspace may change significantly. If changes got into the master touching the same code lines you have changed integrating your CWS will lead to merge conflicts. [[Resolve Merge Conflicts for CWS Integration]] gives some advice how to prevent problems during integration.&lt;br /&gt;
&lt;br /&gt;
== Updating to a newer milestone ==&lt;br /&gt;
&lt;br /&gt;
The long-term CWSes need a resync to a newer milestone from time to time.&lt;br /&gt;
&lt;br /&gt;
* step1 : prepare the place&lt;br /&gt;
&lt;br /&gt;
 mkdir tmp&lt;br /&gt;
 cd tmp&lt;br /&gt;
 export CWS_WORK_STAMP=&amp;#039;&amp;#039;the_name_of_the_cws&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* step2 : the resync itself&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Case 1 : for cws created against DEV300_m0 or later&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-m m5 all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;... resolve possible conflicts ...&amp;#039;&amp;#039;&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-c all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-f -l m5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Case 2 : ATTENTION: If your cws still is based on SRC680, use the following&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;export WORK_STAMP=SRC680&amp;#039;&amp;#039;&amp;#039;  # means the cws was created using SRC680 Master work space, does not exist in DEV300 database&lt;br /&gt;
                           # and the build environment did probably define DEV300 as $WORK_STAMP instead&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-m DEV300:m5 all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ... resolve possible conflicts ...&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-c all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 cwsresync [options] &amp;#039;&amp;#039;&amp;#039;-f -l DEV300:m5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You must start in an empty directory with a correctly set CWS_WORK_STAMP environment variable. First of all, &amp;#039;&amp;#039;&amp;#039;-m&amp;#039;&amp;#039;&amp;#039; merges files from the CWS (according to CWS_WORK_STAMP) with the specified milestone and protocols all conflicts. &amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039; then commits the merges to the CVS. NB.: Do it always with &amp;lt;code&amp;gt;cwsresync -c&amp;lt;/code&amp;gt;, never by hand! Finally, &amp;#039;&amp;#039;&amp;#039;-l&amp;#039;&amp;#039;&amp;#039; updates the workspace and the milestone info of the CWS in the database&lt;br /&gt;
&lt;br /&gt;
NB.: Don&amp;#039;t forget to create a new &amp;amp; empty directory for this. Really.&lt;br /&gt;
&lt;br /&gt;
NB. &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039;: Speeds the things up by avoiding unnecessary updates during the third step.&lt;br /&gt;
&lt;br /&gt;
NB. If you know what you are doing, you can resync just the files you have touched - specify the filename instead of &amp;#039;&amp;#039;&amp;#039;all&amp;#039;&amp;#039;&amp;#039; in &amp;#039;&amp;#039;&amp;#039;-m&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See also:&amp;#039;&amp;#039;&amp;#039; [[Merge Parts Of A CWS Into Another CWS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:CWS]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=CWS&amp;diff=72495</id>
		<title>CWS</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=CWS&amp;diff=72495"/>
		<updated>2008-04-03T11:51:03Z</updated>

		<summary type="html">&lt;p&gt;Saperski: /* Create a new module */ wiki markup fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CWS here is meant as the acronym for ChildWorkSpace. For a lengthier cws explanation see the [http://tools.openoffice.org/servlets/ReadMsg?list=dev&amp;amp;msgNo=5044 introduction] and [http://tools.openoffice.org/#CWS Overview, Tools, Policies]. This text is some really, really bare bones for the quickest, most simple cws usage.&lt;br /&gt;
&lt;br /&gt;
The basic overview here is that a CWS is a CVS branch, tied to a service with a database backend called [[EIS]]. The cws* tooling talks to both the CVS server and (via SOAP) to the [[EIS]] service. It makes maintaining branches more efficient, standardises their use &amp;amp; integrates with QA nicely.&lt;br /&gt;
&lt;br /&gt;
All code that goes into OO.o has to go through a CWS. A CWS is a fairly heavy-weight beast - thus it&amp;#039;s well worth aggregating several commits / bug-fixes into one.&lt;br /&gt;
&lt;br /&gt;
NB. Since this &amp;#039;howto&amp;#039; was written an even quicker way of committing patches to a cws has been created for people who use ooo-build: [http://cvs.gnome.org/viewcvs/ooo-build/bin/cws-commit-patch?view=log bin/cws-commit-patch].&lt;br /&gt;
&lt;br /&gt;
{{LinkBanner}}&lt;br /&gt;
&lt;br /&gt;
== Basic setup / Assumptions ==&lt;br /&gt;
&lt;br /&gt;
It is assumed that you have fixed some bug / created some feature, and you have a live build tree. It is also assumed that you have sourced the &amp;#039;&amp;#039;LinuxIntelEnv.Set.sh&amp;#039;&amp;#039;, &amp;#039;&amp;#039;winenv.set&amp;#039;&amp;#039; or &amp;#039;&amp;#039;winenv.set.sh&amp;#039;&amp;#039; script as appropriate, and as a result your shell is set up correctly with various environment variables pointing to the build tree. &lt;br /&gt;
&lt;br /&gt;
It is also assumed that you have an up-stream OOo CVS account with the appropriate commit privileges, and that you have your tunnel setup and running, and the source modules you are working on has the right CVS/Root entries for that account/tunnel. (Not all source modules in the build tree need to have their CVS/Root entries pointing to the tunnel, those that you aren&amp;#039;t going to manipulate through the cws tools can be from a tarball, or from anonymous CVS.)&lt;br /&gt;
&lt;br /&gt;
=== cws config file (.cwsrc) ===&lt;br /&gt;
&lt;br /&gt;
You also need to have a CWS configuration file named .cwsrc in your home directory (~/.cwsrc) for any of the cws command-line tools to work.  The following is an example of a typical .cwsrc file.&lt;br /&gt;
&lt;br /&gt;
 [CWS_CONFIG]&lt;br /&gt;
 CWS_DB_SERVER_1=https://eis.services.openoffice.org/soap/servlet/rpcrouter&lt;br /&gt;
 CVS_ID=foouser&lt;br /&gt;
 CVS_PASSWORD=SDhiod0=s&lt;br /&gt;
 CVS_SERVER_ROOT=:pserver:foouser@localhost:/cvs&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;#039;&amp;#039;CVS_PASSWORD&amp;#039;&amp;#039; attribute is taken from your ~/.cvspass file once you cvs login through the tunnel.&lt;br /&gt;
&lt;br /&gt;
== Creating the cws ==&lt;br /&gt;
&lt;br /&gt;
You have to think of an imaginative name for your cws; if it&amp;#039;s just some general bug fixing thing, people tend to use account-name&amp;amp;lt;index&amp;amp;gt; otherwise some more descriptive name&lt;br /&gt;
&lt;br /&gt;
 cwscreate &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;DEV300&amp;#039;&amp;#039; &amp;#039;&amp;#039;m16&amp;#039;&amp;#039; &amp;#039;&amp;#039;link01&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
NB. the &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; stops cwscreate doing a slow, monstor fresh check-out (you don&amp;#039;t want that).&lt;br /&gt;
&lt;br /&gt;
NB. cwscreate in this mode: SOAP only, no CVS access.&lt;br /&gt;
&lt;br /&gt;
You need to have perl SOAP::Lite module installed for cwscreate to work.  See [[CPAN install]] page for how to install Perl modules.&lt;br /&gt;
&lt;br /&gt;
== Filling out the details in EIS ==&lt;br /&gt;
&lt;br /&gt;
[http://eis.services.openoffice.org/EIS2/Logon Login] with your OpenOffice.org email address to [[EIS]]. Navigate the DEV300 &amp;#039;new&amp;#039; tree - find your CWS (or better simply look it up under &amp;#039;&amp;#039;Child workspaces&amp;#039;&amp;#039; - &amp;#039;&amp;#039;My CWSs&amp;#039;&amp;#039; or to a full search with the name of your CWS &amp;#039;&amp;#039;Child workspaces&amp;#039;&amp;#039; - &amp;#039;&amp;#039;Search&amp;#039;&amp;#039;). &lt;br /&gt;
&lt;br /&gt;
Then click on the underlined link at the top. Fill out the details, as there are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Owner&amp;#039;&amp;#039;&amp;#039;, select your account from the list if it&amp;#039;s not already prefilled.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;QA representative&amp;#039;&amp;#039;&amp;#039;, check with the project you&amp;#039;re working on or ask on the dev@qa mailing list who the proper QA-rep for your CWS would be and select from the list. If no QA-rep is assigned, the CWS shows up under the &amp;#039;&amp;#039;&amp;#039;SeekQA&amp;#039;&amp;#039;&amp;#039; menu and someone might jump on it. However, it may also stay there for weeks if nobody does, so better communicate with your project. See also how to [[find a QA representative]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;, give a reasonable description of the CWS (not just &amp;#039;bugfixes&amp;#039;).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Release&amp;#039;&amp;#039;&amp;#039;, the release target, e.g. &amp;#039;&amp;#039;OOo2.3&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Estimated due date &amp;quot;ready for QA&amp;quot;&amp;#039;&amp;#039;&amp;#039;, an estimate when you plan to have it &amp;#039;&amp;#039;ready for QA&amp;#039;&amp;#039;, in format 2002-11-23. This is to give QA an idea when the CWS will be ready.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Estimated due date&amp;#039;&amp;#039;&amp;#039;, when the CWS should be ready for integration. Note that the time span between ready-for-QA date and the final due date needs to be communicated with the QA-rep, usually it&amp;#039;s sufficient to add 2 more weeks to give time for QA and enter that as the final due date, in format 2002-11-23. This is to give release engineering an idea when a CWS will show up for integration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Level of impact&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;One Application&amp;#039;&amp;#039; if working on a specific application&amp;#039;s code, &amp;#039;&amp;#039;Two or more applications&amp;#039;&amp;#039; if working on a library used by several applications, &amp;#039;&amp;#039;Whole Office&amp;#039;&amp;#039; if touching code that is used throughout the entire office suite or affects general behavior.&lt;br /&gt;
&lt;br /&gt;
== Setting up the environment ==&lt;br /&gt;
&lt;br /&gt;
Now we created a cws - we need to tell the tooling we&amp;#039;re working with this cws; we do:&lt;br /&gt;
&lt;br /&gt;
 export CWS_WORK_STAMP=&amp;#039;&amp;#039;link01&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On Windows, if using tcsh the equivalent command is:&lt;br /&gt;
&lt;br /&gt;
 setenv CWS_WORK_STAMP &amp;#039;&amp;#039;link01&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Adding tasks ==&lt;br /&gt;
&lt;br /&gt;
The CWS (in order to ever get merged) has to have a number of issues associated with it, describing the bugs fixed in this CWS. The developer should mark these as &amp;#039;&amp;#039;FIXED&amp;#039;&amp;#039; as he commits/tests &amp;amp; QA should mark these bugs &amp;#039;&amp;#039;VERIFIED&amp;#039;&amp;#039;. See issue handling in [[CWS#When_you.27re_happy | When you&amp;#039;re happy]] further down.&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s also important to get the Milestone correct in the bug. To associate the task with the CWS do:&lt;br /&gt;
&lt;br /&gt;
 cwsaddtask &amp;#039;&amp;#039;i24253&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
NB. cwsaddtask: SOAP only, no CVS access.&lt;br /&gt;
&lt;br /&gt;
== Adding modules ==&lt;br /&gt;
&lt;br /&gt;
We now need to add some top-level modules to the CWS - the ones that we have changed. This tool essentially just tags cvs twice with a static: CWS_DEV300_LINK01_ANCHOR tag and a cws_dev300_link01 branch tag to commit to. It then updates the module to that branch.&lt;br /&gt;
&lt;br /&gt;
 cwsadd -a &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;solenv&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This command must be run in the build tree in the top directory, where the modules in question are subdirectories that have been checked out through the tunnel. (Or at least, have been re-rooted to point to your tunnel in case they originally are from ooo-build tarballs.)&lt;br /&gt;
&lt;br /&gt;
NB. here &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; allows you to keep your changes, while doing the tagging on the underlying versions they are based on - incorporating them into the new cws automatically.&lt;br /&gt;
&lt;br /&gt;
NB. cwsadd: SOAP and CVS access.&lt;br /&gt;
&lt;br /&gt;
== Create a new module ==&lt;br /&gt;
&lt;br /&gt;
(Taken from [http://tools.openoffice.org/dev_docs/child_workspace_newmodule.html].)&lt;br /&gt;
&lt;br /&gt;
In case you have to introduce a new module not yet known on the master workspace you have to&lt;br /&gt;
&lt;br /&gt;
* first think hard if a new module is really needed. OOo now has more than 200 modules and things are getting a bit out of hand. Of course, if the new stuff doesn&amp;#039;t really fit anywhere than a new module might be the lesser of two evils.&lt;br /&gt;
* create that module in cvs.&lt;br /&gt;
** note: if you are adding the module under &amp;#039;&amp;#039;&amp;#039;external&amp;#039;&amp;#039;&amp;#039; project, then creating is a bit more complicated:&lt;br /&gt;
::If you checkout from the CVS the &amp;#039;&amp;#039;external&amp;#039;&amp;#039; module (&amp;lt;code&amp;gt;cvs co external&amp;lt;/code&amp;gt;), you will get actually the &amp;lt;code&amp;gt;util/external&amp;lt;/code&amp;gt;, the directory &amp;quot;external&amp;quot; from util project&amp;#039;s CVS. If you create a new directory, it will be committed into the util project that you do not really want. &lt;br /&gt;
::In order to check out the &amp;quot;right&amp;quot; &amp;#039;&amp;#039;external&amp;#039;&amp;#039;, you must checkout one of the directories of external project whose name is not identical to a directory in &amp;lt;code&amp;gt;util/external&amp;lt;/code&amp;gt;. For instance, &amp;lt;code&amp;gt;cvs co external/libxml2&amp;lt;/code&amp;gt;. You will have to position yourselves besides the libxml2 subdirectory (in this case) in external directory, create a new directory and commit it using &amp;lt;code&amp;gt;cvs add&amp;lt;/code&amp;gt;. After that, you can checkout your module and work on it as usual, still remembering that you are working on HEAD.&lt;br /&gt;
* get a cvs alias for that module so that it can be checked out by it&amp;#039;s name. See the procedure in http://external.openoffice.org/ and additionally example {{Bug|76452}} (assign it to mh).&lt;br /&gt;
* check in for this module to cvs HEAD in your CWS. In contrast to all added modules do not work on a cws-branch but toplevel.&lt;br /&gt;
* assure inter module dependencies (i.e. [[Hacking#prj/build.lst]] files) are correct. Make sure all modules needing something delivered by the new one are dependent on it. If it is not needed by any module at build time, make it a prerequisite of &amp;#039;postprocess&amp;#039;.&lt;br /&gt;
* when the cws is in QA, announce the new module to Hamburg release engineering. You can do this either by writing something in the CWS description field (to RE: CWS contains new module bla) or by sending an email. This is necessary because new modules do not get tracked by CWS tooling and RE has to manually check them out before doing the integration build on the master workspace.&lt;br /&gt;
&lt;br /&gt;
Additionally it is good practice to provide a short description of your new module in [[Source code directories]] table.&lt;br /&gt;
&lt;br /&gt;
== Committing code ==&lt;br /&gt;
&lt;br /&gt;
Committing requires nothing particular new; the database doesn&amp;#039;t track commits. Just commit them to the branched modules you cwsadded.&lt;br /&gt;
&lt;br /&gt;
CVS should add some helpful fields for you &amp;amp; some helpful blurb about what to write here - often it doesn&amp;#039;t. The stock format is:&lt;br /&gt;
&lt;br /&gt;
 Issue number: #i24253#&lt;br /&gt;
 Submitted by: mmeeks&lt;br /&gt;
 Reviewed by: mmeeks&lt;br /&gt;
 This patch fixes a silly bug in linkoo&lt;br /&gt;
&lt;br /&gt;
== When you&amp;#039;re happy ==&lt;br /&gt;
&lt;br /&gt;
Finally - when you&amp;#039;ve committed everything &amp;amp; built &amp;amp; tested it, you need to hand over the CWS to QA.&lt;br /&gt;
&lt;br /&gt;
The issue handling of issues added to the CWS at this stage is&lt;br /&gt;
&lt;br /&gt;
* Verify all issues assigned to the CWS are really fixed in your CWS build.&lt;br /&gt;
* If so, reassign the issue to the QA representative of the CWS.&lt;br /&gt;
* Announce new features and enhancements (not mere bug fixes) using the [[feature announcement]] form within EIS.&lt;br /&gt;
&lt;br /&gt;
Having done all that, login back to the CWS page in [[EIS]] and re-edit the details - marking the state to &amp;#039;&amp;#039;Ready for QA&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Check your changes. If you did some [[Compatible_Builds#What_changes_are_binary_incompatible.3F|binary incompatible change]] mark the corresponding module &amp;#039;&amp;#039;incompatible&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== What next ? ==&lt;br /&gt;
&lt;br /&gt;
You get to wait until the CWS is [[Approve_a_CWS | approved by your QA representative]] and nominated for integration, then it will be merged into HEAD and released.&lt;br /&gt;
&lt;br /&gt;
The approval procedure may take some time. In the meantime the master workspace may change significantly. If changes got into the master touching the same code lines you have changed integrating your CWS will lead to merge conflicts. [[Resolve Merge Conflicts for CWS Integration]] gives some advice how to prevent problems during integration.&lt;br /&gt;
&lt;br /&gt;
== Updating to a newer milestone ==&lt;br /&gt;
&lt;br /&gt;
The long-term CWSes need a resync to a newer milestone from time to time.&lt;br /&gt;
&lt;br /&gt;
* step1 : prepare the place&lt;br /&gt;
&lt;br /&gt;
 mkdir tmp&lt;br /&gt;
 cd tmp&lt;br /&gt;
 export CWS_WORK_STAMP=&amp;#039;&amp;#039;the_name_of_the_cws&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* step2 : the resync itself&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Case 1 : for cws created against DEV300_m0 or later&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-m m5 all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;... resolve possible conflicts ...&amp;#039;&amp;#039;&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-c all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-f -l m5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Case 2 : ATTENTION: If your cws still is based on SRC680, use the following&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;export WORK_STAMP=SRC680&amp;#039;&amp;#039;&amp;#039;  # means the cws was created using SRC680 Master work space, does not exist in DEV300 database&lt;br /&gt;
                           # and the build environment did probably define DEV300 as $WORK_STAMP instead&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-m DEV300:m5 all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ... resolve possible conflicts ...&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-c all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 cwsresync [options] &amp;#039;&amp;#039;&amp;#039;-f -l DEV300:m5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You must start in an empty directory with a correctly set CWS_WORK_STAMP environment variable. First of all, &amp;#039;&amp;#039;&amp;#039;-m&amp;#039;&amp;#039;&amp;#039; merges files from the CWS (according to CWS_WORK_STAMP) with the specified milestone and protocols all conflicts. &amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039; then commits the merges to the CVS. NB.: Do it always with &amp;lt;code&amp;gt;cwsresync -c&amp;lt;/code&amp;gt;, never by hand! Finally, &amp;#039;&amp;#039;&amp;#039;-l&amp;#039;&amp;#039;&amp;#039; updates the workspace and the milestone info of the CWS in the database&lt;br /&gt;
&lt;br /&gt;
NB.: Don&amp;#039;t forget to create a new &amp;amp; empty directory for this. Really.&lt;br /&gt;
&lt;br /&gt;
NB. &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039;: Speeds the things up by avoiding unnecessary updates during the third step.&lt;br /&gt;
&lt;br /&gt;
NB. If you know what you are doing, you can resync just the files you have touched - specify the filename instead of &amp;#039;&amp;#039;&amp;#039;all&amp;#039;&amp;#039;&amp;#039; in &amp;#039;&amp;#039;&amp;#039;-m&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See also:&amp;#039;&amp;#039;&amp;#039; [[Merge Parts Of A CWS Into Another CWS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:CWS]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Main_Page&amp;diff=72494</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Main_Page&amp;diff=72494"/>
		<updated>2008-04-03T11:45:49Z</updated>

		<summary type="html">&lt;p&gt;Saperski: /* Going Further */ CWS link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Calendar Borrowed by OpenOffice [user:Rfc1394] from Wikipedia [User:Angela] with modifications --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; padding-left:5px;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;text-align:left; border:1px solid #aaaaaa; background-color:#f9f9f9;width: 200px;font-family: Verdana, sans-serif;&amp;quot;&lt;br /&gt;
|- padding:5px;padding-top:0.5em;font-size: 95%; &lt;br /&gt;
| &lt;br /&gt;
----&lt;br /&gt;
&amp;lt;div style=&amp;quot;border:1px solid #ccc; background: #fff; border-right:3px solid #ccc; border-bottom:3px solid #ccc; text-align: center; padding:3px; float:right; font-size: smaller; line-height: 1.3; margin-right: 4px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%&amp;quot;&amp;gt;{{CURRENTDAYNAME}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%;&amp;quot;&amp;gt;{{CURRENTYEAR}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%;&amp;quot;&amp;gt; {{CURRENTMONTH}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: x-large; width: 100%;&amp;quot;&amp;gt;{{CURRENTDAY}}&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #aaa; color: #000;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;{{CURRENTTIME}}&amp;#039;&amp;#039;&amp;#039; [[wikipedia:UTC|UTC]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Welcome}}&lt;br /&gt;
&lt;br /&gt;
{{Language|Languages}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- End of Calendar --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Welcome to the OpenOffice.org wiki ==&lt;br /&gt;
__NOTOC__&lt;br /&gt;
This wiki is for all projects associated with OpenOffice.org (OOo). It has a good focus on resources for developers. Also other projects work more and more on the wiki. (Most...) are listed here. Click a link to go directly to the page you want.&lt;br /&gt;
* [[Certification]]&lt;br /&gt;
* [[Community_Council|Community Council]]&lt;br /&gt;
* [[#Getting started with OOo development|Development]] (see below)&lt;br /&gt;
* [[Documentation]]&lt;br /&gt;
* [[Education Project]]&lt;br /&gt;
* [[Marketing]]&lt;br /&gt;
* [[NLC]] &amp;#039;&amp;#039;Native-Language Confederation&amp;#039;&amp;#039;&lt;br /&gt;
* [[Product_Release|Product Releases]]&lt;br /&gt;
* [[Quality Assurance]]&lt;br /&gt;
* [[Security]]&lt;br /&gt;
* [[User_Experience]]&lt;br /&gt;
* [[#Finding general OpenOffice.org user help|User Resources]]&lt;br /&gt;
* [[Website]]&lt;br /&gt;
Join  in contributing to the OpenOffice.org Wiki. Please use your OOo login name for the wiki account. Some functionality is available only if you are logged in to avoid [[MediaWiki_Configuration#AntiSPAM_Measures43q5|SPAM]]. Additionally your email address has to be validated. We might be able to avoid the separate user administration later and log you in with the OpenOffice.org site credentials.&lt;br /&gt;
&lt;br /&gt;
To get started editing the wiki see [[Help:Editing]].&lt;br /&gt;
&lt;br /&gt;
== Getting started with OOo development ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:right; background-color:lightyellow; border: 1px solid black; margin:0 1em 0 0.5em; padding:0 0.5em 0 0.5em; &amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Get Started from Scratch&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
you most likely need to:&lt;br /&gt;
# [[Getting It|Get it]]  &lt;br /&gt;
# [[Building|Build it]]  &lt;br /&gt;
# [[Installing|Install it]]  &lt;br /&gt;
# [[Running|Run it]]&lt;br /&gt;
Click for instructions on &amp;lt;br /&amp;gt;&lt;br /&gt;
each step!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Building]] and [[hacking]] on [http://www.openoffice.org OpenOffice.org] (OOo) entails climbing a fairly lengthy and steep incline.  Hopefully, this wiki will make the learning curve less steep and less abrupt, and will give you a walking stick to help you out.&lt;br /&gt;
&lt;br /&gt;
Much of our documentation assumes that you&amp;#039;ll be using a reasonably current Linux system, as this is the easiest environment to start. On Linux, all prerequisites are available as [http://www.gnu.org Free software]. There is also some information on developing on [[Windows]].&lt;br /&gt;
&lt;br /&gt;
[[Education_Project |Education Project]] aims to welcome Students or Teachers who are interested to contribute for code, or whatever concerning Educational system ( see e.g. [[Education_Project/Effort |Education Project Effort]] )&lt;br /&gt;
&lt;br /&gt;
For help setting up your editor or environment to search/edit/compile OOo easily, please refer to the [[:Category:Developer_Tools|developer tools]] area.&lt;br /&gt;
&lt;br /&gt;
Note that you can build either the plain &amp;#039;up-stream&amp;#039; OOo or use an [[ooo-build]] release which adds some patches &amp;amp; fixes. However, the ooo-build process is destined to being gradually phased out as the various up-stream issues it solves go away.&lt;br /&gt;
&lt;br /&gt;
Remember that learning UNO components development is not an easy task. To help you there is an Eclipse plugin and tutorial. You can install the Eclipse plugin by using the following update site: http://cedric.bosdonnat.free.fr/ooeclipseintegration. The tutorial on how to create a UNO component in Java is available in the [http://api.openoffice.org/files/documents/22/3216/JavaComponentTuto.odt api project docs &amp;amp; files sections]. The document will even be wikified on this page: [[JavaEclipseTuto | Java Tutorial using Eclipse]]&lt;br /&gt;
&lt;br /&gt;
There exists also an [[OpenOffice_NetBeans_Integration|OpenOffice.org API plugin for NetBeans]] that helps a lot to get started with the API and with developing with and for OpenOffice.org. The plugin provides several wizards that simplify the first steps and help to create full working code skeletons for extensions. Try it out and have fun when you want to develop a Java extension for OpenOffice.org. Feedback is always welcome, help us to improve the plugin and send us new ideas what we can do better!&lt;br /&gt;
&lt;br /&gt;
== Going Further ==&lt;br /&gt;
&lt;br /&gt;
* [[IRC Communication|Meet the team on IRC]]&lt;br /&gt;
* [[Tutorials]] - hacker tutorials to get the hang of the code&lt;br /&gt;
* [[Debugging]] - for when it all goes wrong&lt;br /&gt;
* [[Tinderbox]] - test new [[CWS|child workspaces]] and show your build logfile to others&lt;br /&gt;
* [[Environment Variables]] - a description of handy environment variables used at runtime&lt;br /&gt;
* [[Source code directories| A description of the source directories]]&lt;br /&gt;
* [[Contributing Patches]] - for when you have something to fold back&lt;br /&gt;
* [[Commit Rights]] - An overview of how to attain commit rights, and what to do with them once you get them&lt;br /&gt;
* [[Tips]] - misc. hints &amp;amp;amp; tips.&lt;br /&gt;
* [[FAQ]] - some infrequently asked questions&lt;br /&gt;
* [[Using_Cpp_with_the_OOo_SDK|Using C++ with OOo SDK]]&lt;br /&gt;
* [[Extensions_development|Extensions development]] (Python, Basic, Java and C++)&lt;br /&gt;
* [[Extensions_development#Ideas|Extensions Ideas]] An ideas section for new extensions &amp;#039;&amp;#039;&amp;#039;(NEW)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[:Category:Localisation|Localisation of OpenOffice.org (under construction)]]&lt;br /&gt;
* [[OpenOffice_NetBeans_Integration|OpenOffice.org NetBeans Integration]] - program, extend, and customize OO.org in Java with a modern IDE&lt;br /&gt;
* [[OpenOffice_Eclipse_Integration|OpenOffice.org Eclipse Integration]] - program, extend, and customize OOo in Java with Eclipse&lt;br /&gt;
* [[Extra Software]] - other open source programs&lt;br /&gt;
&lt;br /&gt;
== Hot Topics ==&lt;br /&gt;
* [[Extensions development#Ideas|Extensions Ideas]] &amp;#039;&amp;#039;&amp;#039;(NEW)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* [[To-Dos]]&lt;br /&gt;
* [[Performance]]&lt;br /&gt;
* [[User:Ericb|Native Mac OS X port]] or for everything related to OpenOffice.org and [[:Category:MacOSX|Mac OS X]]&lt;br /&gt;
* [[SCM_Requirements| SCM Requirements]]&lt;br /&gt;
* [[SVNMigration| Use SVN instead of CVS]]&lt;br /&gt;
* [[SVG_Import_Filter|SVG import]]&lt;br /&gt;
* [[Product Release|Product release data]]&lt;br /&gt;
* [[Java_and_OpenOffice.org|Java related functionality]]&lt;br /&gt;
* [[Writing_warning-free_code|Warning-free Code]] and [[Writing_correct_Cplusplus|Correct C++]]&lt;br /&gt;
* [[Syndication|Syndication]] Of OOoAnnouncements&lt;br /&gt;
* [[Mono Integration|details on how to get Mono working with OOo]]&lt;br /&gt;
* [[Porting_to_x86-64_%28AMD64%2C_EM64T%29|64bit porting]]&lt;br /&gt;
* [[VBA|MS Office VBA interoperability]]&lt;br /&gt;
* [[Digital Signatures]]&lt;br /&gt;
* [[Bibliographic| Bibliographic Project Developer and Documentation pages]]&lt;br /&gt;
* [[QA Metrics]]&lt;br /&gt;
* [[BuildSpeedup| Make the OO.o build process the coolest on the planet]]&lt;br /&gt;
* [[Chart2 | Chart2: The new chart implementation]]&lt;br /&gt;
* [[Firefox ODFReader extension]]&lt;br /&gt;
* [[Firefox OpenOffice.org extension]] Menu extension with useful OO.o links&lt;br /&gt;
* [[Compiler versions used by port maintainers and release engineers]]&lt;br /&gt;
* [[Effort/Revise OOo Multi-Threading|Revise OOo Multi-Threading]].&lt;br /&gt;
* [[Uno]] on the Wiki.&lt;br /&gt;
* [[Framework]] on the Wiki.&lt;br /&gt;
* [[Summer_of_Code_2007]] and [[OpenOffice.org_Developer_Article_Contest]]&lt;br /&gt;
* [[BetterDatabaseDrivers | Better and simpler infrastructure for database drivers]]&lt;br /&gt;
* [http://www.openoffice.org.br/?q=lancamento_do_cogroo Cogroo] grammatical checker in Portuguese&lt;br /&gt;
* [[Architecture]] - Description of OOos software architecture.&lt;br /&gt;
* [[Metalink]] - An XML format used by OOo for file distribution that stores mirror/P2P locations.&lt;br /&gt;
* [[Convert2MediaWiki]] - Informations to convert from OOo to media wiki&lt;br /&gt;
* [[Object Inspector]] - Description of an extension to inspect Uno-Objects&lt;br /&gt;
* [[OOoCon 2007]] - The OpenOffice Conference 2007&lt;br /&gt;
&lt;br /&gt;
== Finding general OpenOffice.org user help ==&lt;br /&gt;
&lt;br /&gt;
* [[OOoHelpOutline|OpenOffice.org Help Outline]]&lt;br /&gt;
* [[OOo OnlineHelp]]&lt;br /&gt;
* [http://plan-b-for-openoffice.org/ Technical support] for non technical users&lt;br /&gt;
* Free and commercial [[OpenOffice.org_Solutions|Solutions]] to assist in the adoption of OpenOffice.org&lt;br /&gt;
* [[Press coverage on OpenOffice.org]]&lt;br /&gt;
* [[Wikipedia:List_of_applications_supporting_OpenDocument|List of applications supporting OpenDocument]] from Wikipedia&lt;br /&gt;
* [[OASIS]] and [[OpenDocument]] &lt;br /&gt;
* The office suite components: [[Writer]], [[Calc]], [[Impress]], [[Base]], [[Math]], [[Draw]], and [[Chart]].&lt;br /&gt;
* [http://www.kegel.com/openoffice/triage.html OpenOffice.org Needs YOU! (OLD)]&lt;br /&gt;
&lt;br /&gt;
[[:Category:MainIndex|Main Index of Articles]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{|style=&amp;quot;border: 1px solid #cfcfbf; padding: .0em .25em .0em; background-color: #f0f0ff; text-align: center;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;p style=&amp;quot;margin: 0em 0 0 0%; line-height: 1.1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
| style=&amp;quot;font-size: 95%;&amp;quot;|You loaded this Main Page on {{CURRENTDAYNAME}}, {{CURRENTYEAR}}-{{CURRENTMONTH}}-{{CURRENTDAY}} &amp;#039;&amp;#039;T&amp;#039;&amp;#039;  {{CURRENTTIME}} &amp;#039;&amp;#039;&amp;#039;[[wikipedia:UTC|UTC]]&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;font-size: 95%;&amp;quot;|&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
[[es:Traducci%C3%B3n_al_espa%C3%B1ol]]&lt;br /&gt;
[[fr:Page_principale]]&lt;br /&gt;
&amp;lt;!--[[de:Deutsche_%C3%9Cbersetzung]]--&amp;gt;&lt;br /&gt;
[[it:It.openoffice.org]]&lt;br /&gt;
[[ka:%E1%83%9B%E1%83%97%E1%83%90%E1%83%95%E1%83%90%E1%83%A0%E1%83%98_%E1%83%92%E1%83%95%E1%83%94%E1%83%A0%E1%83%93%E1%83%98]]&lt;br /&gt;
[[nl:Main_Page/NL]]&lt;br /&gt;
[[ru:%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0]]&lt;br /&gt;
[[zh:Zh]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Help:Templates&amp;diff=72487</id>
		<title>Help:Templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Help:Templates&amp;diff=72487"/>
		<updated>2008-04-03T10:55:24Z</updated>

		<summary type="html">&lt;p&gt;Saperski: /* Existing Templates */ add {{Bug}}, {{CWS}}, {{M}}, link to templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates serve a number of purposes ranging from the saving of repetitive effort to enabling easy standardization. For information on how to create a new template see [http://meta.wikimedia.org/wiki/Help:Template]. To use a pre-existing Template, just insert the template in the desired location in the following fashion:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     {{Dummy}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The result will be:&lt;br /&gt;
&lt;br /&gt;
{{Dummy}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Existing Templates ==&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
!Name of Template&lt;br /&gt;
!When to use&lt;br /&gt;
|----&lt;br /&gt;
|{{S|1.1.5}}&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|{{S|1.5}}&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|{{S|2.0}}&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|{{S|Art}}&lt;br /&gt;
|Used in connection with the Art Project.&lt;br /&gt;
|---&lt;br /&gt;
|{{S|Bug}}&lt;br /&gt;
|Automatically link to issues&lt;br /&gt;
|---&lt;br /&gt;
|{{S|CWS}}&lt;br /&gt;
|Automatically link to [[CWS|child workspaces]]&lt;br /&gt;
|----&lt;br /&gt;
|{{S|De.OOo}}&lt;br /&gt;
|Used by the German project.&lt;br /&gt;
|----&lt;br /&gt;
|{{S|Delete}}&lt;br /&gt;
|Occasionally files need to be removed. Since most of us can&amp;#039;t do that, just use the &amp;#039;&amp;#039;&amp;#039;Delete&amp;#039;&amp;#039;&amp;#039; template and it will be taken care.&lt;br /&gt;
|----&lt;br /&gt;
|{{S|Dummy}}&lt;br /&gt;
|Used with Marketing Pages. See [[Template talk:Dummy]] for more information.&lt;br /&gt;
|----&lt;br /&gt;
|{{S|Extensions}}&lt;br /&gt;
|Used by the Entensions Project.&lt;br /&gt;
|----&lt;br /&gt;
|{{S|Français}}&lt;br /&gt;
|Used by the Francophone Project.&lt;br /&gt;
|----&lt;br /&gt;
|{{S|Language}}&lt;br /&gt;
|Directs a person to a language appropriate Main Page.&lt;br /&gt;
|----&lt;br /&gt;
|{{S|ListofProjects}}&lt;br /&gt;
|Listing of projects currently on the Wiki&lt;br /&gt;
|----&lt;br /&gt;
|{{S|M}}&lt;br /&gt;
|Automatically link to milestones&lt;br /&gt;
|----&lt;br /&gt;
|{{S|Marketing}}&lt;br /&gt;
|A link listing of Marketing Project Pages&lt;br /&gt;
|----&lt;br /&gt;
|{{S|NLC}}	&lt;br /&gt;
|Listing of Native Language Projects&lt;br /&gt;
|----&lt;br /&gt;
|{{S|NLCListofProjects}}&lt;br /&gt;
|A more basic listing of Native Language Projects&lt;br /&gt;
|----&lt;br /&gt;
|{{Sn|PL:NLC}}&lt;br /&gt;
|Polish version of Template:NLC&lt;br /&gt;
|----&lt;br /&gt;
|{{Sn|PL:NLCListofProjects}}&lt;br /&gt;
|Polish version of Template:NLCListofProjects&lt;br /&gt;
|----&lt;br /&gt;
|{{Sn|PL:legenda}}&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|{{Sn|PL:st}}&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|{{Sn|PL:str}}&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|{{Sn|PL:stw}}&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|{{S|S}}&lt;br /&gt;
|Link to template&lt;br /&gt;
|----&lt;br /&gt;
|SV&lt;br /&gt;
|Namespace for the SV project, subproject of NLC.&lt;br /&gt;
|----&lt;br /&gt;
|{{Sn|SV:Menu}}&lt;br /&gt;
|Main menu for Sv.openoffice.org page and subpages.&lt;br /&gt;
|----&lt;br /&gt;
|{{S|SVGHEADER}}&lt;br /&gt;
|Inserts a right aligned header graphic.&lt;br /&gt;
|----&lt;br /&gt;
|{{S|SVGTOC}}	&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|{{S|Stub}}	&lt;br /&gt;
|Use as an invitation to help complete an obviously unfinished page.&lt;br /&gt;
|----&lt;br /&gt;
|{{S|WikiInstructions}}&lt;br /&gt;
|Provides generic instructions that can be somewhat customized for each OpenOffice project on the wiki.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Template:Sn&amp;diff=72475</id>
		<title>Template:Sn</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Template:Sn&amp;diff=72475"/>
		<updated>2008-04-03T10:51:28Z</updated>

		<summary type="html">&lt;p&gt;Saperski: New template for non-Template templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;[[{{{1}}}]]&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Used to present the template itself (use with full namespace)&lt;br /&gt;
&lt;br /&gt;
{{Sn|Template:S}}&lt;br /&gt;
&lt;br /&gt;
{{Sn|Template:Bug}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Formatting templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Saperski/myskin.js&amp;diff=72460</id>
		<title>User:Saperski/myskin.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Saperski/myskin.js&amp;diff=72460"/>
		<updated>2008-04-03T10:41:10Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Editform search replace&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// Search box for Mediawiki&lt;br /&gt;
// Instrukcja obsługi [[Wikipedia:Narzędzia/Wyszukiwanie i zamiana]]&lt;br /&gt;
// Autor: [[:en:User:Zocky]]&lt;br /&gt;
// Licencja: GNU General Public License, http://opensource.org/licenses/gpl-license.php&lt;br /&gt;
// Wersja tłumaczona skryptu: http://en.wikipedia.org/w/index.php?title=User:Zocky/SearchBox.js&amp;amp;oldid=60000195&lt;br /&gt;
// Tłumaczenie i drobne poprawki: Maciej Jaros [[:pl:User:Nux]]&lt;br /&gt;
 &lt;br /&gt;
var sr$t;	// sr$t=document.editform.wpTextbox1;&lt;br /&gt;
var sr$f;	// sr$f=document.srForm;&lt;br /&gt;
var sr$s;	// sr$s=document.srForm.srSearch;&lt;br /&gt;
var sr$r;	// sr$r=document.srForm.srReplace;&lt;br /&gt;
var sr$w;	// sr$w=sr$t.style.width;&lt;br /&gt;
var sr$i;	// sr$i=document.getElementById(&amp;#039;SearchIcon&amp;#039;);&lt;br /&gt;
 &lt;br /&gt;
var sr$lang = {&lt;br /&gt;
//	&amp;#039;_num_ ocurrences of _str_ replaced&amp;#039; : &amp;#039;$1 ocurrences of $2 replaced.&amp;#039;&lt;br /&gt;
	&amp;#039;_num_ ocurrences of _str_ replaced&amp;#039; : &amp;#039;Zmieniono $1 wystapien $2.&amp;#039;&lt;br /&gt;
};&lt;br /&gt;
 &lt;br /&gt;
/*&lt;br /&gt;
 Translate also:&lt;br /&gt;
 var srBoxCode = ...&lt;br /&gt;
*/&lt;br /&gt;
 &lt;br /&gt;
function srBack()&lt;br /&gt;
{&lt;br /&gt;
	if (sr$s.value==&amp;#039;&amp;#039;)&lt;br /&gt;
	{&lt;br /&gt;
		sr$t.focus();&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	var searchString = sr$s.value;&lt;br /&gt;
	if (!sr$f.srRegexp.checked)&lt;br /&gt;
		searchString = searchString.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,&amp;#039;\\$1&amp;#039;)&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	searchString=&amp;quot;(&amp;quot;+searchString+&amp;quot;)(?![\\s\\S]*&amp;quot;+searchString+&amp;quot;)&amp;quot;;&lt;br /&gt;
	if (sr$f.srCase.checked)&lt;br /&gt;
		var re=new RegExp(searchString)&lt;br /&gt;
	else&lt;br /&gt;
		var re=new RegExp(searchString,&amp;quot;i&amp;quot;)&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	var res = re.exec (sr$t.value.substring(0,sr$t.selectionStart));&lt;br /&gt;
	if (!res)&lt;br /&gt;
		var res = re.exec (sr$t.value)&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	if (res)&lt;br /&gt;
	{&lt;br /&gt;
		sr$t.selectionStart=res.index;&lt;br /&gt;
		sr$t.selectionEnd=res.index+res[1].length;&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
		sr$t.selectionStart=sr$t.selectionEnd&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	srSync();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function srNext()&lt;br /&gt;
{&lt;br /&gt;
	if (sr$s.value==&amp;#039;&amp;#039;)&lt;br /&gt;
	{&lt;br /&gt;
		sr$t.focus();&lt;br /&gt;
		return&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	var searchString = sr$s.value;&lt;br /&gt;
	if (!sr$f.srRegexp.checked)&lt;br /&gt;
		searchString=searchString.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,&amp;#039;\\$1&amp;#039;)&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	if (sr$f.srCase.checked)&lt;br /&gt;
		var re=new RegExp(searchString,&amp;quot;g&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		var re=new RegExp(searchString,&amp;quot;gi&amp;quot;)&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	re.lastIndex=sr$t.selectionEnd;&lt;br /&gt;
	var res = re.exec (sr$t.value)&lt;br /&gt;
	if (!res)&lt;br /&gt;
	{&lt;br /&gt;
		re.lastIndex=0;&lt;br /&gt;
		var res = re.exec (sr$t.value)&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	if (res)&lt;br /&gt;
	{&lt;br /&gt;
		sr$t.selectionEnd=res.index+res[0].length;&lt;br /&gt;
		sr$t.selectionStart=res.index;&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
		sr$t.selectionStart=sr$t.selectionEnd&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	srSync();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function srReplace()&lt;br /&gt;
{&lt;br /&gt;
 &lt;br /&gt;
	var sels=sr$t.selectionStart;&lt;br /&gt;
	var sele=sr$t.selectionEnd;&lt;br /&gt;
	var selr=sr$t.value.length-sele;&lt;br /&gt;
 &lt;br /&gt;
	if (sr$s.value==&amp;#039;&amp;#039; || sels==sele)&lt;br /&gt;
	{&lt;br /&gt;
		sr$t.focus();&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	var searchString = sr$s.value;&lt;br /&gt;
	var replaceString = sr$r.value;&lt;br /&gt;
	if (!sr$f.srRegexp.checked)&lt;br /&gt;
	{&lt;br /&gt;
		searchString=searchString.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,&amp;#039;\\$1&amp;#039;);&lt;br /&gt;
		replaceString=replaceString.replace(/([\$\\])/g,&amp;#039;\\$1&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	if (sr$f.srCase.checked)&lt;br /&gt;
		var re=new RegExp(searchString,&amp;quot;g&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		var re=new RegExp(searchString,&amp;quot;gi&amp;quot;)&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	re.lastIndex=sels;&lt;br /&gt;
	var res = re.exec (sr$t.value);&lt;br /&gt;
	var $$=0;&lt;br /&gt;
	if (res &amp;amp;&amp;amp; res.index==sels &amp;amp;&amp;amp; res[0].length==sele-sels)&lt;br /&gt;
	{&lt;br /&gt;
		if (sr$f.srRegexp.checked)&lt;br /&gt;
		{&lt;br /&gt;
			replaceString=replaceString.replace(/\\\\/g,&amp;#039;&amp;amp;backslash;&amp;#039;).replace(/\\\$/g,&amp;#039;&amp;amp;dollar;&amp;#039;);&lt;br /&gt;
			var replaceBits=(&amp;quot; &amp;quot;+replaceString).split(/(?=\$\d)/);&lt;br /&gt;
			replaceString=replaceBits[0].substring(1);&lt;br /&gt;
			for (var i=1; i&amp;lt;replaceBits.length; i++)&lt;br /&gt;
			{&lt;br /&gt;
				$$=replaceBits[i][1]-&amp;#039;0&amp;#039;;&lt;br /&gt;
				if ($$&amp;lt;res.length)&lt;br /&gt;
					replaceString += res[$$] + replaceBits[i].substring(2)&lt;br /&gt;
				else&lt;br /&gt;
					replaceString += replaceBits[i]&lt;br /&gt;
				;&lt;br /&gt;
			}&lt;br /&gt;
			replaceString=replaceString.replace(/\\n/g,&amp;quot;\n&amp;quot;).replace(/&amp;amp;backslash;/g,&amp;quot;\\&amp;quot;).replace(/&amp;amp;dollar;/g,&amp;quot;\$&amp;quot;)&lt;br /&gt;
		}&lt;br /&gt;
		sr$t.value= sr$t.value.substring(0,sels) + replaceString + sr$t.value.substring(sele);&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	sr$t.selectionStart=sels;&lt;br /&gt;
	sr$t.selectionEnd=sr$t.value.length-selr;&lt;br /&gt;
	srSync();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function srReplaceall()&lt;br /&gt;
{&lt;br /&gt;
	if (!sr$s.value) {&lt;br /&gt;
		sr$t.focus();&lt;br /&gt;
		return&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	var sels=sr$t.selectionStart;&lt;br /&gt;
	var sele=sr$t.selectionEnd;&lt;br /&gt;
	var selr=sr$t.value.length-sele;&lt;br /&gt;
 &lt;br /&gt;
	var reps;&lt;br /&gt;
	var searchString = sr$s.value;&lt;br /&gt;
	var replaceString = sr$r.value;&lt;br /&gt;
 &lt;br /&gt;
	if (sr$f.srRegexp.checked)&lt;br /&gt;
	{&lt;br /&gt;
		replaceString = replaceString.replace(/\\\\/,&amp;#039;&amp;amp;backslash;&amp;#039;).replace(/\\n/,&amp;#039;\n&amp;#039;).replace(/&amp;amp;backslash;/,&amp;quot;\\&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		searchString = searchString.replace(/([\[\]\{\}\|\.\*\?\(\)\$\^\\])/g,&amp;#039;\\$1&amp;#039;);&lt;br /&gt;
		replaceString = replaceString.replace(/([\$\\])/g,&amp;#039;\\$1&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	if (sele&amp;gt;sels)&lt;br /&gt;
		reps=sr$t.value.substring(sels,sele)&lt;br /&gt;
	else&lt;br /&gt;
		reps=sr$t.value&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	if (sr$f.srCase.checked)&lt;br /&gt;
		var re=new RegExp(searchString,&amp;quot;g&amp;quot;)&lt;br /&gt;
	else&lt;br /&gt;
		var re=new RegExp(searchString,&amp;quot;gi&amp;quot;)&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	var replaceCounter=0;&lt;br /&gt;
 &lt;br /&gt;
	var replaceFunc=function()&lt;br /&gt;
	{&lt;br /&gt;
		replaceCounter++;&lt;br /&gt;
		return replaceString;&lt;br /&gt;
	};&lt;br /&gt;
 &lt;br /&gt;
	reps=reps.replace(re,replaceFunc);&lt;br /&gt;
 &lt;br /&gt;
	if (sele&amp;gt;sels)&lt;br /&gt;
		sr$t.value = sr$t.value.substring(0,sels) + reps + sr$t.value.substring(sele);&lt;br /&gt;
	else&lt;br /&gt;
		sr$t.value = reps&lt;br /&gt;
	;&lt;br /&gt;
 &lt;br /&gt;
	sr$t.selectionStart=sels;&lt;br /&gt;
	sr$t.selectionEnd=sele&amp;gt;sels ? sr$t.value.length-selr : sels;&lt;br /&gt;
	// ## window.status = replaceCounter+&amp;quot; ocurrences of &amp;quot; + searchString + &amp;quot; replaced.&amp;quot;;&lt;br /&gt;
	window.status = sr$lang[&amp;#039;_num_ ocurrences of _str_ replaced&amp;#039;].replace(/\$1/, replaceCounter).replace(/\$2/, searchString);&lt;br /&gt;
 &lt;br /&gt;
	srSync();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function srToggleCase()&lt;br /&gt;
{&lt;br /&gt;
	var sels=sr$t.selectionStart;&lt;br /&gt;
	var sele=sr$t.selectionEnd;&lt;br /&gt;
	var selr=sr$t.value.length-sele;&lt;br /&gt;
	var selt=sr$t.value.substring(sels,sele);&lt;br /&gt;
 &lt;br /&gt;
	if (sele&amp;gt;sels)&lt;br /&gt;
	{&lt;br /&gt;
		if (selt==selt.toUpperCase())&lt;br /&gt;
			selt=selt.toLowerCase()&lt;br /&gt;
		else if (selt==selt.toLowerCase() &amp;amp;&amp;amp; sele-sels&amp;gt;1)&lt;br /&gt;
			selt=selt.substring(0,1).toUpperCase()+selt.substring(1).toLowerCase()&lt;br /&gt;
		else&lt;br /&gt;
			selt=selt.toUpperCase()&lt;br /&gt;
		;&lt;br /&gt;
 &lt;br /&gt;
		sr$t.value = sr$t.value.substring(0,sels) + selt + sr$t.value.substring(sele);&lt;br /&gt;
		sr$t.selectionStart=sels;&lt;br /&gt;
		sr$t.selectionEnd=sele&amp;gt;sels ? sr$t.value.length-selr : sels;&lt;br /&gt;
	}&lt;br /&gt;
	srSync();&lt;br /&gt;
}&lt;br /&gt;
function srSync()&lt;br /&gt;
{&lt;br /&gt;
	var i;&lt;br /&gt;
	var allLines=0;&lt;br /&gt;
	var lineNo=0;&lt;br /&gt;
	var w=sr$t.cols-5;&lt;br /&gt;
 &lt;br /&gt;
	var dummy=sr$t.value.split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	for (i=0;i&amp;lt;dummy.length;i++){allLines+=Math.ceil(dummy[i].length/w)}&lt;br /&gt;
 &lt;br /&gt;
	var dummy=sr$t.value.substring(0,sr$t.selectionStart).split(&amp;quot;\n&amp;quot;);&lt;br /&gt;
	for (i=0;i&amp;lt;dummy.length;i++){lineNo+=Math.ceil(dummy[i].length/w)}&lt;br /&gt;
 &lt;br /&gt;
//	alert (w+&amp;quot; &amp;quot;+lineNo+&amp;quot;/&amp;quot;+allLines);&lt;br /&gt;
 &lt;br /&gt;
	sr$t.scrollTop=sr$t.scrollHeight*(lineNo-10)/allLines;&lt;br /&gt;
	sr$t.focus();&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
function srInit()&lt;br /&gt;
{&lt;br /&gt;
	if(document.getElementById(&amp;#039;wpTextbox1&amp;#039;))&lt;br /&gt;
	{&lt;br /&gt;
		var srBoxCode =&lt;br /&gt;
			&amp;#039;&amp;lt;form name=&amp;quot;srForm&amp;quot;&amp;gt;&amp;lt;table id=&amp;quot;srBox&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;2&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			+&amp;#039;&amp;lt;tr&amp;gt;&amp;#039;&lt;br /&gt;
				+&amp;#039;&amp;lt;td valign=&amp;quot;bottom&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;znajdź:&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;input size=&amp;quot;17&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;srSearch&amp;quot; accesskey=&amp;quot;F&amp;quot; tabindex=&amp;quot;8&amp;quot; onkeypress=&amp;quot;event.which == 13 &amp;amp;&amp;amp; srNext()&amp;quot;; value=&amp;quot;&amp;quot; /&amp;gt;&amp;#039;&lt;br /&gt;
				+&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
				+&amp;#039;&amp;lt;td valign=&amp;quot;bottom&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;zamień na:&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;input size=&amp;quot;17&amp;quot; type=&amp;quot;text&amp;quot; name=&amp;quot;srReplace&amp;quot; accesskey=&amp;quot;G&amp;quot; tabindex=&amp;quot;9&amp;quot; onkeypress=&amp;quot;event.which == 13 &amp;amp;&amp;amp; srNext()&amp;quot;; value=&amp;quot;&amp;quot; /&amp;gt;&amp;#039;&lt;br /&gt;
				+&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
				+&amp;#039;&amp;lt;td valign=&amp;quot;top&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;srCase&amp;quot; onclick=&amp;quot;sr$t.focus()&amp;quot; tabindex=&amp;quot;10&amp;quot; /&amp;gt;uwzględnij wielkość liter&amp;lt;/label&amp;gt;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;label&amp;gt;&amp;lt;input type=&amp;quot;checkbox&amp;quot; name=&amp;quot;srRegexp&amp;quot; onclick=&amp;quot;sr$t.focus()&amp;quot; tabindex=&amp;quot;11&amp;quot; /&amp;gt;użyj RegEx&amp;lt;/label&amp;gt;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;br /&amp;gt;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;a href=&amp;quot;javascript:srBack()&amp;quot; onmouseover=&amp;quot;sr$t.focus()&amp;quot; title=&amp;quot;szukaj wstecz [alt-2]&amp;quot; accesskey=&amp;quot;2&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;a href=&amp;quot;javascript:srNext()&amp;quot; onmouseover=&amp;quot;sr$t.focus()&amp;quot; title=&amp;quot;szukaj dalej [alt-3]&amp;quot; accesskey=&amp;quot;3&amp;quot;&amp;gt;szukaj&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;amp;emsp;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;a href=&amp;quot;javascript:srReplace();srBack()&amp;quot; onmouseover=&amp;quot;sr$t.focus()&amp;quot; title=&amp;quot;zamień znalezione i szukaj poprzedniego [alt-4]&amp;quot; accesskey=&amp;quot;4&amp;quot;&amp;gt;&amp;amp;lt;&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;a href=&amp;quot;javascript:srReplace()&amp;quot; onmouseover=&amp;quot;sr$t.focus()&amp;quot; title=&amp;quot;zamień znalezione&amp;quot;&amp;gt;zamień&amp;lt;/a&amp;gt;&amp;amp;nbsp;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;a href=&amp;quot;javascript:srReplace();srNext()&amp;quot; onmouseover=&amp;quot;sr$t.focus()&amp;quot; title=&amp;quot;zamień znalezione i szukaj następnego [alt-5]&amp;quot; accesskey=&amp;quot;5&amp;quot;&amp;gt;&amp;amp;gt;&amp;lt;/a&amp;gt;&amp;amp;emsp;&amp;#039;&lt;br /&gt;
					+&amp;#039;&amp;lt;a href=&amp;quot;javascript:srReplaceall()&amp;quot; onmouseover=&amp;quot;sr$t.focus()&amp;quot; title=&amp;quot;zamień wszystkie wystąpienia, które zostaną znalezione [alt-7]&amp;quot; accesskey=&amp;quot;7&amp;quot;&amp;gt;zamień&amp;amp;nbsp;wszystkie&amp;lt;/a&amp;gt;&amp;amp;emsp;&amp;#039;&lt;br /&gt;
				+&amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
			+&amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
			+&amp;#039;&amp;lt;/table&amp;gt;&amp;lt;/form&amp;gt;&amp;#039;&lt;br /&gt;
		;&lt;br /&gt;
		var el=document.getElementById(&amp;#039;searchInput&amp;#039;);&lt;br /&gt;
		if (el) el.accessKey=&amp;#039;none&amp;#039;;&lt;br /&gt;
 &lt;br /&gt;
		sr$t=document.editform.wpTextbox1;&lt;br /&gt;
		sr$w=sr$t.style.width;&lt;br /&gt;
 &lt;br /&gt;
		//&lt;br /&gt;
		// inserting buttons&lt;br /&gt;
		var btns=document.createElement(&amp;#039;span&amp;#039;);&lt;br /&gt;
		btns.innerHTML=&lt;br /&gt;
			&amp;#039;&amp;lt;a id=&amp;quot;SearchIcon&amp;quot; href=&amp;quot;javascript:srShowHide()&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
				+&amp;#039;&amp;lt;img style=&amp;quot;cursor: pointer;&amp;quot; title=&amp;quot;Wyszukiwanie i zamiana&amp;quot; alt=&amp;quot;Wyszukiwanie i zamiana&amp;quot; src=&amp;quot;http://upload.wikimedia.org/wikipedia/en/1/12/Button_find.png&amp;quot; border=&amp;quot;0&amp;quot; height=&amp;quot;22&amp;quot; width=&amp;quot;23&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			+&amp;#039;&amp;lt;/a&amp;gt;&amp;#039;&lt;br /&gt;
			+&amp;#039;&amp;lt;a href=&amp;quot;javascript:srToggleCase()&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
				+&amp;#039;&amp;lt;img style=&amp;quot;cursor: pointer;&amp;quot; title=&amp;quot;Zmiana wielkości liter&amp;quot; alt=&amp;quot;Zmiana wielkości liter&amp;quot; src=&amp;quot;http://upload.wikimedia.org/wikipedia/en/1/12/Button_case.png&amp;quot; border=&amp;quot;0&amp;quot; height=&amp;quot;22&amp;quot; width=&amp;quot;23&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			+&amp;#039;&amp;lt;/a&amp;gt;&amp;#039;&lt;br /&gt;
		;&lt;br /&gt;
 &lt;br /&gt;
		var el=document.getElementById(&amp;#039;toolbar&amp;#039;);&lt;br /&gt;
		if (el)&lt;br /&gt;
		{&lt;br /&gt;
			el.appendChild(btns)&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			el=document.getElementById(&amp;#039;editform&amp;#039;);&lt;br /&gt;
			el.parentNode.insertBefore(btns,el);&lt;br /&gt;
		} &lt;br /&gt;
 &lt;br /&gt;
		sr$i=document.getElementById(&amp;#039;SearchIcon&amp;#039;);&lt;br /&gt;
		sr$i.accessKey=&amp;quot;F&amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
		//&lt;br /&gt;
		// inserting box&lt;br /&gt;
		var srbox=document.createElement(&amp;#039;div&amp;#039;);&lt;br /&gt;
		srbox.innerHTML=srBoxCode;&lt;br /&gt;
		srbox.firstChild.style.display=&amp;#039;none&amp;#039;;		&lt;br /&gt;
 &lt;br /&gt;
		el=document.getElementById(&amp;#039;editform&amp;#039;);&lt;br /&gt;
		el.parentNode.insertBefore(srbox,el);&lt;br /&gt;
 &lt;br /&gt;
		sr$f=document.srForm;&lt;br /&gt;
		sr$s=document.srForm.srSearch;&lt;br /&gt;
		sr$r=document.srForm.srReplace;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
function srShowHide()&lt;br /&gt;
{&lt;br /&gt;
	if (sr$f.style.display==&amp;#039;none&amp;#039;)&lt;br /&gt;
	{&lt;br /&gt;
		sr$f.style.display=&amp;#039;block&amp;#039;;&lt;br /&gt;
		sr$i.accessKey=&amp;quot;none&amp;quot;;&lt;br /&gt;
		sr$t.style.width=&amp;#039;auto&amp;#039;;&lt;br /&gt;
		sr$s.focus();&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		sr$f.style.display=&amp;#039;none&amp;#039;;&lt;br /&gt;
		sr$t.style.width=sr$w;&lt;br /&gt;
		sr$i.accessKey=&amp;quot;F&amp;quot;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
addOnloadHook(srInit);&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User_Experience/ToDo/Product&amp;diff=72454</id>
		<title>User Experience/ToDo/Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User_Experience/ToDo/Product&amp;diff=72454"/>
		<updated>2008-04-03T10:38:28Z</updated>

		<summary type="html">&lt;p&gt;Saperski: {{Bug}}ify, &amp;quot;here&amp;quot; is a basic usability bug&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{User Experience}}&lt;br /&gt;
 [[User_Experience/ToDo|UX ToDo List]]: [[User_Experience/ToDo/Project|UX@OOo Project Tasks]] - &amp;#039;&amp;#039;&amp;#039;OOo Product Tasks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
== OOo Product Tasks ==&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== Look&amp;amp;Feel needs to be reworked ====&lt;br /&gt;
Look&amp;amp;Feel in general needs to be reworked to a more pleasing appearance. (see discussion [http://ux.openoffice.org/servlets/SearchList?list=discuss&amp;amp;searchText=my+user+experience&amp;amp;defaultField=subject&amp;amp;Search=Search &amp;#039;My user experience with OOo...&amp;#039;]) J.S. Martin made some pretty nice [http://josmar52789.googlepages.com/thebasicdesign sketches]. Also, Trollen Lord made [http://docs.google.com/Doc?id=dgfdgp6x_3c7brj2 a sketch] of the formatting and status bar. No floating box, just context sensitivity and theme -&amp;gt; styles -&amp;gt; minor manual edit options context sensitively. It should provide all the same options for users, but often with less effort and with more intuitive ui. Also the status bar has been cleared of redundant, irrelevant and confusing items (the zoom percentage is still missing from magnifier glass), giving more valuable space vertically.&lt;br /&gt;
&lt;br /&gt;
==== Styles and Formatting not usable intuitively ====&lt;br /&gt;
The &amp;#039;Styles and Formatting&amp;#039; floating window is not usable intuitively. The differentiation of styles and hard formatting is not obvious for a user; a solution could be the implementation of style themes (customizable). (see discussion [http://ux.openoffice.org/servlets/SearchList?list=discuss&amp;amp;searchText=my+user+experience&amp;amp;defaultField=subject&amp;amp;Search=Search &amp;#039;My user experience with OOo...&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
==== Provide In-Place Manipulation For Special Objects ====&lt;br /&gt;
At the moment there are many ways to interact with special objects like Hyperlinks, Smart Tags, AutoCorrection. The Wiki page [[Proposal_DirectManipulationSnippets]] tries to address those issues for both objects in the document and the document itself.&lt;br /&gt;
&lt;br /&gt;
==== Customizable font list ====&lt;br /&gt;
Make the fonts list customizable, so that the user only sees his favorite used fonts. (see discussion [http://ux.openoffice.org/servlets/SearchList?list=discuss&amp;amp;searchText=my+user+experience&amp;amp;defaultField=subject&amp;amp;Search=Search &amp;#039;My user experience with OOo...&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
==== Rulers on demand ====&lt;br /&gt;
Offer the functionality of hiding the rulers and calling them temporarily if required. (see discussion [http://ux.openoffice.org/servlets/SearchList?list=discuss&amp;amp;searchText=my+user+experience&amp;amp;defaultField=subject&amp;amp;Search=Search &amp;#039;My user experience with OOo...&amp;#039;]) Also, Trollen Lord made proposals ([http://docs.google.com/Doc?id=dgfdgp6x_5399x8k 1],  [http://docs.google.com/Doc?id=dgfdgp6x_9dbn5bc 2]) about possible rulers and how some parts of context sensitivity might work.&lt;br /&gt;
&lt;br /&gt;
==== Modern Color Palette ====&lt;br /&gt;
Change the standard color palette to a modern look. That is planned. (see discussion [http://ux.openoffice.org/servlets/SearchList?list=discuss&amp;amp;searchText=my+user+experience&amp;amp;defaultField=subject&amp;amp;Search=Search &amp;#039;My user experience with OOo...&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
==== More intuitive color management ====&lt;br /&gt;
Color management: Setting, changing or exchanging colors /color palettes is not at all intuitive. (see discussion [http://ux.openoffice.org/servlets/SearchList?list=discuss&amp;amp;searchText=my+user+experience&amp;amp;defaultField=subject&amp;amp;Search=Search &amp;#039;My user experience with OOo...&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
==== Selection color scheme ====&lt;br /&gt;
A new color scheme for selections in OOo. Let&amp;#039;s get rid of simple inverted XOR white on black.&lt;br /&gt;
*What&amp;#039;s needed is a competitive analysis. What&amp;#039;s typical for other applications on Windows and Linux?&lt;br /&gt;
*What are the system&amp;#039;s default selection colors for different themes?&lt;br /&gt;
*How do we use the selection color provided?&lt;br /&gt;
*Where do we apply it? eg. Text in Writer, Tables in Writer, Cells in Calc...&lt;br /&gt;
*What is the difference for windows with/without focus? What about tool windows?&lt;br /&gt;
*What about consistency with controls like text boxes and list boxes?&lt;br /&gt;
*What about High Contrast for A11y?&lt;br /&gt;
;Issues&lt;br /&gt;
: {{Bug|7512|Selection colour}}&lt;br /&gt;
: {{Bug|78181|Calc: Highlight Current Row + Advanced Table Formatting}}&lt;br /&gt;
;Discussion&lt;br /&gt;
: http://ux.openoffice.org/servlets/BrowseList?list=discuss&amp;amp;by=thread&amp;amp;from=1886649&lt;br /&gt;
&lt;br /&gt;
==== Fresh looking icons ====&lt;br /&gt;
Icons: There is an ongoing [http://ui.openoffice.org/VisualDesign/OOo_galaxy.html project on new icons]. (see discussion [http://ux.openoffice.org/servlets/SearchList?list=discuss&amp;amp;searchText=my+user+experience&amp;amp;defaultField=subject&amp;amp;Search=Search &amp;#039;My user experience with OOo...&amp;#039;])&lt;br /&gt;
&lt;br /&gt;
==== Toolbar improvements ====&lt;br /&gt;
Make toolbars saveable so edited toolbars can be used on another computer. Also, add a mode in which toolbar icons can be dragged and dropped from and to menus and toolbars.&lt;br /&gt;
&lt;br /&gt;
=== Writer ===&lt;br /&gt;
----&lt;br /&gt;
* Individual Header and Footer page editing should be improved/made easier (e.g. dissconnecting header of one page with the one on the next page - like in MS Word). As I deal a lot with writing papers and need this function everyday, it seems quite important.&lt;br /&gt;
&lt;br /&gt;
* Also integrating Reference Management software, like JabRef, would be highly appreciated. (or just making the transfer process from the BibTex file less time consuming and complicated).&lt;br /&gt;
&lt;br /&gt;
* Accessing the Thesaurus is far more difficult for users than in competitive office suites. Access to the thesaurus  via a right click context menu far more handy than it is implemented in OpenOffice.org. Please see {{Bug|51258}}&lt;br /&gt;
&lt;br /&gt;
* I know several persons who tried to rotate an image in Writer, but it is impossible. It is very unintuitive to describe: &amp;quot;Please import the image into draw, rotate it, copy it, paste it into writer&amp;quot; Please refer to the very old bug {{Bug|3545}}.&lt;br /&gt;
&lt;br /&gt;
* The way revision is handled currently only with one window. {{Bug|6191}} {{Bug|9661}}&lt;br /&gt;
&lt;br /&gt;
* The ability to import PDF documents (like KWord does) would be extremely useful, as there are a lot of text documents in PDF format which users have to cut and paste from.&lt;br /&gt;
&lt;br /&gt;
=== Math ===&lt;br /&gt;
----&lt;br /&gt;
* OpenOffice.org Math is in terms of User experience quite terrible. Most people do not even find the floating toolbars in order to click together their formulas. Moreover, there is no help at all regarding the formula syntax. I believe that the idea of the assisted command line is great, but not nicely at all put into practice. An idea is given by the {{Bug|34183}}.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Calc ===&lt;br /&gt;
----&lt;br /&gt;
* Calc has a very nice feature to import (or link) tables in webpages to the spreadsheet; however it is not nice done regarding the user experience. The dialog does not display a preview of the tables on the webpage, but gives a list of ALL tables on the webpage (e.g. table0, table1, table2, ..... table xy). Always you have to try out which table is the one you actually want. Please see {{Bug|70062}}.&lt;br /&gt;
==== UX to Do List ====&lt;br /&gt;
There a [[Calc/To-Dos/Usability|UX to do list for Calc]].&lt;br /&gt;
&lt;br /&gt;
==== Improvements that should be made on keyboard shortcuts ====&lt;br /&gt;
&lt;br /&gt;
* Add shortcuts to Edit/Fill-in/Down and Edit/Fill-in/Right (Ex: Ctrl+D, Ctrl+R)&lt;br /&gt;
* In FR localized version of OOo, some shortcuts are not working : Insertion/Cellules (Ctrl++)&lt;br /&gt;
* In FR localized version of OOo, some menus share the same shortcut Insertion/[[L]]ignes, Insertion/Co[[l]]onnes, Insertion/Feui[[l]]le...&lt;br /&gt;
* When doing a shortcut combination (ex: Alt+IC to insert a new cell in FR version), you have to press Enter to select the menu, this is time consuming, it should not be necesary.&lt;br /&gt;
&lt;br /&gt;
=== Impress / Draw ===&lt;br /&gt;
----&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Compatibility with Microsoft Office Powerpoint presentations could be improved, because there are some minor bugs that cause presentation layout to distort.&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;
&lt;br /&gt;
-&lt;br /&gt;
&lt;br /&gt;
Also can you integrate Flash .flv files with Impress? .Flv files are easy to use as video demonstration purposes in Impress.&lt;br /&gt;
&lt;br /&gt;
* Specify an user interface for setting the pixel resolution when exporting graphics. First draft specification is on [[Export_Resolution]] and [[Export_Resolution_Draft2]]. There is already code to set pixel resolution, which you can reach via API through a macro.&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
----&lt;br /&gt;
* Separate lightweight reader with MS doc/xls format converter (for allowing viewing and converting odt/ods documents by others without OpenOffice), and lightweight firefox plug-ins for odt and ods files are a real necessity to proliferate use of the ODF format. This would allow users to simply attach an ODF file to an email with a link to the reader, or put an ODF file on a web page and expect the recipient to download and use the viewer to read it. The biggest stumbling block to wider ODF adoption is the size of the OpenOffice download. It effectively prevents government departments and other putting ODF files on their web pages, and pretty well all OpenOffice users end up sending documents  and email attachments to others in MS doc or xls formats rather than ODF format. This is just a plain daft situation which needs to be redressed.&lt;br /&gt;
&lt;br /&gt;
=== Even More Lists With OOo Product Related Tasks ===&lt;br /&gt;
----&lt;br /&gt;
==== IssueTracker ====&lt;br /&gt;
* See issues that result from our last usability test: [http://ux.openoffice.org/issues/buglist.cgi?issue_type=DEFECT&amp;amp;issue_type=ENHANCEMENT&amp;amp;issue_type=FEATURE&amp;amp;issue_type=TASK&amp;amp;issue_type=PATCH&amp;amp;issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;issue_status=RESOLVED&amp;amp;email1=&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;email2=&amp;amp;emailtype2=exact&amp;amp;emailreporter2=1&amp;amp;issueidtype=include&amp;amp;issue_id=&amp;amp;changedin=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=Now&amp;amp;chfieldvalue=&amp;amp;short_desc=ux-ctest&amp;amp;short_desc_type=substring&amp;amp;long_desc=&amp;amp;long_desc_type=allwords&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=substring&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=substring&amp;amp;keywords=&amp;amp;keywords_type=anytokens&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;cmdtype=doit&amp;amp;namedcmd=ux-all&amp;amp;newqueryname=&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;Submit+query=Submit+query IssueTracker query]; before starting to work on any of these tasks, please contact the owner of the respective issue.&lt;br /&gt;
&lt;br /&gt;
* [http://ux.openoffice.org/issues/buglist.cgi?resort=1&amp;amp;issue_id=5038,8811,11121,30523,38714,41801,51564,64944,68639,48454,59251,72921,3997,1163,1596,1598,2131,2497,2864,3243,3356,3403,3545,3687,3790,3959,4040,4499,4638,4914,5156,5289,5487,5608,5963,5991,5998,6087,6193,6342,7277,7311,7553,8275,8302,8949,10166,10384,10865,10931,11215,11278,11393,12138,12684,12686,13257,13441,13645,14007,14832,15220,15378,15456,15511,15773,15878,16895,17169,17387,17964,18179,18486,18651,18731,18748,18860,18959,19291,19601,20370,20496,20857,20878,21280,22147,22406,22905,23078,23465,23839,24070,24460,24500,24969,25341,25483,25680,25732,25855,26446,27377,27417,27745,27836,28526,28913,29431,29646,29807,30216,30502,31624,31774,31927,32117,32309,32446,33336,33668,33851,35545,35579,37201,37511,38998,39527,39656,40827,41419,41675,42464,42606,42646,42768,43981,44088,45593,46027,46165,46333,46594,47740,47895,47952,48059,48179,48409,48700,49475,49978,49991,50134,51151,51662,51787,51904,53184,53545,54019,54288,54293,55002,56629,58313,59504,59651,59745,61007,61075,61685,61724,62948,64670,65295,66403,66919,67838,68841,69032,69129,69830,69845,72559,72957,74441,74442,74858,74859,166,366,972,3395,4579,4695,4904,5085,5261,7065,7998,8095,8808,8855,9899,11174,12666,13791,14069,14163,15666,16032,16036,16280,16295,17171,20327,20808,23526,24203,24614,25072,28595,30631,32785,36490,37991,38494,41800,43029,45689,49133,54567,60950,62564,74992,1069,22519,8938,26449,28714,69429,70753,73457,1035,1601,4219,5930,7088,8824,9370,9661,10547,12052,13939,15546,40778,46241,70445,2593,4401,5560,6401,7512,24256,36672,45491,9437,10326,5948,6191,18829,29924,30215,40800,4260,18004,44102&amp;amp;order=issues.votes%20desc%2C%20issues.priority%2C%20issues.issue_status%2C%20issues.priority%2C%20issues.issue_id Issues with more than 10 votes] (static list 20:18, 10 April 2007 (CEST))&lt;br /&gt;
==== and more... ====&lt;br /&gt;
* [[/Competitor_Software|Competitor Software Analysis]]&lt;br /&gt;
* [[/Useless_GUI_Elements|Completely Useless GUI Elements]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:User Experience|To-Do]]&lt;br /&gt;
[[Category:To-Do|User Experience]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Specification_Template&amp;diff=72452</id>
		<title>Specification Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Specification_Template&amp;diff=72452"/>
		<updated>2008-04-03T10:32:22Z</updated>

		<summary type="html">&lt;p&gt;Saperski: another whitespace&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=State Specification Title Here=&lt;br /&gt;
&lt;br /&gt;
{{Specification_Header|&amp;lt;YOUR NAME HERE&amp;gt;||Preliminary}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&amp;lt;START &amp;#039;&amp;#039;&amp;#039;TYPING&amp;#039;&amp;#039;&amp;#039; HERE&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Reference Document&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Check&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Location (URL)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| |&amp;#039;&amp;#039;&amp;#039;[http://wiki.services.openoffice.org/wiki/Specification#Before_Writing_a_Software_Specification_--_What_Else_Do_I_have_to_Do.3F Prerequisites]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [passed/failed]&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Product Requirement, RFE, Issue ID&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[[Test case specification]]&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IDL Specification&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications &amp;#039;&amp;#039;&amp;#039;Software Specification Rules&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| Other, e.g. references to related specs, Product Concept Document&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Role&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;E-Mail Address&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Quality Assurance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Documentation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;User Experience&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Acronyms and Abbreviations ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Acronym / Abbreviation&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;WYSIWYG&amp;gt;&lt;br /&gt;
| &amp;lt;What You See Is What You Get&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
&amp;lt;START &amp;#039;&amp;#039;&amp;#039;TYPING&amp;#039;&amp;#039;&amp;#039; HERE&amp;gt;&lt;br /&gt;
[[Specification_Template_Help#Detailed_Specification|Help]] | [[UI-Elements|User Interface Element Templates]] | [[Specification_Example|Example Spec]]&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
&amp;lt;START TYPING HERE --- If this part is irrelevant state a reason for its absence.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&amp;lt;START TYPING HERE --- If this part is irrelevant state a reason for its absence.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#Configuration|Help]] | [[Configuration-Table|Configuration Table Template]]&lt;br /&gt;
&lt;br /&gt;
== File Format ==&lt;br /&gt;
&amp;lt;START TYPING HERE --- If this part is irrelevant state a reason for its absence.&amp;gt; [[Specification_Template_Help#File_Format|Help]]&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#File Format|Help]] | [[File Format Table|File Format Table Template]]&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
&amp;lt;State a bulleted list of issues Issue here&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Specification]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Specification_Template&amp;diff=72451</id>
		<title>Specification Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Specification_Template&amp;diff=72451"/>
		<updated>2008-04-03T10:31:32Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Fix broken whitespaces&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=State Specification Title Here=&lt;br /&gt;
&lt;br /&gt;
{{Specification_Header|&amp;lt;YOUR NAME HERE&amp;gt;||Preliminary}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
&amp;lt;START &amp;#039;&amp;#039;&amp;#039;TYPING&amp;#039;&amp;#039;&amp;#039; HERE&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Reference Document&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Check&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Location (URL)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| |&amp;#039;&amp;#039;&amp;#039;[http://wiki.services.openoffice.org/wiki/Specification#Before_Writing_a_Software_Specification_--_What_Else_Do_I_have_to_Do.3F Prerequisites]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [passed/failed]&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Product Requirement, RFE, Issue ID&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[[Test case specification]]&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IDL Specification&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications &amp;#039;&amp;#039;&amp;#039;Software Specification Rules&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| Other, e.g. references to related specs, Product Concept Document&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Role&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;E-Mail Address&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Quality Assurance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Documentation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;User Experience&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Acronyms and Abbreviations ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Acronym / Abbreviation&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;WYSIWYG&amp;gt;&lt;br /&gt;
| &amp;lt;What You See Is What You Get&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
&amp;lt;START &amp;#039;&amp;#039;&amp;#039;TYPING&amp;#039;&amp;#039;&amp;#039; HERE&amp;gt;&lt;br /&gt;
 [[Specification_Template_Help#Detailed_Specification|Help]] | [[UI-Elements|User Interface Element Templates]] | [[Specification_Example|Example Spec]]&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
&amp;lt;START TYPING HERE --- If this part is irrelevant state a reason for its absence.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&amp;lt;START TYPING HERE --- If this part is irrelevant state a reason for its absence.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#Configuration|Help]] | [[Configuration-Table|Configuration Table Template]]&lt;br /&gt;
&lt;br /&gt;
== File Format ==&lt;br /&gt;
&amp;lt;START TYPING HERE --- If this part is irrelevant state a reason for its absence.&amp;gt; [[Specification_Template_Help#File_Format|Help]]&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#File Format|Help]] | [[File Format Table|File Format Table Template]]&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
&amp;lt;State a bulleted list of issues Issue here&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Specification]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Export_Resolution_Draft2&amp;diff=72450</id>
		<title>Export Resolution Draft2</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Export_Resolution_Draft2&amp;diff=72450"/>
		<updated>2008-04-03T10:29:55Z</updated>

		<summary type="html">&lt;p&gt;Saperski: {{Bug}}ify&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Setting Pixel Resolution when Exporting Graphics=&lt;br /&gt;
&lt;br /&gt;
{{Specification_Header|Regina Henschel||Preliminary}}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
This specification describes an User Interface to determine the amount of pixels which are used, when exporting a graphic from Draw or Impress to a raster format like BMP oder PNG.&lt;br /&gt;
The corresponding enhancement request has 45 votes and several duplicates.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Reference Document&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Check&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Location (URL)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| |&amp;#039;&amp;#039;&amp;#039;[http://wiki.services.openoffice.org/wiki/Specification#Before_Writing_a_Software_Specification_--_What_Else_Do_I_have_to_Do.3F Prerequisites]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [passed/failed]&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Product Requirement, RFE, Issue ID&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available]&lt;br /&gt;
| {{Bug|4499}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[[Test case specification]]&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IDL Specification&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications &amp;#039;&amp;#039;&amp;#039;Software Specification Rules&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| Other, e.g. references to related specs, Product Concept Document&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Role&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;E-Mail Address&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Quality Assurance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Documentation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;User Experience&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Acronyms and Abbreviations ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Acronym / Abbreviation&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;WYSIWYG&amp;gt;&lt;br /&gt;
| &amp;lt;What You See Is What You Get&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
=== Current Situation in OOo2.4 ===&lt;br /&gt;
OpenOffice.org can export the vector format drawings to a raster format. The amount of pixels are calculated from the screen resolution of the operating system, the view scale setting in Tools &amp;gt; Options and the width and height of the object.&lt;br /&gt;
For example: An object with 1.0 x 0.5 inches, with a Windows XP screen resolution of &amp;quot;120DPI&amp;quot; and an OOo view scaling of 125% gives on export to BMP a size of 151 x 76 Pixels. This is approximately the calculation 1.0 inches &amp;amp;sdot; 120DPI &amp;amp;sdot; 125% = 150 dots.&lt;br /&gt;
During export there is a list to determine &amp;quot;DPI&amp;quot;, but that does not change the amount of pixels but only sets an meta information.&lt;br /&gt;
There exists already some code to set pixel resolution. But this can only be used with a macro.&lt;br /&gt;
The current export dialog uses a lot of dialogs, depending on the kind of target format.&lt;br /&gt;
* EMF, MET, PICT, SVM, WMF&lt;br /&gt;
[[Image:exportOOo2draw2emf.png]]&lt;br /&gt;
[[Image:exportOOo2draw2met.png]]&lt;br /&gt;
[[Image:exportOOo2draw2pict.png]]&lt;br /&gt;
[[Image:exportOOo2draw2svm.png]]&lt;br /&gt;
[[Image:exportOOo2draw2wmf.png]]&lt;br /&gt;
* PBM, PPM&lt;br /&gt;
[[Image:exportOOo2draw2pbm.png]]&lt;br /&gt;
[[Image:exportOOo2draw2ppm.png]]&lt;br /&gt;
* BMP&lt;br /&gt;
[[Image:exportOOo2draw2bmp.png]]&lt;br /&gt;
* EPS&lt;br /&gt;
[[Image:exportOOo2draw2eps.png]]&lt;br /&gt;
* GIF&lt;br /&gt;
[[Image:exportOOo2draw2gif.png]]&lt;br /&gt;
* JPEG&lt;br /&gt;
[[Image:exportOOo2draw2jpeg.png]]&lt;br /&gt;
* PDF&lt;br /&gt;
[[Image:exportOOo2draw2pdf.png]]&lt;br /&gt;
* PNG&lt;br /&gt;
[[Image:exportOOo2draw2png.png]]&lt;br /&gt;
* Without any dialog are RAS, SVG, SWF, TIFF&lt;br /&gt;
* Export to HTML uses a wizard.&lt;br /&gt;
&lt;br /&gt;
=== Competitor&amp;#039;s Solutions ===&lt;br /&gt;
==== Corel Draw 12 ====&lt;br /&gt;
Corel Draw 12 uses one dialog for all kind of target raster formats. Elements which do not apply to the specified format are greyed out. Settings which are only necessary for a specific format are set in a following dialog. In addition to the pixel resolution the user can set the color depth. Examples:&lt;br /&gt;
* Standard Bitmap Dialog&lt;br /&gt;
[[Image:ExportCorel2rasterstandard.png|common dialog for export to a raster graphic format]]&lt;br /&gt;
* Special Options Dialogs&lt;br /&gt;
[[Image:ExportCorel2pngoptions.png]]&lt;br /&gt;
[[Image:ExportCorel2jpegoptions.png]]&lt;br /&gt;
&lt;br /&gt;
=== New Behavior in OpenOffice.org ===&lt;br /&gt;
OpenOffice.org uses a unified dialog, which appears after the user has chosen the export file format. The lower section of the dialog depends on the export format. All settings are persistent during one OOo session.&lt;br /&gt;
&lt;br /&gt;
There is no restriction to the settings but the available space in RAM and on disk.&lt;br /&gt;
&lt;br /&gt;
The new dialog applies to all export formats but HTML, XHTML, PDF, SWF and PWP.&lt;br /&gt;
&lt;br /&gt;
[[Image:ExportNewRasterGraphicOptions.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The values don&amp;#039;t fit together but only show the design of the dialog.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The upper part is common to all formats. If a setting or value makes no sense for the chosen format, then it is disabled or hidden.&lt;br /&gt;
&lt;br /&gt;
The drop-down list for the unit of measurement offers the items&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Pixels&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Millimeter&lt;br /&gt;
 Centimeter&lt;br /&gt;
 Meter&lt;br /&gt;
 Inch&lt;br /&gt;
 Foot&lt;br /&gt;
 Pica&lt;br /&gt;
 Point&lt;br /&gt;
&lt;br /&gt;
The length values refer to the &amp;quot;drawing&amp;quot; size, not to the &amp;quot;real&amp;quot; size. Example: The user sets &amp;quot;Meter&amp;quot; as unit of measurement for Draw in Tools &amp;gt; Options &amp;gt; General and sets the &amp;quot;drawing scale&amp;quot; to &amp;quot;1:10&amp;quot; there. If a dimension line shows 0,65m or a square has size 0,65 x 0,65 in the status bar, then the drawing size is 6,5 cm. And this size of 6,5cm will be used in the export dialog as &amp;quot;original size&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Pixels&amp;quot; is the decisive value. The other values are calculated from the pixels width and height according to the actual setting in &amp;quot;Resolution&amp;quot;. The pixel width and height is rounded up to an integer after each changing.&lt;br /&gt;
&lt;br /&gt;
The user can enter decimals for all length values. Decimals are kept with the entered or calculated precision, but only shown with maximal 3 decimal places.&lt;br /&gt;
&lt;br /&gt;
The drop-down list for the pixel resolution unit has the items&lt;br /&gt;
&lt;br /&gt;
 pixel/cm&lt;br /&gt;
 pixel/inch&lt;br /&gt;
&lt;br /&gt;
The resolution value field contains positive integers. If the resolution value is changed, the amount of pixels is recalculated with &amp;#039;new resolution value&amp;#039; / &amp;#039;old resolution value&amp;#039; * &amp;#039;old pixel value&amp;#039;. The length values of width and height are recalculated afterwards.&lt;br /&gt;
&lt;br /&gt;
The value of pixel/inch is written to the meta data of the graphic, if the format allows such setting.&lt;br /&gt;
&lt;br /&gt;
If keep ratio is checked, when height or width is changed, the other one is calculated automatically. &amp;#039;keep ratio&amp;#039; does not refer to the original size but to the previous values in the dialog.&lt;br /&gt;
&lt;br /&gt;
The button original size sets the height and width to that of the selection or page which is to be exported.&lt;br /&gt;
&lt;br /&gt;
The color depth is a drop-down list with items&lt;br /&gt;
&lt;br /&gt;
 1 Bit Threshold&lt;br /&gt;
 1 Bit Dithered&lt;br /&gt;
 4 Bit Grayscales&lt;br /&gt;
 4 Bit Color Palette&lt;br /&gt;
 8 Bit Grayscales&lt;br /&gt;
 8 Bit Color Palette&lt;br /&gt;
 24 Bit True Color&lt;br /&gt;
&lt;br /&gt;
Changing the color depth effects &amp;quot;size in memory&amp;quot; and &amp;quot;round file size&amp;quot; but not the pixel dimensions.&lt;br /&gt;
&lt;br /&gt;
The text in the part memory changes accordingly to the chosen object size, resolution and color depth. Both values are not guaranteed to be exact.&lt;br /&gt;
&lt;br /&gt;
The lower part contains settings, which are specific to the format.&lt;br /&gt;
&amp;#039;&amp;#039;The current settings should be possible, but I suggest some additions.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== BMP ====&lt;br /&gt;
[[Image:ExportToBMPSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
RLE compression reflects back to memory size texts.&lt;br /&gt;
&lt;br /&gt;
All color depths are available but &amp;#039;24 Bit Grayscales&amp;#039;.&lt;br /&gt;
&amp;#039;&amp;#039;Why is 24 Bit Grayscales not implemented for BMP export?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== EMF ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide color depth and pixel dimension? What to do if the selection or page which is to be exported contains bitmaps?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== EPS ====&lt;br /&gt;
[[Image:ExportToEPSSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
Compression and preview settings reflect back to memory size texts.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;What further settings are used for the preview image? Are the user allowed to change them?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== GIF ====&lt;br /&gt;
[[Image:ExportToGIFSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
Color depth list shows the currently used setting, other values are disabled.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;It should be possible to set the color depth.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== JPEG ====&lt;br /&gt;
[[Image:ExportToJPGSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The compression reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows the values &amp;#039;24 Bit Color&amp;#039; and &amp;#039;8 Bit Grayscales&amp;#039;, which substitute the current radio buttons. Other values are hidden. &amp;#039;&amp;#039;The Grayscales export has a bug currently. It uses gray colors in a RGB color space. Although gray, the picture is still of kind 24bpp. see {{Bug|87410}}&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== MET ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows the currently used setting, other values are disabled.&lt;br /&gt;
&lt;br /&gt;
==== PBM ====&lt;br /&gt;
[[Image:ExportToPBGPMSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The file format reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows &amp;#039;1 Bit Treshold&amp;#039;, other values are disabled.&lt;br /&gt;
&amp;#039;&amp;#039;That is the color depth used in PBM format.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PGM ====&lt;br /&gt;
[[Image:ExportToPBGPMSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;PBM need to be exchanged wtih PGM.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The file format reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth list shows &amp;#039;8 Bit Grayscaled&amp;#039;, other values are disabled.&lt;br /&gt;
&amp;#039;&amp;#039;That is the color depth used in PGM format.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PICT ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
Color depth list shows the currently used setting, other values are disabled.&lt;br /&gt;
&amp;#039;&amp;#039;PICT allows many settings, but currently the user cannot select any of them.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PNG ====&lt;br /&gt;
[[Image:ExportToPNGSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
The compression reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth shows the currently used setting.&lt;br /&gt;
&amp;#039;&amp;#039;The user should be allowed to set the color depth. It is already possible for embedded png-pictures. So why not implement it for export? The code is already there.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== PPM ====&lt;br /&gt;
[[Image:ExportToPBGPMSpecialSettings.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Replace PBM with PPM.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The file type reflects back to the memory size texts.&lt;br /&gt;
&lt;br /&gt;
The color depth shows the currently used setting.&lt;br /&gt;
&lt;br /&gt;
==== RAS ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The format itself allows many settings. Perhaps it should be handled like BMP.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== SVG ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;What to do if the selection or page which is to be exported contains bitmaps?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== SVM ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide color depth and pixel dimension?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== TIFF ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;The format itself allows many settings. Here are some additional implementations desirable.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== WMF ====&lt;br /&gt;
No special settings needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Hide color depth and pixel dimension? What to do if the selection or page which is to be exported contains bitmaps?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== XPM ====&lt;br /&gt;
Currently no export dialog exists.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;I don&amp;#039;t know this format. Are there now settings needed?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#Detailed_Specification|Help]] | [[UI-Elements|User Interface Element Templates]] | [[Specification_Example|Example Spec]]&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
Old documents need no change.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&amp;#039;&amp;#039;Not decided yet.&amp;#039;&amp;#039;&lt;br /&gt;
[[Specification_Template_Help#Configuration|Help]] | [[Configuration-Table|Configuration Table Template]]&lt;br /&gt;
&lt;br /&gt;
== File Format ==&lt;br /&gt;
Export does not effect any of OOo&amp;#039;s file formats.&lt;br /&gt;
[[Specification_Template_Help#File_Format|Help]]&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#File Format|Help]] | [[File Format Table|File Format Table Template]]&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
* Can the settings be saved in the user settings? Should there be settings in Tools &amp;gt; Options which are use to prefill the dialog?&lt;br /&gt;
* The memory size might be very large. What to do if the available RAM is not enough? What to do if the memory size exceeds the setting in Tools &amp;gt; Options?&lt;br /&gt;
* What to do if the disk space are not enough?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Specification]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Template:Bug&amp;diff=72448</id>
		<title>Template:Bug</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Template:Bug&amp;diff=72448"/>
		<updated>2008-04-03T10:27:51Z</updated>

		<summary type="html">&lt;p&gt;Saperski: description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://qa.openoffice.org/issues/show_bug.cgi?id={{{1|}}} issue {{{1|}}} {{{2|}}}]&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Category:Templates for links|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=EIS&amp;diff=72447</id>
		<title>EIS</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=EIS&amp;diff=72447"/>
		<updated>2008-04-03T10:25:34Z</updated>

		<summary type="html">&lt;p&gt;Saperski: /* Tips &amp;amp; Tricks */ linking from wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Quality Assurance]][[Category: Development]][[Category: Specification]]&lt;br /&gt;
== Overview ==&lt;br /&gt;
[http://eis.services.openoffice.org EIS (Environment Information System)] consists of a database keeping information about [[MWS | MasterWorkspaces (short MWS)]] and [[CWS | ChildWorkspaces (short CWS)]] as well as some additional things, a web-frontend used by everyone involved with work on [[CWS | ChildWorkspaces]] ( eg. [http://development.openoffice.org/ developer], [http://qa.openoffice.org/ QA] member, [http://documentation.openoffice.org/ Documentation] writer, member of [[User_Experience_Community | User Experience Team]], those working on [http://l10n.openoffice.org/#l10n localization] and [http://l10n.openoffice.org/#i18n internationalization] etc. ) and a [http://en.wikipedia.org/wiki/SOAP SOAP] interface used by a bunch of [http://tools.openoffice.org/dev_docs/ooo-cws-tools-doc.sxw commandline tools] which are used by developers to create and maintain [[CWS | ChildWorkspaces]].&lt;br /&gt;
&lt;br /&gt;
You can [http://eis.services.openoffice.org/EIS2/Logon log into] the web frontend at [http://eis.services.openoffice.org http://eis.services.openoffice.org] with your OOo email address (including @openoffice.org) and your OOo password. A [http://eis.services.openoffice.org/EIS2/GuestLogon read-only anonymous access] is also available there.&lt;br /&gt;
&lt;br /&gt;
[http://eis.services.openoffice.org EIS] is also needed if you want to write [[feature announcement]] mails or [http://eis.services.openoffice.org/EIS2/servlet/changesmails.ShowAPIChangesMails api changes] to inform developers, Quality Assurance (QA) engineers, localization- (L10N) and documentation-people about changes in the office code or if you want to [http://eis.services.openoffice.org/EIS2/guide.CheckSpecification check] [http://specs.openoffice.org/ Specifications].&lt;br /&gt;
&lt;br /&gt;
Additionally [http://eis.services.openoffice.org EIS] provides a few [http://en.wikipedia.org/wiki/RSS_(file_format) RSS feeds] with information about [[CWS | ChildWorkspaces]] and [[MWS | MasterWorkspaces]]. The [http://eis.services.openoffice.org/EIS2/cws.rss.CWSAnnounceNewsFeed/mws feed that informs about new milestones on MasterWorkspaces] for example is [http://en.wikipedia.org/wiki/Web_syndication syndicated] on [http://go-oo.org/planet Planet OpenOffice.org]. These can also be found on the [http://eis.services.openoffice.org main EIS page].&lt;br /&gt;
&lt;br /&gt;
Recently results of [[tinderbox]] have also been integrated into the [http://eis.services.openoffice.org EIS] web frontend.&lt;br /&gt;
&lt;br /&gt;
== Background and general Information ==&lt;br /&gt;
Development on [[OpenOffice.org]]/[[StarOffice]] is using [http://tools.openoffice.org/dev_docs/OOo_cws.html branches] in the source code repository (currently [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS]) a set of [http://tools.openoffice.org/dev_docs/ooo-cws-tools-doc.sxw commandline tools] and the tool called &lt;br /&gt;
[http://eis.services.openoffice.org EIS]. [http://eis.services.openoffice.org EIS] is the acronym for Environment Information System and also the german word for the english word ice bye the way. The idea behind [[MWS | MasterWorkspaces (short MWS)]] and [[CWS | ChildWorkspaces (short CWS)]] is that no development is done on the [[MWS]]. Instead all work is performed on a copy of the [[MWS]], this copy then is referred to as a [[CWS]]. Only if the [[CWS]] is at least as good as the [[MWS]] (it may contain no regressions and newly introduced features must be fully operational) it will be [[Merging | merged]] ([[Integration|integrated]]) back into the [[MWS]]. Ideally this would mean that the [[MWS]] can be released at any time as a fully working drop. However, this only works in theory. Still the concept of [[MWS]]/[[CWS]] greatly reduces the number of new issues introduced in the [[MWS]].&lt;br /&gt;
&lt;br /&gt;
[http://development.openoffice.org/releases/index.html Codelines for releases] use different [[ MWS | MasterWorkspaces]] and for minor releases also a new [[MWS | MasterWorkspace]] is usually introduced to stabilize the code for this minor release on a separate branch.&lt;br /&gt;
&lt;br /&gt;
To work with [[CWS | ChildWorkspaces]] and [[MWS | MasterWorkspaces]] means:&lt;br /&gt;
* To do all development work on a copy of the product code&lt;br /&gt;
* To thoroughly test and check the developed code before re-integrating it into the product code.&lt;br /&gt;
* Only fully tested source code gets into production code, so fewer regression bugs will occur.&lt;br /&gt;
* All [http://eis.services.openoffice.org/EIS2/cws.MilestoneData milestones] on the [[MWS | MasterWorkspace]] (the product code) are potentially in a condition to be published&lt;br /&gt;
* Bugs are more often discovered around the time they are introduced, and by the people who introduced them.&lt;br /&gt;
* Because code is better checked and tested before integrating it into the product, the developer has greater freedom to work&lt;br /&gt;
&lt;br /&gt;
[[CWS | ChildWorkspaces]] in [http://eis.services.openoffice.org EIS] do have a status which reflects what is currently being done on the [[CWS | ChildWorkspace]] and if the [[CWS]] has already gone into production code or the [[CWS]] is still being worked on. Which next status can be set depends on the current status.&lt;br /&gt;
&lt;br /&gt;
There is a set of [[CWS_Policies|ChildWorkspace Policies]] which regulates how work on a [[CWS | ChildWorkspace]] is done eg. how issues in OpenOffice.org&amp;#039;s bugtracking system issuezilla are usually assigned to [[CWS | ChildWorkspaces]] and how the different kinds of people involved in the lifecycle of a [[CWS | ChildWorkspace]] interact with each other. [http://eis.services.openoffice.org EIS] knows about two different kinds of [[CWS | ChildWorkspaces]]: public [[CWS]] and [http://www.sun.com Sun] internal [[CWS]]. For [http://www.sun.com Sun] internal [[CWS]] only a limited set of information is being shown on [http://eis.services.openoffice.org http://eis.services.openoffice.org] For example the description, which might contain internal information about a [http://www.sun.com Sun] customer, is not being shown. [http://www.sun.com Sun] internally there exists a different incarnation of the [http://eis.services.openoffice.org EIS] web-frontend which does show this information. Most [[CWS | ChildWorkspaces]] being worked on by [http://www.sun.com Sun] developers are public, only those few containing [[StarOffice]] only modules or features or those which do contain confidential information about a [http://www.sun.com Sun] customer are private [[CWS | ChildWorkspaces]].&lt;br /&gt;
[[CWS | ChildWorkspaces]] always have an &amp;quot;Owner&amp;quot; and a &amp;quot;QA representative&amp;quot; which usually should be two distinct persons ;-). Other types of information kept in [http://eis.services.openoffice.org EIS] are for example relevant source code modules, feature and/or bug-fix issues being worked on in the [[CWS]], the release for which the [[CWS]] is planned to be integrated and flags to indicated wether changes on that [[CWS]] are relevant for Documentation and Translation. [http://eis.services.openoffice.org EIS] also offers some statistics about [[CWS | ChildWorkspaces]]. Some fields in the Edit page for a [[CWS]] are required to be set at least when the status is changed to &amp;#039;&amp;#039;&amp;#039;ready for QA&amp;#039;&amp;#039;&amp;#039; and you will not be able to change to that state without setting those also. Besides the &amp;quot;Owner&amp;quot; and the &amp;quot;QA representative&amp;quot; EIS also provides the role of a &amp;quot;Member&amp;quot; of a ChildWorkspace. Members can be added on the [[CWS]] edit page. All [[CWS]] where you are either &amp;quot;Owner&amp;quot;, &amp;quot;QA representative&amp;quot; or &amp;quot;Member&amp;quot; are shown on list provided by the ChildWorkspaces/MyCWS list. The &amp;quot;&amp;#039;&amp;#039;ChildWorkspaces/Browse&amp;#039;&amp;#039;&amp;quot; submenu provides some treeviews to show [[CWS | ChildWorkspaces]] in the database using different selection criterias. Which entries in this treeviews are shown is limited by a setting. The default is to show only [[CWS]] of the last 6 month. This can be changed by using the Settings link in the right corner and than using the CWS tab page where you will find a field &amp;quot;months displayed in treeviews&amp;quot; which can be set to a new value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally to the handling of [[CWS | ChildWorkspaces]] and [[MWS | MasterWorkspaces]] another feature of [http://eis.services.openoffice.org EIS] is the handling of [http://eis.services.openoffice.org/EIS2/servlet/changesmails.ShowAPIChangesMails API Changes] and [http://eis.services.openoffice.org/EIS2/servlet/changesmails.ShowFeatureMails Feature Announcements], which are entered into [http://eis.services.openoffice.org EIS] by developers and than mailed to [http://www.openoffice.org/mail_list.html OpenOffice.org mailing lists] and stored in the [http://eis.services.openoffice.org EIS] database. [http://eis.services.openoffice.org/EIS2/servlet/changesmails.ShowAPIChangesMails API Changes] inform other developers about code changes which might be relevant to them and [http://eis.services.openoffice.org/EIS2/servlet/changesmails.ShowFeatureMails Feature Announcements] as well as [http://specs.openoffice.org/ Specifications] are essential for those working on documentation or QA. [http://eis.services.openoffice.org/EIS2/servlet/changesmails.ShowFeatureMails Feature Announcements] and [http://specs.openoffice.org/ Specifications] are also used for semi-automated Release Notes creation and are thus important for informing everyone about changes in new releases, see [http://development.openoffice.org/releases/2.0.4rc3.html OpenOffice.org 2.0.4 Release Notes] for example. [http://specs.openoffice.org/ Specifications] must be created using a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott standard template] and [http://eis.services.openoffice.org EIS] can [http://eis.services.openoffice.org/EIS2/guide.CheckSpecification check] wether documents can be used for the Release Notes creation process or break that process because they do contain changes that make the document unusable for the [http://www.w3.org/TR/xslt XSLT] being used for that or because they are not based on the correct template.&lt;br /&gt;
&lt;br /&gt;
== List of statuses know to [http://eis.services.openoffice.org EIS] ==&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;planned&amp;#039;&amp;#039;&amp;#039;: A [[CWS]] with this state is planned, but not physically existend. Thus no code has been changed, it´s not even yet decided from which milestone the CWS will be created. Having this state available is useful for long term planning, resource aquisition etc.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039;: [[CWS]] with this state have been created, they do have a physical representation somewhere and development is currently working on it. The &amp;#039;&amp;#039;&amp;#039;cwscreate&amp;#039;&amp;#039;&amp;#039; [http://tools.openoffice.org/dev_docs/ooo-cws-tools-doc.sxw commandline tool] is used to create directory for source code of a new [[CWS | ChildWorkspace]]. If a [[CWS | ChildWorkspace]] with state &amp;#039;&amp;#039;&amp;#039;planned&amp;#039;&amp;#039;&amp;#039; and the name given as argument to &amp;#039;&amp;#039;&amp;#039;cwscreate&amp;#039;&amp;#039;&amp;#039; already exists this one is propagated to state &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039; in [http://eis.services.openoffice.org EIS] otherwise a new entry is created in [http://eis.services.openoffice.org EIS]. If you create a [[CWS | ChildWorkspace]] using &amp;#039;&amp;#039;&amp;#039;cwscreate&amp;#039;&amp;#039;&amp;#039; please use the [http://eis.services.openoffice.org web frontend] afterwards and add as much additional information as possible.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;ready for qa&amp;#039;&amp;#039;&amp;#039;: The developers think they are ready. They have prepared installation sets and hand the [[CWS]] over to QA by changing to this state. Depending on how the [[CWS]] handling for the [[MWS | MasterWorkspace]] is configured QA can now either set the state to &amp;#039;&amp;#039;&amp;#039;nominated&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;approved by QA&amp;#039;&amp;#039;&amp;#039; if QA accepts the changes on the [[CWS | ChildWorkspace]]. If changes on the [[CWS]] are note accepted QA sets the state back to &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;approved by QA&amp;#039;&amp;#039;&amp;#039;: This is a special intermediate state used when a more controlled approach is active for the [[MWS | MasterWorkspace]] the [[CWS]] was created on. In this case QA approves a [[CWS]] but program management has the final say if and when something goes into the [[MWS | MasterWorkspace]]. That is program management will set the state to &amp;#039;&amp;#039;&amp;#039;nominated&amp;#039;&amp;#039;&amp;#039; after QA has set this state.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;nominated&amp;#039;&amp;#039;&amp;#039;: The [[CWS]] is being handed over to Release Engineering which can now start to integrate the [[CWS]] into the [[MWS |MasterWorkspace]]&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;integrated&amp;#039;&amp;#039;&amp;#039;: all work on the [[CWS]] is finished and the changes on the [[CWS | ChildWorkspace]] have been integrated into the [[MWS | MasterWorkspace]].&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;canceled&amp;#039;&amp;#039;&amp;#039;: A canceled [[CWS]] has been abandoned, no more work will be done on it. This state is for [[CWS]] which where once in state &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039; but are not needed anymore.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;deleted&amp;#039;&amp;#039;&amp;#039;: similar to &amp;#039;&amp;#039;&amp;#039;canceled&amp;#039;&amp;#039;&amp;#039; this is for [[CWS]] which are not needed any more. The difference is that the &amp;#039;&amp;#039;&amp;#039;deleted&amp;#039;&amp;#039;&amp;#039; state can only be set for &amp;#039;&amp;#039;&amp;#039;planned&amp;#039;&amp;#039;&amp;#039; [[CWS]] which never made it to being actually physically created and thuse to the state &amp;#039;&amp;#039;&amp;#039;new&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;fixed on master&amp;#039;&amp;#039;&amp;#039;: this is used to reflect changes in [http://eis.services.openoffice.org EIS] done by Release Engineering directly on the Master usually to fix a very special urgent problem or a merge conflict. [[CWS]] in this state are not really existing physically these are just entries in [http://eis.services.openoffice.org EIS] keeping information about changes done directly on the source code repository branch of the [[MWS | MasterWorkspace]]. &lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;finished&amp;#039;&amp;#039;&amp;#039;: This is a special state used for Special-Product-Release [[CWS | ChildWorkspaces]] which will never get integrated into a [[MWS | MasterWorkspace]] but represent a Special Release Version, eg. some version done for a single customer with a change that will never get into the [[MWS | MasterWorkspace]].&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;pre-nominated for PP&amp;#039;&amp;#039;&amp;#039;: a historic state used for special Product Patch [[CWS]] handling, no longer used.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;cloned&amp;#039;&amp;#039;&amp;#039;: There are times when changes for a [[MWS | MasterWorkspace]] created to stabalize a minor release must also be integrated into a [[MWS | MasterWorkspace]] for the current main release trunk or vice versa. In this case [[CWS | ChildWorkspaces]] are being cloned. Eg. there can be a [[CWS | ChildWorkspace]] xyz created on the [[MWS | MasterWorkspace]] SRC680 and to integrate the same changes also into the OOE680 [[MWS | MasterWorkspace]] a clone xyz_OOE680 will be created. Release Engineering has a special commandline tool to create such clones.&lt;br /&gt;
&lt;br /&gt;
== EIS Entry Points ==&lt;br /&gt;
The main webpage for [http://eis.services.openoffice.org EIS] is [http://eis.services.openoffice.org http://eis.services.openoffice.org]. There you can find a link to [http://eis.services.openoffice.org EIS] [http://eis.services.openoffice.org/EIS2/Logon logon] where you must use your OpenOffice.org email address as username. There is also an [http://eis.services.openoffice.org/EIS2/GuestLogon anonymous guest logon link] on this page for those who do not have an [http://www.openoffice.org/servlets/Join OpenOffice.org account] and the [http://en.wikipedia.org/wiki/RSS_(file_format) RSS feeds] [http://eis.services.openoffice.org EIS] provides can also be found on that page. Besides,  the &amp;quot;[http://eis.services.openoffice.org/EIS2/cws.InfoForTask Find] a ChildWorkspace (CWS) name for a given IssueTracker issue ID&amp;quot;, &amp;quot;[http://eis.services.openoffice.org/EIS2/wsm.FixedTasks List] integrated issues within the most current CVS master build&amp;quot; and &amp;quot;[http://eis.services.openoffice.org/EIS2/wsm.FixedTasksExplorer Show] treeview of all integrated CVS master builds&amp;quot; features on [ http://qa.openoffice.org/issuelinks.html http://qa.openoffice.org/issuelinks.html] are also features provided by EIS. At http://specs.openoffice.org there is a Specification Checking Tool link, which is also a feature offered by [http://eis.services.openoffice.org EIS]. You may find direct links to [[CWS | ChildWorkspace]]information in some [http://en.wikipedia.org/wiki/RSS_(file_format) RSS feeds] and webpages like [http://go-oo.org/planet Planet OpenOffice.org] or in some documentation on [http://www.openoffice.org http://www.openoffice.org]. If you need to create such a direct link to [[CWS | ChildWorkspace]] information on some webpage yourself you can use something like the following:&lt;br /&gt;
&lt;br /&gt;
[http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=SRC680%2Fcwsqueryenhance http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=SRC680%2Fcwsqueryenhance ]&lt;br /&gt;
&lt;br /&gt;
where &amp;#039;cwsqueryenhance&amp;#039; is the name of the [[CWS | ChildWorkspace]] and &amp;#039;SRC680&amp;#039; is the [[MWS |MasterWorkspace]] it was created on without milestone information. The general formular for such URLs is&lt;br /&gt;
&lt;br /&gt;
http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=&amp;lt;MasterWorkspace&amp;gt;%2F&amp;lt;ChildWorkspace&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Such links and also the features on the [http://qa.openoffice.org/issuelinks.html QA issuelinks page] and the [http://eis.services.openoffice.org/EIS2/guide.CheckSpecification Specification Checking Tool] can be used without [http://eis.services.openoffice.org/EIS2/Logon logon].&lt;br /&gt;
The [http://en.wikipedia.org/wiki/SOAP SOAP] interface of [http://eis.services.openoffice.org EIS] is at [https://eis.services.openoffice.org/soap/servlet/rpcrouter https://eis.services.openoffice.org/soap/servlet/rpcrouter]. The [http://tools.openoffice.org/dev_docs/ooo-cws-tools-doc.sxw CWS commandline tools] authenticate there using [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS] username and crypted [http://en.wikipedia.org/wiki/Concurrent_Versions_System CVS] password. This must be configured in a .cwsrc file, details about this .cwsrc file can be found on the [[CWS]] Wiki entry. The [http://en.wikipedia.org/wiki/SOAP SOAP] interface is currently not yet documented, but with [http://tools.openoffice.org/source/browse/tools/solenv/bin/modules/Cws.pm CWS.pm] there is a [http://en.wikipedia.org/wiki/Perl perl] module for using it available in the OpenOffice.org source code.&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp; Tricks ==&lt;br /&gt;
* You can change the menu to being displayed at the left side instead of on top via using the Settings link in the right corner and than using the Menu-Style radio buttons on the &amp;quot;Frames&amp;quot; tab page.&lt;br /&gt;
* If you are a member of QA and you want to find [[CWS | ChildWorkspaces]] which do not yet have a QA representative use the &amp;quot;&amp;#039;&amp;#039;ChildWorkspaces / Seek QA&amp;#039;&amp;#039;&amp;quot; menu entry. &lt;br /&gt;
* to find out what the latest milestone on a given [[MWS|MasterWorkspace]] is you can either look at [http://eis.services.openoffice.org EIS (Environment Information System)] using the menu entry &amp;quot;&amp;#039;&amp;#039;MasterWorkspaces / MasterWorkspace Info&amp;#039;&amp;#039;&amp;quot; or use the command &amp;quot;&amp;#039;&amp;#039;&amp;#039;cwsquery latest&amp;#039;&amp;#039;&amp;#039;&amp;quot;.&lt;br /&gt;
* {{LinkBanner}}&lt;br /&gt;
&lt;br /&gt;
== Contact ==&lt;br /&gt;
[http://eis.services.openoffice.org EIS] is a service operated by [http://www.sun.com Sun] and currently maintained by [mailto:bei@openoffice.org Bernd Eilers]. Bernd can often be found on the #dev.OpenOffice.org [http://en.wikipedia.org/wiki/IRC IRC]&lt;br /&gt;
channel on irc.freenode.net with the nickname rfc821. If you have found a bug in [http://eis.services.openoffice.org EIS] or a feature request for it you can [http://qa.openoffice.org/issue_handling/pre_submission.html submit an issue] in issuezilla under Category tools and with target DevTools to him.&lt;br /&gt;
&lt;br /&gt;
== related Links ==&lt;br /&gt;
* [http://tools.openoffice.org/dev_docs/child_workspace_policies.html ChildWorkspace Policies]&lt;br /&gt;
* [http://tools.openoffice.org/dev_docs/ooo-cws-tools-doc.sxw CWS commandline tools documentation]&lt;br /&gt;
* [http://tools.openoffice.org/servlets/ReadMsg?list=dev&amp;amp;msgNo=5044 The email which introduced CWS commandline tools]&lt;br /&gt;
* [http://eric.bachard.free.fr/UTBM_TX20/reports/Carbon_vcl.pdf TX 20 Report] - A document provided by [http://eric.bachard.free.fr/news/ Eric Bachard] including amongst other things some very good stuff about [http://eis.services.openoffice.org EIS] and [[CWS | ChildWorkspace]] handling, eg. Screenshots of the EIS web-frontend, an explanation about ChildWorkspace statuses and an example of typical CWS commandline tool usage for developers.&lt;br /&gt;
* [[RedTinderboxStatusInEIS]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Template:Issue&amp;diff=72446</id>
		<title>Template:Issue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Template:Issue&amp;diff=72446"/>
		<updated>2008-04-03T10:24:44Z</updated>

		<summary type="html">&lt;p&gt;Saperski: redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT[[Template:Bug]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File_Chooser_Type_Handling_Specification&amp;diff=72445</id>
		<title>File Chooser Type Handling Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File_Chooser_Type_Handling_Specification&amp;diff=72445"/>
		<updated>2008-04-03T10:23:43Z</updated>

		<summary type="html">&lt;p&gt;Saperski: {{Bug}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; bgcolor=&amp;quot;#cccccc&amp;quot;   | &amp;#039;&amp;#039;&amp;#039;Specification Status&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Author&amp;#039;&amp;#039;&amp;#039; || Allen Pulsifer&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Last Change&amp;#039;&amp;#039;&amp;#039; || 2007-02-13&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;150&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Status&amp;#039;&amp;#039;&amp;#039; || Preliminary [[Specification_Template_Help#Status|Help]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Abstract ==&lt;br /&gt;
The specification relates to the handling of file &amp;quot;types&amp;quot; in the File | Open dialog.  It specifies how the user&amp;#039;s choice of file type affects the files displayed in the file chooser and the filters that may be used to open or import the file.  It also specifies how files with unrecognized formats are handled.&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Reference Document&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Check&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Location (URL)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| |&amp;#039;&amp;#039;&amp;#039;[http://wiki.services.openoffice.org/wiki/Category:Specification#Before_Writing_a_Software_Specification_--_What_Else_Do_I_have_to_Do.3F Specification Process Entry Check]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| [passed/failed]&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Product Requirement, RFE, Issue ID&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| available&lt;br /&gt;
|{{Bug|67163}} {{Bug|74277}} {{Bug|74295}}&lt;br /&gt;
|-&lt;br /&gt;
| Product Concept Document&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;[[Test case specification]]&amp;#039;&amp;#039;&amp;#039; (required)&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| IDL Specification&lt;br /&gt;
| [available/not available]&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications &amp;#039;&amp;#039;&amp;#039;Software Specification Rules&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
| n/a&lt;br /&gt;
| n/a&lt;br /&gt;
|-&lt;br /&gt;
| Other, e.g. references to related specs&lt;br /&gt;
|&lt;br /&gt;
| &amp;lt;PLEASE ENTER LOCATION HERE&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| width=&amp;quot;300&amp;quot; bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Role&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Name&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;E-Mail Address&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Developer&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Quality Assurance&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Documentation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;User Experience&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| &amp;lt;First Name, Last Name&amp;gt;&lt;br /&gt;
| &amp;lt;User@openoffice.org&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Acronyms and Abbreviations ==&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0;  border: 1px #cccccc solid; border-collapse: collapse; width: 100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Acronym / Abbreviation&amp;#039;&amp;#039;&amp;#039; || bgcolor=&amp;quot;#dddddd&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Definition&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;WYSIWYG&amp;gt;&lt;br /&gt;
| &amp;lt;What You See Is What You Get&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Comment: Except as noted, the following paragraphs describe the behavior that is already implemented in OOo v2.1.  The sections describing new behavior begin at Paragraph 4.&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. When the user does a File | Open, the File Chooser dialog (also known as the File Picker dialog) shall be displayed.  The File Chooser dialog shall allow the user to browse the files available on the local and network storage locations using either a OOo dialog or a native (operating system) dialog.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Comment: Support for this specification in a native dialog may depend on the host operating system.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
2. The File Chooser dialog shall display a drop down selection for File Type.&lt;br /&gt;
&lt;br /&gt;
The first or top option in the File Type drop down list shall be &amp;quot;All Files (*.*)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Immediately under &amp;quot;All Files (*.*)&amp;quot; shall be the following list of document type groups:&lt;br /&gt;
&lt;br /&gt;
* Text documents&lt;br /&gt;
* Spreadsheets&lt;br /&gt;
* Presentations&lt;br /&gt;
* Drawings&lt;br /&gt;
* Web pages&lt;br /&gt;
* Master documents&lt;br /&gt;
* Formulas&lt;br /&gt;
* Database documents&lt;br /&gt;
&lt;br /&gt;
Following the document type groups shall be a list of specific formats.  For example, there shall be  selections available for:&lt;br /&gt;
&lt;br /&gt;
* OpenDocument Text (*.odt)&lt;br /&gt;
* OpenDocument Text Template (*.ott)&lt;br /&gt;
* OpenOffice.org 1.0 Text document (*.swx)&lt;br /&gt;
* &amp;#039;&amp;#039;etc.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The specific formats shall be grouped by application type, separated a horizontal line, with Text document types first, then Spreadsheets types, Presentation types, Drawing types, Web page types, Master document types, Formula types and Database document types.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Comment: OOo v2.1 lists Database document types above Formula document types.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
3. When &amp;quot;All Files (*.*)&amp;quot; is selected, all files shall be displayed in the File Chooser dialog, with the exception of hidden files not displayed by the operating system&amp;#039;s native dialog.&lt;br /&gt;
&lt;br /&gt;
When one of the document type groups is selected, the list of displayed files shall be filtered by extension, and only files with extensions corresponding to known document types shall be displayed.  So for example, when &amp;quot;Text documents&amp;quot; is selected, only files with .odt, .ott, .swx, etc., shall be displayed.&lt;br /&gt;
&lt;br /&gt;
When one of the specific document formats is selected, only the files with extensions corresponding to that document type shall be displayed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Comment: The following paragraphs specify new behavior that is not implemented in OOo v2.1:&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
4. The default type selected in the File Type drop down shall correspond to the application that has the foreground window when File | Open is selected.  For example, if the foreground window is a Writer document, the default File Type shall be the &amp;quot;Text documents&amp;quot; group.  If there is no document open in the foreground window, or if the document type cannot be determined, the default selection for File Type shall be &amp;quot;All Files (*.*)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Ref: {{Bug|67163}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Comment: If the default File Type is a type group such as Text documents, the user can easily open a document of any other type, such as a spreadsheet, by simply selecting that file type or &amp;quot;All Files (*.*)&amp;quot; in the File Type drop down list.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===Opening a File===&lt;br /&gt;
&lt;br /&gt;
5. After the user selects a file to open, the filter behavior shall depend on the type selected in the File Type drop down, as specified in the sections below:&lt;br /&gt;
&lt;br /&gt;
====When &amp;quot;All Files&amp;quot; is selected====&lt;br /&gt;
&lt;br /&gt;
If All Files (*.*) is selected for the File Type, OOo shall attempt to detect the file format.&lt;br /&gt;
&lt;br /&gt;
A. If the file format detection fails, OOo shall attempt to determine if the operating system has an association for the file extension.  For example, if the file extension is .pdf, the operating system may tell OOo that the file is associated with the Adobe Reader application.&lt;br /&gt;
&lt;br /&gt;
Ref: {{Bug|74295}}&lt;br /&gt;
&lt;br /&gt;
: A(i). If the operating system provides a file association, OOo shall display the following dialog:&lt;br /&gt;
&lt;br /&gt;
::: Title: Error opening document&lt;br /&gt;
::: Icon: Warning icon (!)&lt;br /&gt;
::: Text: File &amp;lt;path&amp;gt;\n.  OOo cannot open this file.  Would you like to open the document using &amp;lt;detected application name&amp;gt;?&lt;br /&gt;
::: Buttons: OK; Cancel&lt;br /&gt;
&lt;br /&gt;
: A(ii). If the operating system does not provide a file association, OOo shall display the following dialog:&lt;br /&gt;
&lt;br /&gt;
::: Title: Error opening document&lt;br /&gt;
::: Icon: Warning icon (!)&lt;br /&gt;
::: Text: File &amp;lt;path&amp;gt;\n.  The format is not recognized.  Would you like to chose a specific format?&lt;br /&gt;
::: Buttons: OK; Cancel&lt;br /&gt;
&lt;br /&gt;
:: If OK is selected, OOo shall present the user with the Type Chooser Dialog (see below).  The Type Chooser Dialog shall by default display all available types.&lt;br /&gt;
&lt;br /&gt;
B. If the format is detected as &amp;quot;ASCII&amp;quot; or &amp;quot;plain text&amp;quot; and the file has no extension or a presumptive text file extension (as listed below), OOo shall attempt to open the document as a Text document using the ASCII filter.  Otherwise, if the file has an unknown extension, or if the ASCII import filter requires configuration (for example, the character encoding or paragraphs markers), OOo shall first display the following dialog before proceeding:&lt;br /&gt;
&lt;br /&gt;
::: Title: Open as Text?&lt;br /&gt;
::: Icon: Question mark icon (?)&lt;br /&gt;
::: Text: File &amp;lt;path&amp;gt;\n.  Would you like to open the file as a Text document?&lt;br /&gt;
::: Buttons: OK; Cancel&lt;br /&gt;
&lt;br /&gt;
The Text import filter shall not fail due to the content of the file, instead, all characters in the file shall be converted to a text representation and displayed in a new document.&lt;br /&gt;
&lt;br /&gt;
: Presumptive text file extensions: .txt, .log&lt;br /&gt;
&lt;br /&gt;
C. If the format is detected as some type other than &amp;quot;ASCII&amp;quot;, OOo shall attempt to open the document in the detected format.  If the file import filter fails, OOo shall display the following dialog:&lt;br /&gt;
&lt;br /&gt;
::: Title: Error opening document&lt;br /&gt;
::: Icon: Warning icon (!)&lt;br /&gt;
::: Text: File &amp;lt;path&amp;gt;\n.  This file cannot be opened as a &amp;lt;type&amp;gt; document.  Would you like to try opening it in another format?&lt;br /&gt;
::: Buttons: OK; Cancel&lt;br /&gt;
&lt;br /&gt;
====When a document type group is selected====&lt;br /&gt;
&lt;br /&gt;
If a document type group such as &amp;quot;Text document&amp;quot; is selected for the File Type, OOo shall attempt to detect the format using only the import filters that correspond to the selected type group.&lt;br /&gt;
&lt;br /&gt;
Ref: {{Bug|74277}}&lt;br /&gt;
&lt;br /&gt;
A. If the file format detection fails, OOo shall display the following dialog:&lt;br /&gt;
&lt;br /&gt;
::: Title: Error opening document&lt;br /&gt;
::: Icon: Warning icon (!)&lt;br /&gt;
::: Text: File &amp;lt;path&amp;gt;\n.  This file cannot be opened as a &amp;lt;type group&amp;gt; document.  Would you like to try opening it in another format?&lt;br /&gt;
::: Buttons: OK; Cancel&lt;br /&gt;
&lt;br /&gt;
: If OK is selected, OOo shall present the user with the Type Chooser Dialog (see below).  The Type Chooser Dialog shall by default display all available types.&lt;br /&gt;
&lt;br /&gt;
B. If the file format detection succeeds, OOo shall attempt to open the file using the filter for the detected type.  If the filter fails, OOo shall display the following dialog:&lt;br /&gt;
&lt;br /&gt;
::: Title: Error opening document&lt;br /&gt;
::: Icon: Warning icon (!)&lt;br /&gt;
::: Text: File &amp;lt;path&amp;gt;\n.  This file cannot be opened as a &amp;lt;detected format&amp;gt; document.  Would you like to try opening it in another format?&lt;br /&gt;
::: Buttons: OK; Cancel&lt;br /&gt;
&lt;br /&gt;
: If OK is selected, OOo shall present the user with the Type Chooser Dialog (see below).  The Type Chooser Dialog shall by default display all available types.&lt;br /&gt;
&lt;br /&gt;
====When a specific document format is selected====&lt;br /&gt;
&lt;br /&gt;
If a specific format is selected for the File Type, OOo shall attempt to open the document using the import filter for that format.  If the import filter fails, OOo shall attempt to detect the file format.&lt;br /&gt;
&lt;br /&gt;
A. If an alternate format is detected, OOo shall display the following dialog:&lt;br /&gt;
&lt;br /&gt;
::: Title: Error opening document&lt;br /&gt;
::: Icon: Warning icon (!)&lt;br /&gt;
::: Text: Text: File &amp;lt;path&amp;gt;\n.  This file cannot be opened as a &amp;lt;failed type&amp;gt; document.  Would you like to try opening it as a &amp;lt;detected type&amp;gt; document?&lt;br /&gt;
::: Buttons: OK; Choose type...; Cancel&lt;br /&gt;
&lt;br /&gt;
: If OK is selected, OOo shall attempt to open the document as if the user had selected the detected type.&lt;br /&gt;
&lt;br /&gt;
: If Choose type... is detected, OOo shall present the user with the type chooser dialog (see below).  The initial list of types in the type chooser dialog shall include only the types that open in the same application as the type the user initially chose.  For example, if the user initially chose the type OpenDocument Text (*.odt), then only Text document types shall be initially displayed.&lt;br /&gt;
&lt;br /&gt;
B. If no alternate format is detected, OOo shall display the following dialog:&lt;br /&gt;
&lt;br /&gt;
::: Title: Error opening document&lt;br /&gt;
::: Icon: Warning icon (!)&lt;br /&gt;
::: Text: File &amp;lt;path&amp;gt;\n.  This file cannot be opened as a &amp;lt;type&amp;gt; document.  Would you like to try opening it in another format?&lt;br /&gt;
::: Buttons: OK; Cancel&lt;br /&gt;
&lt;br /&gt;
: If OK is selected, OOo shall shall present the user with the type chooser dialog, as specified in Paragraph A.&lt;br /&gt;
&lt;br /&gt;
===The Type Chooser Dialog===&lt;br /&gt;
&lt;br /&gt;
At the top of the Type Chooser dialog shall be a drop down list.  This list shall contain the following options:&lt;br /&gt;
&lt;br /&gt;
* All types&lt;br /&gt;
* Text documents&lt;br /&gt;
* Spreadsheets&lt;br /&gt;
* Presentations&lt;br /&gt;
* Drawings&lt;br /&gt;
* Web pages&lt;br /&gt;
* Master documents&lt;br /&gt;
* Formulas&lt;br /&gt;
* Database documents&lt;br /&gt;
&lt;br /&gt;
Below the drop down list shall be a scrollable list of types.  The types displayed shall be filtered to only include the types selected in the drop down list.  For example, if &amp;quot;Text documents&amp;quot; is selected in the drop down list, then only the types that open as Text documents shall be displayed.&lt;br /&gt;
&lt;br /&gt;
The default selection in the drop down list shall depend on the context in which the Type Chooser dialog is presented to the user, as specified in the paragraphs above.&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#Detailed_Specification|Help]] | [[UI-Elements|User Interface Element Templates]] | [[Specification_Example|Example Spec]]&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
&amp;lt;START TYPING HERE --- If this part is irrelevant state a reason for its absence.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&amp;lt;START TYPING HERE --- If this part is irrelevant state a reason for its absence.&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#Configuration|Help]] | [[Configuration-Table|Configuration Table Template]]&lt;br /&gt;
&lt;br /&gt;
== File Format ==&lt;br /&gt;
&amp;lt;START TYPING HERE --- If this part is irrelevant state a reason for its absence.&amp;gt; [[Specification_Template_Help#File_Format|Help]]&lt;br /&gt;
&lt;br /&gt;
[[Specification_Template_Help#File Format|Help]] | [[File Format Table|File Format Table Template]]&lt;br /&gt;
&lt;br /&gt;
== Open Issues ==&lt;br /&gt;
* What happens when attempting to open more than one file at once, i.e., when more than one file has been selected in the File Chooser dialog?&lt;br /&gt;
* TODO: expand list of presumptive text file extensions&lt;br /&gt;
* For the test spec:&lt;br /&gt;
** test with common unsupported document types, such as .pdf&lt;br /&gt;
** try opening a text document with each type group selected&lt;br /&gt;
&lt;br /&gt;
[[Category:Specification]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=CWS&amp;diff=72444</id>
		<title>CWS</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=CWS&amp;diff=72444"/>
		<updated>2008-04-03T10:20:28Z</updated>

		<summary type="html">&lt;p&gt;Saperski: template ad&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CWS here is meant as the acronym for ChildWorkSpace. For a lengthier cws explanation see the [http://tools.openoffice.org/servlets/ReadMsg?list=dev&amp;amp;msgNo=5044 introduction] and [http://tools.openoffice.org/#CWS Overview, Tools, Policies]. This text is some really, really bare bones for the quickest, most simple cws usage.&lt;br /&gt;
&lt;br /&gt;
The basic overview here is that a CWS is a CVS branch, tied to a service with a database backend called [[EIS]]. The cws* tooling talks to both the CVS server and (via SOAP) to the [[EIS]] service. It makes maintaining branches more efficient, standardises their use &amp;amp; integrates with QA nicely.&lt;br /&gt;
&lt;br /&gt;
All code that goes into OO.o has to go through a CWS. A CWS is a fairly heavy-weight beast - thus it&amp;#039;s well worth aggregating several commits / bug-fixes into one.&lt;br /&gt;
&lt;br /&gt;
NB. Since this &amp;#039;howto&amp;#039; was written an even quicker way of committing patches to a cws has been created for people who use ooo-build: [http://cvs.gnome.org/viewcvs/ooo-build/bin/cws-commit-patch?view=log bin/cws-commit-patch].&lt;br /&gt;
&lt;br /&gt;
{{LinkBanner}}&lt;br /&gt;
&lt;br /&gt;
== Basic setup / Assumptions ==&lt;br /&gt;
&lt;br /&gt;
It is assumed that you have fixed some bug / created some feature, and you have a live build tree. It is also assumed that you have sourced the &amp;#039;&amp;#039;LinuxIntelEnv.Set.sh&amp;#039;&amp;#039;, &amp;#039;&amp;#039;winenv.set&amp;#039;&amp;#039; or &amp;#039;&amp;#039;winenv.set.sh&amp;#039;&amp;#039; script as appropriate, and as a result your shell is set up correctly with various environment variables pointing to the build tree. &lt;br /&gt;
&lt;br /&gt;
It is also assumed that you have an up-stream OOo CVS account with the appropriate commit privileges, and that you have your tunnel setup and running, and the source modules you are working on has the right CVS/Root entries for that account/tunnel. (Not all source modules in the build tree need to have their CVS/Root entries pointing to the tunnel, those that you aren&amp;#039;t going to manipulate through the cws tools can be from a tarball, or from anonymous CVS.)&lt;br /&gt;
&lt;br /&gt;
=== cws config file (.cwsrc) ===&lt;br /&gt;
&lt;br /&gt;
You also need to have a CWS configuration file named .cwsrc in your home directory (~/.cwsrc) for any of the cws command-line tools to work.  The following is an example of a typical .cwsrc file.&lt;br /&gt;
&lt;br /&gt;
 [CWS_CONFIG]&lt;br /&gt;
 CWS_DB_SERVER_1=https://eis.services.openoffice.org/soap/servlet/rpcrouter&lt;br /&gt;
 CVS_ID=foouser&lt;br /&gt;
 CVS_PASSWORD=SDhiod0=s&lt;br /&gt;
 CVS_SERVER_ROOT=:pserver:foouser@localhost:/cvs&lt;br /&gt;
&lt;br /&gt;
The value for the &amp;#039;&amp;#039;CVS_PASSWORD&amp;#039;&amp;#039; attribute is taken from your ~/.cvspass file once you cvs login through the tunnel.&lt;br /&gt;
&lt;br /&gt;
== Creating the cws ==&lt;br /&gt;
&lt;br /&gt;
You have to think of an imaginative name for your cws; if it&amp;#039;s just some general bug fixing thing, people tend to use account-name&amp;amp;lt;index&amp;amp;gt; otherwise some more descriptive name&lt;br /&gt;
&lt;br /&gt;
 cwscreate &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;DEV300&amp;#039;&amp;#039; &amp;#039;&amp;#039;m16&amp;#039;&amp;#039; &amp;#039;&amp;#039;link01&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
NB. the &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; stops cwscreate doing a slow, monstor fresh check-out (you don&amp;#039;t want that).&lt;br /&gt;
&lt;br /&gt;
NB. cwscreate in this mode: SOAP only, no CVS access.&lt;br /&gt;
&lt;br /&gt;
You need to have perl SOAP::Lite module installed for cwscreate to work.  See [[CPAN install]] page for how to install Perl modules.&lt;br /&gt;
&lt;br /&gt;
== Filling out the details in EIS ==&lt;br /&gt;
&lt;br /&gt;
[http://eis.services.openoffice.org/EIS2/Logon Login] with your OpenOffice.org email address to [[EIS]]. Navigate the DEV300 &amp;#039;new&amp;#039; tree - find your CWS (or better simply look it up under &amp;#039;&amp;#039;Child workspaces&amp;#039;&amp;#039; - &amp;#039;&amp;#039;My CWSs&amp;#039;&amp;#039; or to a full search with the name of your CWS &amp;#039;&amp;#039;Child workspaces&amp;#039;&amp;#039; - &amp;#039;&amp;#039;Search&amp;#039;&amp;#039;). &lt;br /&gt;
&lt;br /&gt;
Then click on the underlined link at the top. Fill out the details, as there are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Owner&amp;#039;&amp;#039;&amp;#039;, select your account from the list if it&amp;#039;s not already prefilled.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;QA representative&amp;#039;&amp;#039;&amp;#039;, check with the project you&amp;#039;re working on or ask on the dev@qa mailing list who the proper QA-rep for your CWS would be and select from the list. If no QA-rep is assigned, the CWS shows up under the &amp;#039;&amp;#039;&amp;#039;SeekQA&amp;#039;&amp;#039;&amp;#039; menu and someone might jump on it. However, it may also stay there for weeks if nobody does, so better communicate with your project. See also how to [[find a QA representative]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Description&amp;#039;&amp;#039;&amp;#039;, give a reasonable description of the CWS (not just &amp;#039;bugfixes&amp;#039;).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Release&amp;#039;&amp;#039;&amp;#039;, the release target, e.g. &amp;#039;&amp;#039;OOo2.3&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Estimated due date &amp;quot;ready for QA&amp;quot;&amp;#039;&amp;#039;&amp;#039;, an estimate when you plan to have it &amp;#039;&amp;#039;ready for QA&amp;#039;&amp;#039;, in format 2002-11-23. This is to give QA an idea when the CWS will be ready.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Estimated due date&amp;#039;&amp;#039;&amp;#039;, when the CWS should be ready for integration. Note that the time span between ready-for-QA date and the final due date needs to be communicated with the QA-rep, usually it&amp;#039;s sufficient to add 2 more weeks to give time for QA and enter that as the final due date, in format 2002-11-23. This is to give release engineering an idea when a CWS will show up for integration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Level of impact&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;One Application&amp;#039;&amp;#039; if working on a specific application&amp;#039;s code, &amp;#039;&amp;#039;Two or more applications&amp;#039;&amp;#039; if working on a library used by several applications, &amp;#039;&amp;#039;Whole Office&amp;#039;&amp;#039; if touching code that is used throughout the entire office suite or affects general behavior.&lt;br /&gt;
&lt;br /&gt;
== Setting up the environment ==&lt;br /&gt;
&lt;br /&gt;
Now we created a cws - we need to tell the tooling we&amp;#039;re working with this cws; we do:&lt;br /&gt;
&lt;br /&gt;
 export CWS_WORK_STAMP=&amp;#039;&amp;#039;link01&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
On Windows, if using tcsh the equivalent command is:&lt;br /&gt;
&lt;br /&gt;
 setenv CWS_WORK_STAMP &amp;#039;&amp;#039;link01&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Adding tasks ==&lt;br /&gt;
&lt;br /&gt;
The CWS (in order to ever get merged) has to have a number of issues associated with it, describing the bugs fixed in this CWS. The developer should mark these as &amp;#039;&amp;#039;FIXED&amp;#039;&amp;#039; as he commits/tests &amp;amp; QA should mark these bugs &amp;#039;&amp;#039;VERIFIED&amp;#039;&amp;#039;. See issue handling in [[CWS#When_you.27re_happy | When you&amp;#039;re happy]] further down.&lt;br /&gt;
&lt;br /&gt;
It&amp;#039;s also important to get the Milestone correct in the bug. To associate the task with the CWS do:&lt;br /&gt;
&lt;br /&gt;
 cwsaddtask &amp;#039;&amp;#039;i24253&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
NB. cwsaddtask: SOAP only, no CVS access.&lt;br /&gt;
&lt;br /&gt;
== Adding modules ==&lt;br /&gt;
&lt;br /&gt;
We now need to add some top-level modules to the CWS - the ones that we have changed. This tool essentially just tags cvs twice with a static: CWS_DEV300_LINK01_ANCHOR tag and a cws_dev300_link01 branch tag to commit to. It then updates the module to that branch.&lt;br /&gt;
&lt;br /&gt;
 cwsadd -a &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;solenv&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This command must be run in the build tree in the top directory, where the modules in question are subdirectories that have been checked out through the tunnel. (Or at least, have been re-rooted to point to your tunnel in case they originally are from ooo-build tarballs.)&lt;br /&gt;
&lt;br /&gt;
NB. here &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039; allows you to keep your changes, while doing the tagging on the underlying versions they are based on - incorporating them into the new cws automatically.&lt;br /&gt;
&lt;br /&gt;
NB. cwsadd: SOAP and CVS access.&lt;br /&gt;
&lt;br /&gt;
== Create a new module ==&lt;br /&gt;
&lt;br /&gt;
(Taken from [http://tools.openoffice.org/dev_docs/child_workspace_newmodule.html].)&lt;br /&gt;
&lt;br /&gt;
In case you have to introduce a new module not yet known on the master workspace you have to&lt;br /&gt;
&lt;br /&gt;
* first think hard if a new module is really needed. OOo now has more than 200 modules and things are getting a bit out of hand. Of course, if the new stuff doesn&amp;#039;t really fit anywhere than a new module might be the lesser of two evils.&lt;br /&gt;
* create that module in cvs.&lt;br /&gt;
** note: if you are adding the module under &amp;#039;&amp;#039;&amp;#039;external&amp;#039;&amp;#039;&amp;#039; project, then creating is a bit more complicated:&lt;br /&gt;
   If you checkout from the CVS the &amp;quot;external&amp;quot; module (cvs co external), you will get actually the&lt;br /&gt;
   &amp;quot;util/external&amp;quot;, the directory &amp;quot;external&amp;quot; from util project&amp;#039;s CVS. If you create a new directory,&lt;br /&gt;
   it will be committed into the util project that you do not really want. &lt;br /&gt;
   &lt;br /&gt;
   In order to check out the &amp;quot;right&amp;quot; &amp;quot;external&amp;quot;, you must checkout one of the directories of external&lt;br /&gt;
   project whose name is not identical to a directory in &amp;quot;util/external&amp;quot;. For instance, &lt;br /&gt;
   &amp;quot;cvs co external/libxml2&amp;quot;. You will have to position yourselves besides the libxml2 subdirectory &lt;br /&gt;
   (in this case) in external directory, create a new directory and commit it using cvsadd. After that,&lt;br /&gt;
   you can checkout your module and work on it as usual, still remembering that you are working on HEAD.&lt;br /&gt;
* get a cvs alias for that module so that it can be checked out by it&amp;#039;s name. See the procedure in http://external.openoffice.org/ and additionally [http://www.openoffice.org/issues/show_bug.cgi?id=76452 example issue] (assign it to mh).&lt;br /&gt;
* check in for this module to cvs HEAD in your CWS. In contrast to all added modules do not work on a cws-branch but toplevel.&lt;br /&gt;
* assure inter module dependencies (i.e. [[Hacking#prj/build.lst]] files) are correct. Make sure all modules needing something delivered by the new one are dependent on it. If it is not needed by any module at build time, make it a prerequisite of &amp;#039;postprocess&amp;#039;.&lt;br /&gt;
* when the cws is in QA, announce the new module to Hamburg release engineering. You can do this either by writing something in the CWS description field (to RE: CWS contains new module bla) or by sending an email. This is necessary because new modules do not get tracked by CWS tooling and RE has to manually check them out before doing the integration build on the master workspace.&lt;br /&gt;
&lt;br /&gt;
Additionally it is good practise to provide a short description of your new module in [[Source code directories]] table.&lt;br /&gt;
&lt;br /&gt;
== Committing code ==&lt;br /&gt;
&lt;br /&gt;
Committing requires nothing particular new; the database doesn&amp;#039;t track commits. Just commit them to the branched modules you cwsadded.&lt;br /&gt;
&lt;br /&gt;
CVS should add some helpful fields for you &amp;amp; some helpful blurb about what to write here - often it doesn&amp;#039;t. The stock format is:&lt;br /&gt;
&lt;br /&gt;
 Issue number: #i24253#&lt;br /&gt;
 Submitted by: mmeeks&lt;br /&gt;
 Reviewed by: mmeeks&lt;br /&gt;
 This patch fixes a silly bug in linkoo&lt;br /&gt;
&lt;br /&gt;
== When you&amp;#039;re happy ==&lt;br /&gt;
&lt;br /&gt;
Finally - when you&amp;#039;ve committed everything &amp;amp; built &amp;amp; tested it, you need to hand over the CWS to QA.&lt;br /&gt;
&lt;br /&gt;
The issue handling of issues added to the CWS at this stage is&lt;br /&gt;
&lt;br /&gt;
* Verify all issues assigned to the CWS are really fixed in your CWS build.&lt;br /&gt;
* If so, reassign the issue to the QA representative of the CWS.&lt;br /&gt;
* Announce new features and enhancements (not mere bug fixes) using the [[feature announcement]] form within EIS.&lt;br /&gt;
&lt;br /&gt;
Having done all that, login back to the CWS page in [[EIS]] and re-edit the details - marking the state to &amp;#039;&amp;#039;Ready for QA&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Check your changes. If you did some [[Compatible_Builds#What_changes_are_binary_incompatible.3F|binary incompatible change]] mark the corresponding module &amp;#039;&amp;#039;incompatible&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== What next ? ==&lt;br /&gt;
&lt;br /&gt;
You get to wait until the CWS is [[Approve_a_CWS | approved by your QA representative]] and nominated for integration, then it will be merged into HEAD and released.&lt;br /&gt;
&lt;br /&gt;
The approval procedure may take some time. In the meantime the master workspace may change significantly. If changes got into the master touching the same code lines you have changed integrating your CWS will lead to merge conflicts. [[Resolve Merge Conflicts for CWS Integration]] gives some advice how to prevent problems during integration.&lt;br /&gt;
&lt;br /&gt;
== Updating to a newer milestone ==&lt;br /&gt;
&lt;br /&gt;
The long-term CWSes need a resync to a newer milestone from time to time.&lt;br /&gt;
&lt;br /&gt;
* step1 : prepare the place&lt;br /&gt;
&lt;br /&gt;
 mkdir tmp&lt;br /&gt;
 cd tmp&lt;br /&gt;
 export CWS_WORK_STAMP=&amp;#039;&amp;#039;the_name_of_the_cws&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* step2 : the resync itself&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Case 1 : for cws created against DEV300_m0 or later&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-m m5 all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;... resolve possible conflicts ...&amp;#039;&amp;#039;&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-c all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-f -l m5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Case 2 : ATTENTION: If your cws still is based on SRC680, use the following&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;export WORK_STAMP=SRC680&amp;#039;&amp;#039;&amp;#039;  # means the cws was created using SRC680 Master work space, does not exist in DEV300 database&lt;br /&gt;
                           # and the build environment did probably define DEV300 as $WORK_STAMP instead&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-m DEV300:m5 all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 ... resolve possible conflicts ...&lt;br /&gt;
 cwsresync &amp;#039;&amp;#039;&amp;#039;-c all&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 cwsresync [options] &amp;#039;&amp;#039;&amp;#039;-f -l DEV300:m5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You must start in an empty directory with a correctly set CWS_WORK_STAMP environment variable. First of all, &amp;#039;&amp;#039;&amp;#039;-m&amp;#039;&amp;#039;&amp;#039; merges files from the CWS (according to CWS_WORK_STAMP) with the specified milestone and protocols all conflicts. &amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039; then commits the merges to the CVS. NB.: Do it always with &amp;lt;code&amp;gt;cwsresync -c&amp;lt;/code&amp;gt;, never by hand! Finally, &amp;#039;&amp;#039;&amp;#039;-l&amp;#039;&amp;#039;&amp;#039; updates the workspace and the milestone info of the CWS in the database&lt;br /&gt;
&lt;br /&gt;
NB.: Don&amp;#039;t forget to create a new &amp;amp; empty directory for this. Really.&lt;br /&gt;
&lt;br /&gt;
NB. &amp;#039;&amp;#039;&amp;#039;-f&amp;#039;&amp;#039;&amp;#039;: Speeds the things up by avoiding unnecessary updates during the third step.&lt;br /&gt;
&lt;br /&gt;
NB. If you know what you are doing, you can resync just the files you have touched - specify the filename instead of &amp;#039;&amp;#039;&amp;#039;all&amp;#039;&amp;#039;&amp;#039; in &amp;#039;&amp;#039;&amp;#039;-m&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;-c&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-----------&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See also:&amp;#039;&amp;#039;&amp;#039; [[Merge Parts Of A CWS Into Another CWS]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:CWS]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Issue&amp;diff=72443</id>
		<title>Issue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Issue&amp;diff=72443"/>
		<updated>2008-04-03T10:18:34Z</updated>

		<summary type="html">&lt;p&gt;Saperski: replace with a template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Quality Assurance]]&lt;br /&gt;
&lt;br /&gt;
The term &amp;quot;Issue&amp;quot; refers to any kind of change required/desired to OpenOffice.org, covering misbehavior (&amp;quot;Bugs&amp;quot;), enhancements and entirely new features.&lt;br /&gt;
&lt;br /&gt;
[http://qa.openoffice.org/issues/query.cgi Search for issues]&lt;br /&gt;
&lt;br /&gt;
[http://qa.openoffice.org/issue_handling/pre_submission.html File an issue/enhancement]&lt;br /&gt;
&lt;br /&gt;
[http://qa.openoffice.org/ Go to the QA Homepage]&lt;br /&gt;
&lt;br /&gt;
{{LinkBanner}}&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=CVS&amp;diff=72442</id>
		<title>CVS</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=CVS&amp;diff=72442"/>
		<updated>2008-04-03T10:17:56Z</updated>

		<summary type="html">&lt;p&gt;Saperski: {{Bug}}, {{CWS}} templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes some difficulties with the modified CVS version, which is used for OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
&lt;br /&gt;
=== How do I setup a CVS client? ===&lt;br /&gt;
http://specs.openoffice.org/servlets/ProjectSource&lt;br /&gt;
&lt;br /&gt;
=== How do I setup a tunnel? ===&lt;br /&gt;
http://www.openoffice.org/scdocs/ddSSHGuide&lt;br /&gt;
&lt;br /&gt;
=== Why do I need a tunnel? ===&lt;br /&gt;
A tunnel is used to commit files to the CVS system. Otherwise you have just read acccess.&lt;br /&gt;
&lt;br /&gt;
=== I can&amp;#039;t checkout with a certain tag ===&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org CVS is loosing from time to time it&amp;#039;s CVSROOT/valtags file so one needs to recreate this tags, this can be done by creating just another dummy branch:&lt;br /&gt;
&lt;br /&gt;
 cvs -d:pserver:mh@my-tunnel:/cvs co test&lt;br /&gt;
 cd test/playground&lt;br /&gt;
 cvs tag -b cws_src680_asyncdialogs2 Makefile&lt;br /&gt;
&lt;br /&gt;
{{Bug|23306}}&lt;br /&gt;
&lt;br /&gt;
=== how to track the patch code of a issue which has been fixed and integrated ? ===&lt;br /&gt;
(e.g) The issue {{Bug|69010}}, belongs to the {{CWS|impress110}}, has been integrated into {{m|192}}.&lt;br /&gt;
&lt;br /&gt;
There are two possibilties to track this:&lt;br /&gt;
&lt;br /&gt;
# Use EIS (eis.services.openoffice.org). Login into EIS, search for the &amp;lt;code&amp;gt;impress110&amp;lt;/code&amp;gt; cws and look  there for the modules and files section. There you find the registered task and the files affected by this task. Following the link of the revision shows you the diff.&lt;br /&gt;
# use bonsai (go-ooo.org/bonsai) to track all the changes of the cws (e.g.  http://bonsai.go-oo.org/cvsquery.cgi?treeid=default&amp;amp;module=all&amp;amp;branch=cws_src680_impress110&amp;amp;branchtype=match&amp;amp;dir=&amp;amp;file=&amp;amp;filetype=match&amp;amp;who=&amp;amp;whotype=match&amp;amp;sortby=Date&amp;amp;hours=2&amp;amp;date=all&amp;amp;mindate=&amp;amp;maxdate=&amp;amp;cvsroot=%2Fhome%2Fooweb%2Fcvsup)&lt;br /&gt;
using the first alternative work fine once a cws has been integrated, the second alternative works   fine before integration of the cws.&lt;br /&gt;
&lt;br /&gt;
{{LinkBanner}}&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Template:LinkBanner&amp;diff=72441</id>
		<title>Template:LinkBanner</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Template:LinkBanner&amp;diff=72441"/>
		<updated>2008-04-03T10:17:30Z</updated>

		<summary type="html">&lt;p&gt;Saperski: New template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Tip:&amp;#039;&amp;#039;&amp;#039; On this wiki you can use {{S|CWS}}, {{S|m}}, {{S|Bug}} templates to easily link to [[CWS|child workspaces]], [[milestone]]s and [[issue]]s.&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Formatting templates|{{PAGENAME}}]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Formatting_templates&amp;diff=72440</id>
		<title>Category:Formatting templates</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Formatting_templates&amp;diff=72440"/>
		<updated>2008-04-03T10:15:21Z</updated>

		<summary type="html">&lt;p&gt;Saperski: New category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Templates used to format some text.&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Template:S&amp;diff=72439</id>
		<title>Template:S</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Template:S&amp;diff=72439"/>
		<updated>2008-04-03T10:14:25Z</updated>

		<summary type="html">&lt;p&gt;Saperski: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;[[Template:{{{1}}}|{{{1}}}]]&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Used to present the template itself:&lt;br /&gt;
&lt;br /&gt;
{{S|S}}&lt;br /&gt;
&lt;br /&gt;
{{S|Bug}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Formatting templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Template:S&amp;diff=72438</id>
		<title>Template:S</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Template:S&amp;diff=72438"/>
		<updated>2008-04-03T10:14:03Z</updated>

		<summary type="html">&lt;p&gt;Saperski: Documentation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;[[Template:{{{1}}}|{{{1}}}]]&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
Used to present thetemplate itself:&lt;br /&gt;
&lt;br /&gt;
{{S|S}}&lt;br /&gt;
&lt;br /&gt;
{{S|Bug}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Formatting templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Saperski</name></author>
	</entry>
</feed>