<?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=Tra</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=Tra"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Tra"/>
	<updated>2026-05-06T04:20:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=LD_LIBRARY_PATH&amp;diff=34067</id>
		<title>LD LIBRARY PATH</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=LD_LIBRARY_PATH&amp;diff=34067"/>
		<updated>2007-06-02T18:09:59Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some arguments, links, etc. why the use of LD_LIBRARY_PATH is bad in general.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://prefetch.net/articles/linkers.badldlibrary.html LD_LIBRARY_PATH is not the solution]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.xahlee.org/UnixResource_dir/_/ldpath.html Why LD_LIBRARY_PATH is bad]&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=LD_LIBRARY_PATH&amp;diff=34066</id>
		<title>LD LIBRARY PATH</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=LD_LIBRARY_PATH&amp;diff=34066"/>
		<updated>2007-06-02T18:09:32Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some arguments, links, etc. why the use of LD_LIBRARY_PATH is bad in general.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://prefetch.net/articles/linkers.badldlibrary.html LD_LIBRARY_PATH is not the solution]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.xahlee.org/UnixResource_dir/_/ldpath.html Why LD_LIBRARY_PATH is bad]&lt;br /&gt;
Page edited by Tino Rachui&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=2nd_Mac_porters_meeting&amp;diff=21188</id>
		<title>2nd Mac porters meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=2nd_Mac_porters_meeting&amp;diff=21188"/>
		<updated>2006-11-28T20:44:02Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== When?  ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;2nd and 3rd of December 2006&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Where? ===&lt;br /&gt;
&lt;br /&gt;
 Google Hamburg&lt;br /&gt;
 ABC-Strasse 19&lt;br /&gt;
 20354 Hamburg&lt;br /&gt;
 Germany&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;How to get there&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
 Airport: HAM&lt;br /&gt;
 There is a bus connection from the airport. &lt;br /&gt;
&lt;br /&gt;
 Hamburg Airport does not yet have a direct rail connection to the city centre. &lt;br /&gt;
 The nearest subway &amp;amp; suburban railway station, Ohlsdorf, is served by&lt;br /&gt;
 suburban rail lines S1 and S11 and the subway line U1; all of these will take you&lt;br /&gt;
 to or from the main station, Hauptbahnhof, or Jungfernstieg [city centre].&lt;br /&gt;
&lt;br /&gt;
 Ohlsdorf station and the Terminals are connected by the number 110 bus,&lt;br /&gt;
 the &amp;quot;Airport-Express&amp;quot;, which runs every 10 minutes.&lt;br /&gt;
&lt;br /&gt;
 A taxi costs about 10 euros in one direction.&lt;br /&gt;
&lt;br /&gt;
[FIXME] : find additionnal informations for people who didn&amp;#039;t find how connect from airport to the meeting&lt;br /&gt;
( both directions)&lt;br /&gt;
&lt;br /&gt;
[[Image:060818_CityAnb-W.jpg]]&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; search in Hamburg Airport website :[[http://www.ham.airport.de/index_en.phtml Hamburg Airport Website]]&lt;br /&gt;
&lt;br /&gt;
Other links : [[http://www.ham.airport.de/en/verkehrsanbindung.html City anbindung]]&lt;br /&gt;
&lt;br /&gt;
=== What? ===&lt;br /&gt;
&lt;br /&gt;
A fun weekend of hacking! Google will provide the following facilities on-site:&lt;br /&gt;
&lt;br /&gt;
* A largish room with projectors for talks&lt;br /&gt;
* 5 Mac PRO workstations for hacking use during the conference&lt;br /&gt;
* Lunch on Saturday and Sunday&lt;br /&gt;
&lt;br /&gt;
Google status: Things look OK at this point, unless there are any last minute snags.&lt;br /&gt;
&lt;br /&gt;
Other hardware available : ericb will provide a macbook pro + a mac mini (powerpc) with prebuilt Aqua version&lt;br /&gt;
&lt;br /&gt;
Tino will provide an Imac 20&amp;quot; for workshops&lt;br /&gt;
&lt;br /&gt;
=== Where to stay ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NB: Rates might not be accurate&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Side Hotel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 Side Hotel&lt;br /&gt;
 Drehbahn 49&lt;br /&gt;
 20354 Hamburg&lt;br /&gt;
 +49 (040) 30-99-90&lt;br /&gt;
 +49 (040) 30-99-93-99 fax&lt;br /&gt;
 info@side-hamburg.de&lt;br /&gt;
 reservation@side-hamburg.de&lt;br /&gt;
 &lt;br /&gt;
 This is a very nice, modern hotel within seven minutes&amp;#039; walk from the office.&lt;br /&gt;
 &lt;br /&gt;
 Superior Category&lt;br /&gt;
 Single Room: €135,00&lt;br /&gt;
 Double Room: €160,00&lt;br /&gt;
 &lt;br /&gt;
 Deluxe Category&lt;br /&gt;
 Single Room: €150,00&lt;br /&gt;
 Double Room: €175,00&lt;br /&gt;
 &lt;br /&gt;
 These prices include breakfast, and all taxes.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Four Seasons Hotel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 Raffles Vier Jahreszeiten (Four Seasons Hotel)&lt;br /&gt;
 Neuer Jungfernstieg 9-14&lt;br /&gt;
 +49 (040) 34-94-0&lt;br /&gt;
 +49 (040) 34-94-2600 fax&lt;br /&gt;
 emailus.hvj@raffles.com&lt;br /&gt;
 &lt;br /&gt;
 The name &amp;quot;Four Seasons&amp;quot; speaks for itself.&lt;br /&gt;
 &lt;br /&gt;
 Superior Category (view to the courtyard)&lt;br /&gt;
 Single Room: €155,00&lt;br /&gt;
 Double Room (single occupancy): €180,00&lt;br /&gt;
 Double Room (double occupancy): €205,00&lt;br /&gt;
 &lt;br /&gt;
 Deluxe Category (view to the Alster)&lt;br /&gt;
 Single Room: €220,00&lt;br /&gt;
 Double Room: €270,00&lt;br /&gt;
 &lt;br /&gt;
 These prices do not include breakfast, but do include all taxes.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Marriott Hotel&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 Very near to the office is the:&lt;br /&gt;
 &lt;br /&gt;
 Marriott Hotel&lt;br /&gt;
 ABC-Straße 52&lt;br /&gt;
 20354 Hamburg&lt;br /&gt;
 +49 (040) 350-50&lt;br /&gt;
 &lt;br /&gt;
 Special Rates&lt;br /&gt;
 Standard Deluxe Single or Double Room: €146,00&lt;br /&gt;
 &lt;br /&gt;
 These prices include a French buffet (coffee, tea, croissants, etc).&lt;br /&gt;
 &lt;br /&gt;
 This is a standard chain hotel, within two minutes&amp;#039; walk from the office.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Additionnal Hotel  (ericb reserved here), very close to Google Office :&lt;br /&gt;
&lt;br /&gt;
Hotel Oper, Drehbahn 15- 23 Hamburg, 20354&lt;br /&gt;
http://hotels.germany-bookings.com/hotel/de/topoper.html&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Todo===&lt;br /&gt;
 &lt;br /&gt;
2) write a list of interested people&lt;br /&gt;
&lt;br /&gt;
 [[user:ericb]] ericb&lt;br /&gt;
 pjanik&lt;br /&gt;
 obr&lt;br /&gt;
 fheckl&lt;br /&gt;
 tra&lt;br /&gt;
 ssa&lt;br /&gt;
 [[user:jsi]]&lt;br /&gt;
 [[user:mmp]]&lt;br /&gt;
 kaib&lt;br /&gt;
 martink&lt;br /&gt;
 [[user:smsm1]] shaunmcdonald&lt;br /&gt;
 [[user:cloph]] cloph (to be confirmed)&lt;br /&gt;
&lt;br /&gt;
 [complete the list]&lt;br /&gt;
&lt;br /&gt;
4) Find money for travels, rooms and food&lt;br /&gt;
 &lt;br /&gt;
 By plane? &lt;br /&gt;
 come together by car?&lt;br /&gt;
 Note: I&amp;#039;ll propose the amount of money we need to Louis.&lt;br /&gt;
&lt;br /&gt;
=== Content ===&lt;br /&gt;
&lt;br /&gt;
 Common sessions / Workshops around native issues: &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Warning: this is a draft &lt;br /&gt;
&lt;br /&gt;
 (Initial version Eric Bachard, modifications by Tino Rachui) :&lt;br /&gt;
&lt;br /&gt;
Agenda&lt;br /&gt;
&lt;br /&gt;
 - Greeting and Introduction&lt;br /&gt;
 - Latest Mac porting news&lt;br /&gt;
 - Status of the Mac port&lt;br /&gt;
 - Definition of and agreement on an agenda for the weekend&lt;br /&gt;
 - Go ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suggestions of interesting topics for the meeting:&lt;br /&gt;
&lt;br /&gt;
 - Technical description of work in progress&lt;br /&gt;
 - What needs to be done toward an alpha version of the port&lt;br /&gt;
 - Define manageable chunks of work &lt;br /&gt;
&lt;br /&gt;
Technical points to fix together:&lt;br /&gt;
&lt;br /&gt;
1) Reorganize the tree for native version ( ericb&amp;#039;d vote for an obr task :-)  )&lt;br /&gt;
&lt;br /&gt;
2) Improve configure for both Aqua and X11 version /  ( Claude Lohmaier )&lt;br /&gt;
   A) modify configure step : provide config.parms.aqua, &lt;br /&gt;
      config.parms.X11 containing specific Mac OS X command line, and just use &lt;br /&gt;
      ./configure --with-config.parms=config.parms.aqua ( or config.parms.X11 )   &lt;br /&gt;
&lt;br /&gt;
   B) or fix configure. Current issues : bad or wrong/missing autodetection &lt;br /&gt;
      of things&lt;br /&gt;
&lt;br /&gt;
3) Session (workshop?)  about native controls implementation : &lt;br /&gt;
   code review/design or continue the work &lt;br /&gt;
&lt;br /&gt;
4) In case everything is not ready&lt;br /&gt;
   current work in progress: fonts &lt;br /&gt;
   (multiline sallayout : understand what has to be done, describe the todo) &lt;br /&gt;
   - workshop about debugging OpenOffice.org on Mac OS X :&lt;br /&gt;
     gdb .. maybe complete with leaks and/or other tools ?&lt;br /&gt;
&lt;br /&gt;
Possible action items : &lt;br /&gt;
&lt;br /&gt;
- discuss and define a precise todolist&lt;br /&gt;
- divide the work &lt;br /&gt;
- describe party : describe with words and sentences what has exactly to be&lt;br /&gt;
  done for missing parts:  &lt;br /&gt;
&lt;br /&gt;
Where in the code, who can provide informations, tips...etc&lt;br /&gt;
- write a list of missing classes and methods.&lt;br /&gt;
- define code intregration strategy&lt;br /&gt;
- define rules for code review based on wiki&lt;br /&gt;
- define a plan for Aqua Human Interface Guidelines integration &lt;br /&gt;
  (modify menus ? ) &lt;br /&gt;
&lt;br /&gt;
Other subjects for what volunteers can propose workshops :&lt;br /&gt;
 &lt;br /&gt;
- Debuging /using tools for track and /or analyse bugs (very well adapted &lt;br /&gt;
  to workshops) &lt;br /&gt;
 - QA workshop for Mac OS X &lt;br /&gt;
 - windowing (salinst*)&lt;br /&gt;
 - redrawing&lt;br /&gt;
 - fonts&lt;br /&gt;
 - native printing  (WIP by Yvan Barthélemy, who will provide informations ) &lt;br /&gt;
 - packaging &lt;br /&gt;
 ..etc (propose other)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Agenda===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Saturday&lt;br /&gt;
! Time !! Activity&lt;br /&gt;
|-&lt;br /&gt;
! 10:00 - 12:00&lt;br /&gt;
| Early bird hacking&lt;br /&gt;
|-&lt;br /&gt;
! 12:00 - 13:00&lt;br /&gt;
| Sessions&lt;br /&gt;
|-&lt;br /&gt;
! 13:00 - 19:00&lt;br /&gt;
| Porting, porting ..&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Sunday&lt;br /&gt;
! Time !! Activity&lt;br /&gt;
|-&lt;br /&gt;
! 10:00 - 14:30&lt;br /&gt;
| Morning HackAThon&lt;br /&gt;
|-&lt;br /&gt;
! 14:30 - 15:00&lt;br /&gt;
| Closing session for travellers&lt;br /&gt;
|-&lt;br /&gt;
! 15:00 - 18:00&lt;br /&gt;
| More hacking!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:16, 10 October 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Ericb&amp;diff=17589</id>
		<title>User:Ericb</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Ericb&amp;diff=17589"/>
		<updated>2006-09-28T07:05:58Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Todo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Public Documentation License Notice==&lt;br /&gt;
&lt;br /&gt;
The contents of this Documentation (excepted Native Port Roadmap),are subject to the Public Documentation License Version 1.0 (the &amp;quot;License&amp;quot;); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at http://www.openoffice.org/licenses/PDL.html.&lt;br /&gt;
The Original Documentation is &amp;quot;Mac OS X native port&amp;quot;. The Initial Writer of the Original Documentation is (JCA) Eric Bachard (C) 2005-2006. All Rights Reserved. (Initial Writer contact(s): ericb@openoffice.org.)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mac OS X Native port&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;messagebox cleanup metadata&amp;quot; style=&amp;quot;border:1px solid blue;background-color:#B3FFF5;padding:7px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The first Mac OS X native port objective is make OpenOffice.org run without X11 use, to make it a real Mac application.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The second one is respect Aqua Human interface Guidelines&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; This is a long term work, and every help and/or contributions, like donations** are welcome.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 **see http://contributing.openoffice.org/index.html&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Native Port Roadmap&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;2006&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&lt;br /&gt;
* June 2006: work in progress &lt;br /&gt;
&lt;br /&gt;
- Basis: frame, instances, threads, drawing, painting, resizing (Stephan Schaefer, Tino Rachui)&lt;br /&gt;
&lt;br /&gt;
 Done: &lt;br /&gt;
 implement threads&lt;br /&gt;
 create, manage instance&lt;br /&gt;
 create, manage windows (including parents)&lt;br /&gt;
 create, manage events&lt;br /&gt;
 create manage drawing, resizing&lt;br /&gt;
 create, add menus (Pavel Janik)&lt;br /&gt;
 toggle window fullscreen (Pierre de Filippis)&lt;br /&gt;
 make font server work (Stephan Schaefer)&lt;br /&gt;
&lt;br /&gt;
* Current status font support (Stephan Schaefer, 2006/07/28): the following features are basically working now&lt;br /&gt;
** font selection&lt;br /&gt;
** font size&lt;br /&gt;
** simple font attributes (bold, italic)&lt;br /&gt;
&lt;br /&gt;
 Next step: document first part, and propose design&lt;br /&gt;
&lt;br /&gt;
- native filepicker (Oliver Braun)&lt;br /&gt;
&lt;br /&gt;
- native printing implementation (Oliver?)&lt;br /&gt;
&lt;br /&gt;
- native font implementation (Eric Bachard)&lt;br /&gt;
&lt;br /&gt;
* September 2006: &lt;br /&gt;
&lt;br /&gt;
- first proofs of concept: fonts, filepicker .. (more?)&lt;br /&gt;
- show the results (OOoCon 2006?)&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;2007&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&lt;br /&gt;
* January 2007: first alpha implementation&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Strategy for native port&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Possible Actions&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Identify us:&lt;br /&gt;
&lt;br /&gt;
#Complete the arrays below&lt;br /&gt;
#Update photos on frapr.com?&lt;br /&gt;
&lt;br /&gt;
Share the work:&lt;br /&gt;
&lt;br /&gt;
#Divide the work between little Teams&lt;br /&gt;
#Update Todo list regularly -&amp;gt; needs some love these days ... [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Work_Areas/Todo%27s]&lt;br /&gt;
&lt;br /&gt;
Help:&lt;br /&gt;
&lt;br /&gt;
#Teach tools between us&lt;br /&gt;
#Do a debug party on IRC&lt;br /&gt;
#write documentation&lt;br /&gt;
&lt;br /&gt;
Meet us:&lt;br /&gt;
&lt;br /&gt;
#IRC&lt;br /&gt;
#Mac Meeting (like nov2005 in Hamburg?)&lt;br /&gt;
&lt;br /&gt;
Inform:&lt;br /&gt;
&lt;br /&gt;
#Update website regularly&lt;br /&gt;
#Blogs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHO&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Mac Team:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
|Developer \ skills || build || write code || code review || debug/trace (higher is better) || contribute to documentation ||&lt;br /&gt;
|-&lt;br /&gt;
|ericb|| x || x || || 1 || x ||&lt;br /&gt;
|-&lt;br /&gt;
|pjanik|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|ssa|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|maho|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|tinor|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|schmidtm|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|ebischoff|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|obr|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|cl|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|aliscafo|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|fheckl|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Fridrich|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Other resources&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
fonts: ?&lt;br /&gt;
&lt;br /&gt;
events: ?&lt;br /&gt;
&lt;br /&gt;
QA: ?&lt;br /&gt;
&lt;br /&gt;
graphical: ?&lt;br /&gt;
&lt;br /&gt;
Communication: ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHAT&amp;#039;&amp;#039;&amp;#039;: Status of most important tasks&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Task || Names|| Urgency (1=higher)|| Work in Progress || Done || Code review || Debug || Integration || &lt;br /&gt;
|-&lt;br /&gt;
|Get rid of X11|| || 1 || x || x || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Bundle|| || 1 || x || || || || | ||&lt;br /&gt;
|-&lt;br /&gt;
|Drawing|| || 1 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Fonts|| || 1 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Events management|| || 2 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Controls (see list) ||ericb, aliscafo || 2 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Native FilePicker|| || 3 || x || x || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Native Printing|| || 3 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Native SpellChecker|| || 4 || || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Player|| || 4 || x || || || || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other tasks:&lt;br /&gt;
&lt;br /&gt;
Help for writing bug lists, status of bugs ..etc&lt;br /&gt;
&lt;br /&gt;
Write howto use gdb, leaks, other tools&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHEN&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
From Christian Lippka (last meeting, 25th of august 2006): &lt;br /&gt;
 Aug 26 00:21:38 ChristianL&lt;br /&gt;
 from my point of view what is missing for point 1:&lt;br /&gt;
 text layout, complete font support, keyboard support,&lt;br /&gt;
 fixing repaint issues, having aqua install and run out of the box&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;September 2006&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Present the current state of the project at the 2006 OpenOffice conference in Lyon and Paris&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Late 2006&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
fix OpenOffice.org launch&lt;br /&gt;
fix drawing (repainting)&lt;br /&gt;
Implement missing methods and fix most important bugs (mainly the one leading to crash) in:&lt;br /&gt;
ATS&lt;br /&gt;
Salgraphics&lt;br /&gt;
Salinstance&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;January or February 2007&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
make Java work (works partially)&lt;br /&gt;
make intensive debug&lt;br /&gt;
present something working as alpha&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;June 2007	&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Implementation of:&lt;br /&gt;
native filepicker&lt;br /&gt;
native printing&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;2nd Mac porters meeting&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===Todo===&lt;br /&gt;
&lt;br /&gt;
1) define location and date&lt;br /&gt;
 Easy to attend for all people coming&lt;br /&gt;
 Some University?&lt;br /&gt;
 An airport close to the meeting is prefered&lt;br /&gt;
 &lt;br /&gt;
2) write a list of interested people&lt;br /&gt;
&lt;br /&gt;
 ericb&lt;br /&gt;
 pjanik&lt;br /&gt;
 obr&lt;br /&gt;
 fheckl&lt;br /&gt;
 tra&lt;br /&gt;
 &lt;br /&gt;
 [complete the list]&lt;br /&gt;
&lt;br /&gt;
3) define needed resources &lt;br /&gt;
&lt;br /&gt;
 rooms for 10 to 20 people (as cheap as possible)&lt;br /&gt;
 Food?&lt;br /&gt;
 Hardware: 1 per workshop -&amp;gt; 4 machines would be great&lt;br /&gt;
&lt;br /&gt;
4) Find money for travels, rooms and food&lt;br /&gt;
 &lt;br /&gt;
 By plane? &lt;br /&gt;
 come together by car?&lt;br /&gt;
 Note: I&amp;#039;ll propose the amount of money we need to Louis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Location&lt;br /&gt;
&lt;br /&gt;
 Last minute : Hamburg will probably be prefered.&lt;br /&gt;
&lt;br /&gt;
 Pavel proposed Prague (Florian and me would have prefered),  but probably not possible.&lt;br /&gt;
 &lt;br /&gt;
 [FIXME]&lt;br /&gt;
&lt;br /&gt;
6) Duration &lt;br /&gt;
&lt;br /&gt;
 A weekend: e.g. Saturday 2nd / Sunday 3rd december 2006  &lt;br /&gt;
&lt;br /&gt;
 Other possibilities: Saturday 9th / Sunday 10th december 2006&lt;br /&gt;
                      Begin of January 2007&lt;br /&gt;
 &lt;br /&gt;
7) Content&lt;br /&gt;
&lt;br /&gt;
 Common sessions / Workshops around native issues: &lt;br /&gt;
 &lt;br /&gt;
 - windowing (salinst*)&lt;br /&gt;
 - redrawing&lt;br /&gt;
 - fonts&lt;br /&gt;
 - controls&lt;br /&gt;
 - native printing&lt;br /&gt;
 - packaging&lt;br /&gt;
 ..etc (propose other)&lt;br /&gt;
&lt;br /&gt;
===Agenda (can be modified)===&lt;br /&gt;
&lt;br /&gt;
[FIXME] create an array ..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Saturday:&lt;br /&gt;
&lt;br /&gt;
- Common session from 12:00 to 15:00 &lt;br /&gt;
&lt;br /&gt;
- Workshops: From 16:00 to 19:00 &lt;br /&gt;
&lt;br /&gt;
[Saturday evening: some dinner in the city? ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sunday:&lt;br /&gt;
&lt;br /&gt;
- Workshops from 10:00 to 12:00&lt;br /&gt;
&lt;br /&gt;
- Conclusions from 13:00 to 14:00&lt;br /&gt;
&lt;br /&gt;
Time to return after ...&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;IRC Mac port meetings&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
This section has been moved to [[MacOSXPortMeetings]].&lt;br /&gt;
&lt;br /&gt;
==Description of the Native Port problem==&lt;br /&gt;
&lt;br /&gt;
=== How does OpenOffice.org work on Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
Currently, on Mac OS X, OpenOffice.org uses X11, as &amp;quot;client&amp;quot;: X11 is a graphical server, coming from Unix world, and able to run under Linux, *BSD, Solaris, Mac OS X.&lt;br /&gt;
&lt;br /&gt;
 - X11 is run as an application, managed like other Apple applications.&lt;br /&gt;
 - All unix like applications are managed by X11, and from Aqua environment, only X11 is seen as only one applicatiion, &lt;br /&gt;
  even if other Unix/Linux (e.g.) applications are runing.&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org asks X11 to display a window, waits for X11 acknowledgment, and OpenOffice.org displays the window. All transactions use the network, locally or not. the same mechanism is used for everything to be displayed.&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:39, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Issues and known problems ===&lt;br /&gt;
&lt;br /&gt;
All events are managed by OpenOffice.org and X11, using the Xlib&lt;br /&gt;
&lt;br /&gt;
Only .ttf fonts type is currently available. Note: &amp;#039;&amp;#039;&amp;#039;system fonts are available &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The rendering is made by X11, not by Mac OS X rendering engine.&lt;br /&gt;
&lt;br /&gt;
X11 and all its clients are seen as one application only: drag and drop protocol does not work because of that (solution: Pasteboard Manager)&lt;br /&gt;
&lt;br /&gt;
==== Other links ====&lt;br /&gt;
&lt;br /&gt;
http://wiki.services.openoffice.org/wiki/List_of_OpenOffice.org_Mac_OS_X_issues_and_problems#&lt;br /&gt;
&lt;br /&gt;
http://wiki.services.openoffice.org/wiki/Printing_problems_with_OpenOffice.org_2.0_for_Mac_OS_X#Reporting_printing_problems&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:39, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== What do we have to do?==&lt;br /&gt;
&lt;br /&gt;
* Implement direct access to Apple graphical engine, using Apple API: Quartz2D/CoreGraphics (and replacing Xlib use)&lt;br /&gt;
&lt;br /&gt;
like: instantiate, manage events and threads for a graphical instance + all needed objects, drawing: manage all drawing cases&lt;br /&gt;
&lt;br /&gt;
* Implement native events management, using CarbonEventManager (replacing Xlib management)&lt;br /&gt;
&lt;br /&gt;
* Implement native font use, using Apple Type Server and ATSUI (for Unicode Imagery) (replacing X11 management)&lt;br /&gt;
&lt;br /&gt;
Work in progress: http://wiki.services.openoffice.org/wiki/Fonts_starting_point_and_documentation&lt;br /&gt;
&lt;br /&gt;
* Implement native sound, using QuickTime (replacing Java Media Framework): [[Mac OS X Porting - Native Audio and Video]]&lt;br /&gt;
&lt;br /&gt;
* Implement native Drag and drop, Implementing Pasteboard Manager: [[Mac OS X Porting - Native Drag and drop]]&lt;br /&gt;
&lt;br /&gt;
* Implement Native Filepicker&lt;br /&gt;
&lt;br /&gt;
* Implement Native Printing: current uses cups, but native printing is mandatory: [[Mac OS X Porting - Native_Printing]]&lt;br /&gt;
&lt;br /&gt;
* Implement Apple Spellchecker&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Where is located the code to be modified?&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
Most of the changes are located in vcl (Visual Class Layer), for everything graphical, events, fonts, rendering and printing.&lt;br /&gt;
&lt;br /&gt;
Other, for sound and movies will be in avmedia (where the player is implemented in OpenOffice.org sources).&lt;br /&gt;
&lt;br /&gt;
For drag and drop, dtrans is concerned (Pasteboard Manager implementation)&lt;br /&gt;
&lt;br /&gt;
[FIXME]: Filepicker? Apple Spellchecker?&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:39, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;How will the new implementation be tested?==&lt;br /&gt;
&lt;br /&gt;
Currently, all openOffice.org code can be compiled without using the Xlib. but of course, a lot of features are missing,&lt;br /&gt;
&lt;br /&gt;
and the final package simply won&amp;#039;t work&lt;br /&gt;
&lt;br /&gt;
In vcl module&amp;quot;, a &amp;#039;&amp;#039;&amp;#039;toy&amp;#039;&amp;#039;&amp;#039; called svdem is built at buildtime. This binary is linked to libvcl* and so all new stuff can be tested.&lt;br /&gt;
&lt;br /&gt;
e.g. : draw anti-aliased lines works well. &lt;br /&gt;
&lt;br /&gt;
Everything implemented in aqua vcl code will be included in libvclplug_aqua, and svdem source code will contain a specific part to proceed tests.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;messagebox cleanup metadata&amp;quot; style=&amp;quot;border:1px solid blue;background-color:#B3FFF5;padding:7px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The magic is: when all needed features will work with svdem, it will work in the new version of OpenOffice.org !!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[FIXME]: add more complete list of features to implement and test.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Sort of documentation about VCL around Native Mac OS X port&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do we really need to understand how it works? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vcl content:&lt;br /&gt;
&lt;br /&gt;
ls -laR | wc -l&lt;br /&gt;
  1750&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Uff 1750 files to analyse :-/&lt;br /&gt;
&lt;br /&gt;
Our purpose is to describe the vcl organisation. The content of vcl is so important, that at the begining, the content will looks a bit confused. e.g. class names ..etc have nothing to do, only description with words and sense, but this will need some time before we can understand everything.&lt;br /&gt;
&lt;br /&gt;
How analyse with more efficiency? After some months to anlalyse &amp;#039;&amp;#039;&amp;#039;&amp;quot;horizontaly&amp;quot;&amp;#039;&amp;#039;&amp;#039;, it appears that list all the content of a directory is not the solution. Of course, we learned a lot, but we now have to complete with &amp;#039;&amp;#039;&amp;#039;&amp;quot;orthogonal&amp;quot;&amp;#039;&amp;#039;&amp;#039; method (compared to the previous one). The first method wasn&amp;#039;t obviously not the good/best way to describe vcl.&lt;br /&gt;
 &lt;br /&gt;
[UPDATE] After some investigations, the use of Design patterns seems to be the most efficient approach to describe vcl. Will try to do so asap.&lt;br /&gt;
&lt;br /&gt;
[FIXME] a different approach (will ask confirmation to Philipp Lohman), could be a description of how it work in runtime. First define what an instance is, a frame, and what exactly is concerned by such &amp;quot;objects&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
With that, we can write a list of different objects all using the same scheme: empty boxes (means pure virtual methods and classes in generic libvvcl), really implemented in the specific part, and finally, the API &amp;quot;encapsulated&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The most difficult is to see where the API is used. But for all the parts, this is the same.&lt;br /&gt;
&lt;br /&gt;
Finally, &amp;#039;&amp;#039;&amp;#039;what is important is the design of vcl&amp;#039;&amp;#039;&amp;#039;. Which &amp;#039;&amp;#039;&amp;#039;patterns&amp;#039;&amp;#039;&amp;#039; are used? What are the dependencies, how works the stack for the events, how works the scheduler, the timers too is very important, even fundamental for Aqua implementation. Will have a look at gsl mailing list, and other resources. Probably everything is already (randomly) written somewhere.&lt;br /&gt;
&lt;br /&gt;
=== VCL organisation ===&lt;br /&gt;
&lt;br /&gt;
Thank&amp;#039;s to Philipp Lohmann for this short, but precise description:&lt;br /&gt;
&lt;br /&gt;
Basically vcl is divided in the system dependent and the system independent part. The interface between these two is mostly the Sal interface (every interface name Sal*: SalInstance, SalFrame, SalGraphics, SalPrinter, etc.).&lt;br /&gt;
&lt;br /&gt;
SalInstance is a factory that can create all the other abstracted interfaces of the system dependent part. It also provides the main loop SalInstance::Yield()&lt;br /&gt;
&lt;br /&gt;
SalFrame abstracts any kind of system window.&lt;br /&gt;
&lt;br /&gt;
SalVirtualDevice abstracts an offscreen window (e.g. a Pixmap on X11)&lt;br /&gt;
&lt;br /&gt;
SalPrinter and SalInfoPrinter abstract the system print queues where SalInfoPrinter is for querying and SalPrinter for actual printing.&lt;br /&gt;
&lt;br /&gt;
SalGraphics is an interface produced by either SalFrame, SalVirtualDevice or SalPrinter which is used for actual drawing operations (text, bitmaps, vector graphics)&lt;br /&gt;
&lt;br /&gt;
SalSound is for sound playing.&lt;br /&gt;
&lt;br /&gt;
SalBitmap provides memory for bitmap graphics as well as methods converting this memory to a system handle (e.g. a Pixmap on X11).&lt;br /&gt;
&lt;br /&gt;
SalOpenGL provides OpenGL functionality if available.&lt;br /&gt;
&lt;br /&gt;
SalTimer is an interface for periodically triggering the event queue (to timer implementation).&lt;br /&gt;
&lt;br /&gt;
SalI18NImeStatus handles how the status window of an Input Method Editor (IME) should display (this is mainly X11 specific).&lt;br /&gt;
&lt;br /&gt;
SalSystem has some system specific methods that did not belong anywhere else:-)&lt;br /&gt;
&lt;br /&gt;
Of all these there interfaces is at least one implementation per system (Windows, X11 or Mac). The Unix implementation also has a plugin concept to allow for integration of different native toolkits (currently gtk and Qt) which became necessary for the implementation of Native Widget Framework (NWF) to display controls like their normal desktop counterparts.&lt;br /&gt;
&lt;br /&gt;
Basically the independent part (what is beneath vcl/source directory) has generic methods for drawing, window handling and stuff which it brings into a suitable form and then delegates to the system specific implementaion (located beneath vcl/win for Windows and vcl/unx for the X11 platforms).&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 16:12, 1 July 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
===Sub-directories description ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Organisation of vcl directories&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
[[Image:aquavcl_organisation_complete_02.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Directories in vcl. Short description&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; aqua &amp;#039;&amp;#039;&amp;#039;: The name Aqua means Apple look and feel, and is well known as [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGIntro/chapter_1_section_1.html Aqua Human Interface Guidelines]. This look and feel means Mac OS X. The work was begun by (probably) P. luby, Dan Williams Herbert Duerr (most of fonts stuff) and Ed Peterlin. Currently in ruin, this directory does contain a lot of ideas to investigate. The most important part of needed changes for native version (3.0) will be done inside aqua dir inc: does contain all vcl relative includes [PART1]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; prj &amp;#039;&amp;#039;&amp;#039;: Does contain build.lst and d.lst build.lst give us dependencies: probably a lot for vcl, build 98th module over ~148. Everything graphical depends in vcl. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; qa &amp;#039;&amp;#039;&amp;#039; does contain all quality assurancy stuff&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;source&amp;#039;&amp;#039;&amp;#039;: the most important:-) This directory contains common sources for all architectures and OS. Mainly: Windows, Unix: Linux , Mac OS X (X11), Solaris, including generic, kde and gtk plugins, and Aqua (Mac OS X without X11, work currently in progress). &lt;br /&gt;
&lt;br /&gt;
Depending on the OS and the architecture, binaries are built or not.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; test &amp;#039;&amp;#039;&amp;#039;: This directory does contain all the needed stuff for tests. As example, in qa/testdocuments, you&amp;#039;ll find three documents (one writer, one calc and one impress) for tests purpose. &lt;br /&gt;
Other available tests are about memcheck and persistent window state. &lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; unx &amp;#039;&amp;#039;&amp;#039;: this directory does contain all unixes stuff. We have to understand what is inside to implement aqua port. For example, a lot of classes/strutures and objects use Xlib calls we have to replace with Carbon/Cocoa call (at least at first time) for Mac OS X native port.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; win &amp;#039;&amp;#039;&amp;#039;: Doing Mac OS X native port, I first believed this directory was not interesting for us, but I was wrong: OpenOffice.org roots are inside this directory, and a lot of comments and resources are inside. Mainly interesting if Carbon is used.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;workben&amp;#039;&amp;#039;&amp;#039;: Does contain a toy called &amp;quot;svdem&amp;quot;. svdem is a binary, used for new implementations. For example, actual aqua development uses svdem intensively, to verify all important properties we need: &lt;br /&gt;
&lt;br /&gt;
- display a window first (al least ...:)) &lt;br /&gt;
&lt;br /&gt;
- close cleanly this window&lt;br /&gt;
&lt;br /&gt;
- display a point&lt;br /&gt;
&lt;br /&gt;
- trace a line&lt;br /&gt;
&lt;br /&gt;
- trace an area &lt;br /&gt;
&lt;br /&gt;
- superpose two areas doing some important graphical operations, (like xor),&lt;br /&gt;
&lt;br /&gt;
- display a character&lt;br /&gt;
&lt;br /&gt;
- display a menu. &lt;br /&gt;
&lt;br /&gt;
- intercept events correctly.&lt;br /&gt;
&lt;br /&gt;
[FIXME] add more tests&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 13:21, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==Naming convention ==&lt;br /&gt;
&lt;br /&gt;
* Class names start with upper case letters, to improve readability.&lt;br /&gt;
&lt;br /&gt;
* Implemented Class names are derived from the virtual classes but can of course take arbitrary names.&lt;br /&gt;
To increase readability, it&amp;#039;s recommended to closely follow the base class name.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Impl prefix: means Implementation details&amp;#039;&amp;#039;&amp;#039;. The concerned class or method or function is not used outside of this module, so no external code (or other libraries) can see it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[ Events types using Carbon API (Mac OS X): ]]&amp;#039;&amp;#039;&amp;#039; A lot of events have to be managed in runtime. Here is a short description&lt;br /&gt;
&lt;br /&gt;
- do not freeze because bad event loops&lt;br /&gt;
&lt;br /&gt;
- event types implementation: currently, they are defined in vcl/aqua/inc/aquavclevents.hxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apart: exact sense of hedabu? -&amp;gt; [FIXME] as far as I understood it: it is like &amp;quot;copy&amp;quot; to deliver software into the solver, with extra magic. The header files for example are manipulated so paths need not be exact. &amp;quot;headabu&amp;quot; is supposed to disappear little by little.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;What do we have to build in vcl?&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
Two libraries, corresponding ressources (localized) and a toy so called « svdem »&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Common part&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
in grey on right. The result will be a non architecture dependant library, built in all cases: for instance, libvcl680mxi.dylib on Mac Intel.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Specific part  &amp;quot; a plugin &amp;quot; &amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Light yellow: aqua part will only concern Mac OS X (non X11) the name will probably be libvcl_aqua680mxi.dylib &lt;br /&gt;
&lt;br /&gt;
As you can see, win means windows part, in blue&lt;br /&gt;
&lt;br /&gt;
For Unix build (Linux, Solaris or current Mac OS X X11), in purple.&lt;br /&gt;
&lt;br /&gt;
Result will be:&lt;br /&gt;
&lt;br /&gt;
libvclplug_PLUGIN680mxi.DLLSUFFIX , where PLUGIN can be iether gen (generic) or gtk (using gtk+) or kde (using qt), and DLLSUFFIX can be either .so (linux) or .dylib (Mac OS X) ...etc (I&amp;#039;m not sure for other cases).&lt;br /&gt;
&lt;br /&gt;
Example: libvcl680mxi.dylib and libvclplug_aqua680mxi.dylib&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In runtime&amp;#039;&amp;#039;&amp;#039;, libvclplug_aqua will be linked to libvcl680. the first one will contain the real implementation (respecting the API, e.g. Carbon) while the generic libvcl will only contain pure virtual methods ...etc like &amp;quot;empty boxes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Current Aqua content ===&lt;br /&gt;
&lt;br /&gt;
A more complete description of aqua (Mac OS X / no X11 specific): [[Image:Vcl_aqua_organisation_02_tree.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXISTING objects to build in aqua==&lt;br /&gt;
&lt;br /&gt;
===Sal APP &amp;quot;everything application&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[FIXME] add all objects descriptions&lt;br /&gt;
&lt;br /&gt;
==== saldata ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Defined in plugin exclusively&amp;#039;&amp;#039;&amp;#039; (i.e. for headers)&lt;br /&gt;
&lt;br /&gt;
Unix: unx/source/app/saldata.cxx (header in unx/inc)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aqua: aqua/source/app/saldata.cxx (header in win/inc)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Windows: win/source/app/saldata.cxx (header in aqua/inc)&lt;br /&gt;
&lt;br /&gt;
* Role: saldata contains various kind of data used by the implementation for the concerned platform. &amp;#039;&amp;#039;&amp;#039;It is a bunch of global data collections reserved for the platform&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
It is just completely platform dependent, and nobody except this plugin can see it.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Saldata is something like a &amp;quot;second sal&amp;quot;, but providing an abstraction regarding windowing and graphics&amp;#039;&amp;#039;&amp;#039;, while SAL module provides an abstraction more Operating System oriented) &lt;br /&gt;
&lt;br /&gt;
e.g. : have a look at XRequest array in vcl/unx/source/app/saldata.cxx =&amp;gt; all calls are for Xlib (X11).  Ok, useless there, but interesting:-)&lt;br /&gt;
&lt;br /&gt;
[FIXME]: use Windows implementation could be a good starting point. Nothing is the same, but the current aquavcl cws uses similar objects, and it works very correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
saldatax.cxx uses classes SalInstance, SalObject, SalFrame, SalVirtualDevice, SalPrinter and fontList.&lt;br /&gt;
&lt;br /&gt;
Current list of possible objects who can be instantiated/released:&lt;br /&gt;
&lt;br /&gt;
structure SalData: does contain pointers on all kind of objects from other classes used in saldata.&lt;br /&gt;
&lt;br /&gt;
inline functions: [FIXME]: complete the description&lt;br /&gt;
&lt;br /&gt;
- SetSalData:&lt;br /&gt;
- GetSalData:&lt;br /&gt;
- GetAppSalData:&lt;br /&gt;
&lt;br /&gt;
==== salinst ====&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; implemented in vcl/aqua/source/app/salinst.cxx&lt;br /&gt;
&lt;br /&gt;
Role: &lt;br /&gt;
&lt;br /&gt;
* get environment, mutexes, instantiate AquaSalInstance (Ctor, Dtor),&lt;br /&gt;
&lt;br /&gt;
* instantiates/releases a lot of other objects using Get() / CreateObject() / DestroyObject() methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Current list of possible objects who can be instantiated/released:&lt;br /&gt;
&lt;br /&gt;
 * VirtualDevice [FIXME]: exact role?&lt;br /&gt;
&lt;br /&gt;
 *Printer  &lt;br /&gt;
&lt;br /&gt;
- GetDefaultPrinter/ CreatePrinter() / DestroyPrinter - what a name ;-) -&lt;br /&gt;
&lt;br /&gt;
- InfoPrinter (Get/Create/Delete)&lt;br /&gt;
&lt;br /&gt;
- PrinterQueue (DeletePrinterQueueInfo / GetPrinterQueueInfo / GetPrinterQueueState)&lt;br /&gt;
&lt;br /&gt;
 * System (Create / Delete) [FIXME]: what means system here?&lt;br /&gt;
&lt;br /&gt;
 * Events: &lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::SetEventCallback()&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::SetErrorEvenCallback()&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::GetConnectionIdentifier()&lt;br /&gt;
&lt;br /&gt;
 * Menu / MenuItem: &lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateMenu() / same for DestroyMenu()&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateMenuItem / same DestroyMenuItem()&lt;br /&gt;
&lt;br /&gt;
 * Sound: &lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateSalSound()  =&amp;gt; object to a pointer of SalSound type&lt;br /&gt;
&lt;br /&gt;
Note: AquaSalInstance::DestroySalSound is not implemented (?)&lt;br /&gt;
&lt;br /&gt;
 * Timer: CreateTimer() /&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance:: DestroyTimer() is not yet implemented (?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Class MacImeStatus: inherits of SalI18NImeStatus&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; only there to see if there is a window to toggle into menubar [FIXME]??&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateI18NImeStatus(): instantiates MacImeStatus&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For futher informations, see: &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[Content of salinst.cxx]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
([[User:Ericb|Ericb]] 16:11, 20 May 2006 (CEST) )&lt;br /&gt;
&lt;br /&gt;
==== salmain ====&lt;br /&gt;
&lt;br /&gt;
Role: if possible, runs the standard vcl application code SVMain()&lt;br /&gt;
&lt;br /&gt;
([[User:Ericb|Ericb]] 16:15, 20 May 2006 (CEST))&lt;br /&gt;
&lt;br /&gt;
==== salsound ====&lt;br /&gt;
&lt;br /&gt;
==== salsys ====&lt;br /&gt;
&lt;br /&gt;
==== saltimer ====&lt;br /&gt;
&lt;br /&gt;
=== Sal GDI (everything Graphical Display Interface) ===&lt;br /&gt;
&lt;br /&gt;
====salgdinativewidgets====&lt;br /&gt;
&lt;br /&gt;
[[native controls]]&lt;br /&gt;
&lt;br /&gt;
==== salatslayout ====&lt;br /&gt;
&lt;br /&gt;
==== salatsuiutils ====&lt;br /&gt;
&lt;br /&gt;
==== salfontutils ====&lt;br /&gt;
&lt;br /&gt;
==== salmathutils ====&lt;br /&gt;
&lt;br /&gt;
==== sal bmp ====&lt;br /&gt;
&lt;br /&gt;
==== salvd ====&lt;br /&gt;
&lt;br /&gt;
==== salframe ====&lt;br /&gt;
&lt;br /&gt;
==== salpixmaputils====&lt;br /&gt;
&lt;br /&gt;
==== salprn ====&lt;br /&gt;
&lt;br /&gt;
====salrectangle====&lt;br /&gt;
&lt;br /&gt;
==== salvd ====&lt;br /&gt;
&lt;br /&gt;
=== Sal Window===&lt;br /&gt;
&lt;br /&gt;
==== salframe ====&lt;br /&gt;
&lt;br /&gt;
====salobj====&lt;br /&gt;
&lt;br /&gt;
== TO BE IMPLEMENTED (missing in Aqua)==&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
&lt;br /&gt;
====audioconvert====&lt;br /&gt;
 (obsolete?) &lt;br /&gt;
&lt;br /&gt;
====devaudio====&lt;br /&gt;
(obsolete?)&lt;br /&gt;
&lt;br /&gt;
====native sound====&lt;br /&gt;
&lt;br /&gt;
====salimpsound====&lt;br /&gt;
&lt;br /&gt;
====vsound====&lt;br /&gt;
&lt;br /&gt;
===i18n===&lt;br /&gt;
&lt;br /&gt;
===keysymnames===&lt;br /&gt;
&lt;br /&gt;
===saldisp===&lt;br /&gt;
&lt;br /&gt;
===sm===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[FIXME]: is session manager usefull?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== What is used for Linux, Windows, Mac OS X ...build ? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Description of the dependencies]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Windows]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[MacOS X]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Linux]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Solaris]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Content of Aqua ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Click here to see the complete list]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Content of vcl/inc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
1) Where to find includes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;foo/bar.hxx&amp;gt; means you can find bar.hxx in the foo module. The new style file is foo/inc/foo/bar.hxx, old style is foo/inc/bar.hxx and sometimes the file is somewhere else in the tree or generated. The deliver process copies/generates the file into solver at solver/680/build_type/inc/foo. Good for fixing broken builds. ;-)&lt;br /&gt;
&lt;br /&gt;
2) &lt;br /&gt;
suffix .h (for C calls or first version?) or .hxx (C++) &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A) Family of includes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Looking more closely at the list brings to the fore (expression from dictionary ;-) ) that include names are&lt;br /&gt;
informatives. Most of the time, the name gives the function/role.&lt;br /&gt;
What is interesting is the files with name begining with &amp;quot;sal&amp;quot;. sal means System Abstraction Layer + include&amp;#039;s function (or explicit name). &lt;br /&gt;
&lt;br /&gt;
Partial list, for example:&lt;br /&gt;
&lt;br /&gt;
salatype.hxx&lt;br /&gt;
&lt;br /&gt;
salbmp.hxx&lt;br /&gt;
&lt;br /&gt;
salctrlhandle.hxx&lt;br /&gt;
&lt;br /&gt;
salctype.hxx&lt;br /&gt;
&lt;br /&gt;
salframe.hxx&lt;br /&gt;
&lt;br /&gt;
salgdi.hxx&lt;br /&gt;
&lt;br /&gt;
salgeom.hxx&lt;br /&gt;
&lt;br /&gt;
sallayout.hxx (main header for fonts services)&lt;br /&gt;
...&lt;br /&gt;
salmenu&lt;br /&gt;
salnativewidgets&lt;br /&gt;
...etc&lt;br /&gt;
&lt;br /&gt;
Other important families are &amp;quot;sv&amp;quot; and &amp;quot;uno&amp;quot; or &amp;quot;win&amp;quot; (window) prefixed. sal family will be analysed apart.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B) Includes of includes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Some includes are more important than other. To prove this, just have a look is sufficient: some are always needed, and some more rarely.&lt;br /&gt;
&lt;br /&gt;
To verify, a simple test to do in vcl/inc:&lt;br /&gt;
&lt;br /&gt;
egrep -H &amp;quot;#include&amp;quot; ./* | wc -l  gives me 681 lines ! And some of them are the same...&lt;br /&gt;
&lt;br /&gt;
To know more, the precedent command line can be modified to make appear the numerous call &lt;br /&gt;
to the same includes files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
egrep -H &amp;quot;#include&amp;quot; ./* | cut -d&amp;quot;#&amp;quot; -f2 | sort &amp;gt; liste.txt&lt;br /&gt;
&lt;br /&gt;
The content of liste.txt is explicit: dllapi.h, sv.h and some other are very important, while some other includes are only one or two times used. We can see too that vos includes are numerous, even if vos is deprecated**&lt;br /&gt;
&lt;br /&gt;
 **see http://wiki.services.openoffice.org/wiki/Source_code_directories&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m nearly sure that a complete analysis of just this result will give us a lot of information.&lt;br /&gt;
&lt;br /&gt;
I propose to change the order of analysis starting with dllapi.h and sv.h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[to be continued]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B1) &amp;quot;sal&amp;quot; includes family&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[salinst.hxx]] This seems to be the main include file&lt;br /&gt;
&lt;br /&gt;
[[salatype.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salctrlhandle.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salctype.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salframe.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salgdi.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salgeom.hxx]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[ sallayout.hxx ]]&amp;#039;&amp;#039;&amp;#039; &amp;lt;-- see Native Fonts implementation&lt;br /&gt;
&lt;br /&gt;
[[salgtype.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[vcl/inc/salobj.hxx]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B2) Classicals includes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
file: abstdlg.hxx [ means abstract dialog ]&lt;br /&gt;
&lt;br /&gt;
This includes does contain the following classes definitions:&lt;br /&gt;
&lt;br /&gt;
[FIXME] : choose a precise presentation template for classes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VclAbstractDialog,&lt;br /&gt;
&lt;br /&gt;
VclAbstractTerminateDialog, &lt;br /&gt;
&lt;br /&gt;
VclAbstractRefreshableDialog,&lt;br /&gt;
 &lt;br /&gt;
VclAbstractDialogFactory, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
uses &amp;lt;tools/solar.h&amp;gt; , &amp;lt;tools/string.hxx&amp;gt; + &lt;br /&gt;
&lt;br /&gt;
&amp;quot;dllapi.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note : dllapi.h is very interesting because when we have to find (for example) a library suffix, SAL_DLLEXTENSSION can replace all suffixes (every OS&amp;#039;s and archs). Just including sal/config.h does it ! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
Window -&amp;gt; what? [FIXME]&lt;br /&gt;
ResId -&amp;gt; what?&lt;br /&gt;
&lt;br /&gt;
Does contain the prototype of VclAbstractDialog, inherit of VCL_DLLPUBLIC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
file: dllapi.h [ dll for dynamic linked library ]&lt;br /&gt;
Uses: &amp;lt;sal/config.h&amp;gt; and &amp;gt;sal/types/h&amp;gt;&lt;br /&gt;
includes: VCL_DLLPUBLIC macro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
file: accel.h [ means accelerator ]&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
Accelerator &lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
ImplAccelEntry &lt;br /&gt;
{&lt;br /&gt;
public members: &lt;br /&gt;
&lt;br /&gt;
Names&lt;br /&gt;
&lt;br /&gt;
mnId&lt;br /&gt;
maKeyCode&lt;br /&gt;
mpAccel&lt;br /&gt;
mpAutoAccel&lt;br /&gt;
mbEnabled&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function / returns / parameters&lt;br /&gt;
&lt;br /&gt;
ImplGetKeyCode / void / KeyFuncType eFunc, ref rCode1 , ref rCode2, ref rCode3&lt;br /&gt;
&lt;br /&gt;
file: accel.hxx &lt;br /&gt;
&lt;br /&gt;
Uses: &amp;lt;sv.h&amp;gt; , &amp;quot;dllapi.h&amp;quot; ,&amp;lt;tools/resid.hxx&amp;gt;, &amp;lt;&amp;lt;tools/rc.hxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
ImplAccelData;&lt;br /&gt;
ImplAccelEntry;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Progressive implementation]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Font server Implementation&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[Fonts starting point and documentation]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Sound Implementation&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Native Audio and Video]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Printing Implementation&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Native_Printing]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Drag and Drop implementation&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Native Drag and drop]]&lt;br /&gt;
&lt;br /&gt;
This work is part of http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Work_Areas/Todo%27s&lt;br /&gt;
&lt;br /&gt;
[to be continued:-) ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Ericb|Ericb]] 15:00, 22 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13094</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13094"/>
		<updated>2006-06-29T13:48:27Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Exiting Specification Process */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;2&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; width: 55%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 20%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 40%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;E-Mail&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; || mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; || mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; || mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; || mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; || mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; || mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; || mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; || mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; || mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications will be written based on the official &amp;#039;&amp;#039;&amp;#039;[[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;. This template assists you in the process of creating your specification quickly and helps you to avoid common errors and pitfalls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews the specification with regards to the three essential rules for OpenOffice.org specifications mentioned above&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template] requires OpenOffice.org 2.0.2 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Exiting Specification Process ==&lt;br /&gt;
&lt;br /&gt;
If the i-Team can agree on the following items&lt;br /&gt;
&lt;br /&gt;
* The &amp;#039;&amp;#039;&amp;#039;specification reflects the implementation&amp;#039;&amp;#039;&amp;#039; in the &amp;#039;&amp;#039;child workspace&amp;#039;&amp;#039; (CWS) and has been set to &amp;#039;&amp;#039;standard&amp;#039;&amp;#039; status&lt;br /&gt;
* Also all &amp;#039;&amp;#039;&amp;#039;required documents&amp;#039;&amp;#039;&amp;#039; (i.e. test case specification) exist, are available, and have &amp;#039;&amp;#039;standard&amp;#039;&amp;#039; status&lt;br /&gt;
* [http://tools.openoffice.org/dev_docs/child_workspace_policies.html CWS Policies] have been fulfilled&lt;br /&gt;
* [http://qa.openoffice.org/issue_handling/ Issue Handling] rules have been fulfilled&lt;br /&gt;
* All additional automated an manual &amp;#039;&amp;#039;&amp;#039;tests have been run&amp;#039;&amp;#039;&amp;#039; successfully and the &amp;#039;&amp;#039;&amp;#039;results have been logged&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
the CWS can be set to &amp;#039;&amp;#039;&amp;#039;Approved by QA&amp;#039;&amp;#039;&amp;#039; and the &amp;#039;&amp;#039;Release Engineering&amp;#039;&amp;#039; will integrate the CWS which makes the new implementation available in the MASTER workspace (MWS).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Recommendation&amp;#039;&amp;#039;: To be sure that the transfer from CWS to MWS was also successfull it makes sense that the i-Team and not only the QA mmember (see: [http://qa.openoffice.org/issue_handling/workflowcharts/taskhandling_workflow_feature_QA.html Issue Handling QA]) compares the implementation with the specification.&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a competitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13077</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13077"/>
		<updated>2006-06-29T12:22:30Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Writing a Specification - How to Start? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications will be written based on the official &amp;#039;&amp;#039;&amp;#039;[[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;. This template assists you in the process of creating your specification quickly and helps you to avoid common errors and pitfalls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews the specification with regards to the three essential rules for OpenOffice.org specifications mentioned above&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template] requires OpenOffice.org 2.0.2 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a competitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13075</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13075"/>
		<updated>2006-06-29T12:17:29Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* OpenOffice.org Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews the specification with regards to the three essential rules for OpenOffice.org specifications mentioned above&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications will be written based on the official &amp;#039;&amp;#039;&amp;#039;[[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;. This template assists you in the process of creating your specification quickly and helps you to avoid common errors and pitfalls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.0.2 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a competitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13069</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13069"/>
		<updated>2006-06-29T12:11:42Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* What Else do I Have to Follow? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews the specification with regards to the three essential rules for OpenOffice.org specifications mentioned above&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications will be written based on the official &amp;#039;&amp;#039;&amp;#039;[[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;. This template assists you in the process of creating your specification quickly and helps you to avoid common errors and pitfalls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.0.2 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a competitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13066</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13066"/>
		<updated>2006-06-29T12:10:42Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Writing a Specification - How to Start? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews the specification with regards to the three essential rules for OpenOffice.org specifications mentioned above&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications will be written based on the official &amp;#039;&amp;#039;&amp;#039;[[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;. This template assists you in the process of creating your specification quickly and helps you to avoid common errors and pitfalls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.0.2 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13064</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13064"/>
		<updated>2006-06-29T12:08:55Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Writing a Specification - How to Start? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews the specification with regards to the three essential rules for OpenOffice.org specifications mentioned above&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications will be written based on the official &amp;#039;&amp;#039;&amp;#039;[[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;. This template it assists you and helps you to avoid common errors and pitfalls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.0.2 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13062</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13062"/>
		<updated>2006-06-29T12:08:07Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* OpenOffice.org Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews the specification with regards to the three essential rules for OpenOffice.org specifications mentioned above&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications will be written based on the official &amp;#039;&amp;#039;&amp;#039;[[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;. This template it assists you and helps you to avoid common errors and pitfalls.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.02 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13056</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13056"/>
		<updated>2006-06-29T12:04:16Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Writing a Specification - How to Start? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews the specification with regards to the three essential rules for OpenOffice.org specifications mentioned above&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are bases on a template. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use this official [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;, it assists you writing a specification.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.02 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13055</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13055"/>
		<updated>2006-06-29T12:02:13Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Writing a Specification - How to Start? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews the specification with regards to the three essential rules for OpenOffice.org specifications mentioned above&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are bases on a template. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use this official [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;, it assists you writing a specification.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.02 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13051</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13051"/>
		<updated>2006-06-29T11:59:11Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Write a Specification, Tell me How Can I Start? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Writing a Specification - How to Start? ==&lt;br /&gt;
&lt;br /&gt;
The following iterative process has been proven most suiteable when developing specifications for OpenOffice.org:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification according to the three essential rules for OpenOffice.org specifications&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews specification based on three essential rules&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Remove defects in your specification&lt;br /&gt;
** Remove defects in your implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are bases on a template. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use this official [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;, it assists you writing a specification.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.02 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13046</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13046"/>
		<updated>2006-06-29T11:44:16Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Before Writing a Specification -- What Else Do I have to Do? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (required only if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Write a Specification, Tell me How Can I Start? ==&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are being developed on the following iterative process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews specification based on three essential rules&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Reduction of defects in specification&lt;br /&gt;
** Reduction of defects in implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are bases on a template. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use this official [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;, it assists you writing a specification.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.02 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13044</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13044"/>
		<updated>2006-06-29T11:41:57Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the application or area you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (&amp;#039;&amp;#039;&amp;#039;optional, but required&amp;#039;&amp;#039;&amp;#039; if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Write a Specification, Tell me How Can I Start? ==&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are being developed on the following iterative process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews specification based on three essential rules&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Reduction of defects in specification&lt;br /&gt;
** Reduction of defects in implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are bases on a template. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use this official [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;, it assists you writing a specification.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.02 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13041</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13041"/>
		<updated>2006-06-29T11:41:20Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the corresponding application you are intending to change (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (&amp;#039;&amp;#039;&amp;#039;optional, but required&amp;#039;&amp;#039;&amp;#039; if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Write a Specification, Tell me How Can I Start? ==&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are being developed on the following iterative process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews specification based on three essential rules&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Reduction of defects in specification&lt;br /&gt;
** Reduction of defects in implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are bases on a template. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use this official [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;, it assists you writing a specification.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.02 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13040</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13040"/>
		<updated>2006-06-29T11:38:22Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* OpenOffice.org Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps you to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the corresponding application (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (&amp;#039;&amp;#039;&amp;#039;optional, but required&amp;#039;&amp;#039;&amp;#039; if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Write a Specification, Tell me How Can I Start? ==&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are being developed on the following iterative process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews specification based on three essential rules&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Reduction of defects in specification&lt;br /&gt;
** Reduction of defects in implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are bases on a template. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use this official [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;, it assists you writing a specification.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.02 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13039</id>
		<title>Category:Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Category:Specification&amp;diff=13039"/>
		<updated>2006-06-29T11:37:08Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* OpenOffice.org Specifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= OpenOffice.org Specifications =&lt;br /&gt;
Welcome to the web based collaboration area of the [http://specs.openoffice.org OpenOffice.org Specification Project].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Specifications are an essential part of the OpenOffice.org development process. Changes to OpenOffice.org be it adding new feature or enhancing existing ones will be done based on written specifications. This is absolutely neccessary as there are always multiple persons or groups involved in a change to OpeOffice.org. &lt;br /&gt;
Specifically specifications serve as working base for:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Development (DEV)&lt;br /&gt;
 DEV implements features based on the technical information covered in specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[[User Experience]] (UX)&lt;br /&gt;
 UX uses specifications to define the user interface (UI) and its interaction model.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[http://qa.openoffice.org/ Quality Assurance] (QA)&lt;br /&gt;
 QA derives Test Case Specifications based on specifications. They test implemented features against the specifications.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;Documentation (DOCU)&lt;br /&gt;
 DOCU writes the end-user documentation based on specifications.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
There is a [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott &amp;#039;&amp;#039;&amp;#039;Specification Template&amp;#039;&amp;#039;&amp;#039;] which greatly simplifies the process of writing  specifications and which helps to avoid the common errors usually leading to rework, regressions and delays.  &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== I Want to Change Something in OpenOffice.org - Do I Have to Write a Specification? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In general the answer is YES. This applies to:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Features]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Enhancements]&lt;br /&gt;
* [http://www.openoffice.org/scdocs/ddIssues_EnterModify.html#issuetype Defects] requiring the following type of changes:&lt;br /&gt;
** Behavioral changes of the UI (e.g. changing a dialog from modal to modeless)&lt;br /&gt;
** Visual changes of the UI (e.g. changing the icon size, the splash screen, the about box)&lt;br /&gt;
** Configuration changes (e.g. changing application defaults such as Spellchecking ON/OFF)&lt;br /&gt;
* Features, enhancements, defects which are already covered by an [http://specs.openoffice.org/ existing specification].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A specification needs NOT to be written if:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
You do the following kind of changes:&lt;br /&gt;
* Fixing a typo in the UI.&lt;br /&gt;
* Rearranging UI controls without changing functionality.&lt;br /&gt;
* The changes are not going to be integrated into the OpenOffice.org master.&lt;br /&gt;
** The change is an Extension which is distributed separately to OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If you are in doubt&amp;#039;&amp;#039;&amp;#039;, whether you need a specification or not ask the responsible project lead of the corresponding application (see table below).&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;3&amp;quot; width=&amp;quot;50%&amp;quot; valign=&amp;quot;top&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- align=&amp;quot;left&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 30%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Application&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
| style=&amp;quot;background-color: #efefef; width: 70%&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Project Lead&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| Writer || &amp;#039;&amp;#039;&amp;#039;Andreas Martens&amp;#039;&amp;#039;&amp;#039; mailto:Andreas.Martens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Calc|| &amp;#039;&amp;#039;&amp;#039;Niklas Nebel&amp;#039;&amp;#039;&amp;#039; mailto:Niklas.Nebel@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Drawing|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Impress|| &amp;#039;&amp;#039;&amp;#039;Christian Lippka&amp;#039;&amp;#039;&amp;#039; mailto:Christian.Lippka@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Database|| &amp;#039;&amp;#039;&amp;#039;Frank Schoenheit&amp;#039;&amp;#039;&amp;#039; mailto:Frank.Schoenheit@Sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Math|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Chart|| &amp;#039;&amp;#039;&amp;#039;Kai Ahrens&amp;#039;&amp;#039;&amp;#039; mailto:Kai.Ahrens@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Framework|| &amp;#039;&amp;#039;&amp;#039;Mathias Bauer&amp;#039;&amp;#039;&amp;#039; mailto:Mathias.Bauer@sun.com&lt;br /&gt;
|-&lt;br /&gt;
| Other|| &amp;#039;&amp;#039;&amp;#039;Martin Hollmichel&amp;#039;&amp;#039;&amp;#039; mailto:Martin.Hollmichel@sun.com&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Before Writing a Specification -- What Else Do I have to Do? ==&lt;br /&gt;
You should be able to answer each of the following questions marked with the letter Q with &amp;#039;&amp;#039;&amp;#039;YES&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q1 [Feature/Enhancement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Does an unambiguously clear feature or enhancement request exists?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q2 [Concept]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For changes requiring modifications in more than one application: Is there a product concept available, which is understandable to the intended readership?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q3 [Project-Resources]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do you have a project team?&lt;br /&gt;
An OpenOffice.org feature is always being devoloped by an Implementation Team (i-Team). An i-Team consists at least of two distinct persons:&lt;br /&gt;
* A developer &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* A QA representative &amp;#039;&amp;#039;&amp;#039;(required)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Ask for a QA representative in the mailto:dev@qa.openoffice.org mailing list.&lt;br /&gt;
* An [http://wiki.services.openoffice.org/wiki/OpenOffice.org_User_Experience_Community User Experience] member (&amp;#039;&amp;#039;&amp;#039;optional, but required&amp;#039;&amp;#039;&amp;#039; if the feature or bug fix affects the user interface or the behavior of the application)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Q4 [i-Team Agreement]:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Do all i-Team members agree on Q1 - Q3?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What happens if I can&amp;#039;t answer all questions mentioned above, with Yes?&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The consequence could be that your valuable work won&amp;#039;t be integrated into OpenOffice.org.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Write a Specification, Tell me How Can I Start? ==&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are being developed on the following iterative process:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Plan&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** I-Team Kickoff&lt;br /&gt;
** Detailed feature / sub-feature planning&lt;br /&gt;
** First design sessions&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Do&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Create prototypes/first implementation&lt;br /&gt;
** Write specification&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Review&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** i-Team reviews specification based on three essential rules&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Complete]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Clear]&amp;lt;br&amp;gt;&lt;br /&gt;
   R1:[http://wiki.services.openoffice.org/wiki/The_Three_Golden_Rules_for_Writing_OpenOffice.org_Specifications Simple]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Improve&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
** Reduction of defects in specification&lt;br /&gt;
** Reduction of defects in implementation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
More details on the process can be found [http://specs.openoffice.org/collaterals/presentations/Specification-Template-Presentation.odp here]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org specifications are bases on a template. &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Use this official [[Image:ott.png]] [http://specs.openoffice.org/collaterals/template/OpenOffice-org-Specification-Template.ott OpenOffice.org Specification Template]&amp;#039;&amp;#039;&amp;#039;, it assists you writing a specification.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; the template requires OpenOffice.org 2.02 or newer, make sure that the OpenOffice.org proxy settings are configured correctly. The proxy settings can be changed under Tools/Options/Internet/Proxy.&lt;br /&gt;
&lt;br /&gt;
== Process Exit here ==&lt;br /&gt;
&lt;br /&gt;
== What Else do I Have to Follow? ==&lt;br /&gt;
* It is strongly recommended to follow the [[The Three Golden Rules for Writing OpenOffice.org Specifications]]&lt;br /&gt;
&lt;br /&gt;
* If need to do a compatitive analyses please follow the [[Guidelines for Accomplishing a Competitive Analysis on Feature Level]]&lt;br /&gt;
&lt;br /&gt;
* Specifications for OpenOffice.org 2.0.x can be found on the [http://specs.openoffice.org UI Specifications for OpenOffice.org 2.0.x] site&lt;br /&gt;
&lt;br /&gt;
* Older Specifications can be found in the section [http://ui.openoffice.org/proposals/index.html UI Specifications for OpenOffice.org 1.1.x]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Feedback and comments ==&lt;br /&gt;
Feedback or comments are welcome please feel free to submit them to &amp;quot;dev at specs dot openoffice dot org&amp;quot;&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Work_Areas/Todo%27s&amp;diff=7832</id>
		<title>Mac OS X Porting - Work Areas/Todo&#039;s</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Work_Areas/Todo%27s&amp;diff=7832"/>
		<updated>2006-04-13T08:29:12Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to serve as a living ToDo&amp;#039;s list for the OpenOffice.org Mac OS X port. To keep things simple it contains the ToDo&amp;#039;s for both the X11 version and the upcoming Aqua version of OpenOffice.org for Mac OS X. The page is divided into different work areas which either assigned to a person in charge or are unassigned yet. Below each area there is a detailed list of todo&amp;#039;s which has to be maintained by the respective people himself.&lt;br /&gt;
Persons who are in charge of a certain area are responsible for keeping their respective part of the page up-to-date.&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re interested in contributing to the project please coordinate with Eric Bachard [mailto:ericb@openoffice.org]&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDo&amp;#039;s X11 Version ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Packaging &amp;lt;br&amp;gt;Packaging related tasks || Oliver Braun [mailto:obr@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Improved packaging for OOo || New || Oliver Braun&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Installation &amp;lt;br&amp;gt;Installation related tasks || Oliver Braun [mailto:obr@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Provide an improved installer for OOo || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Error messages during installation when no X11 is installed || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Support language pack instalation || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| System Integration &amp;lt;br&amp;gt;System integration related tasks || Oliver Braun [mailto:obr@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Save documents in ~/Documents by default || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Use the Mac OS X key chain for document signing || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Read proxy settings and user information from the system settings || New || Unassgined&lt;br /&gt;
|- &lt;br /&gt;
| Mac OS X address book integration || New || Unassigned &lt;br /&gt;
|- &lt;br /&gt;
| Make use of the Mac OS X spell checker || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Improved clipboard support || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Support for standard Mac OS X shortcuts according to HI guideline || New || Unassigned&lt;br /&gt;
|- &lt;br /&gt;
| Integrate native FileOpen/FileSave dialog into OOo || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Printing || Unassigned [mailto: Name [??@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Improved printing support || New || Unassgined&lt;br /&gt;
|-&lt;br /&gt;
| Use the native print dialog in OOo || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Native sound support || Unassigned [mailto: Name [??@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement native sound support || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Ease of use || Unassigned [mailto: Name [??@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Reduce visible toolbars || New || Unassgined&lt;br /&gt;
|-&lt;br /&gt;
| Suppress icons in OOo menus by default || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Suppress xterm window when launching OOo || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDo&amp;#039;s Aqua Version ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Messaging || Tino Rachui [mailto: [tra@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement messaging infrastructure || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Windowing || Tino Rachui [mailto: [tra@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement salframe.cxx || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Drawing || Stephan Schaefer [mailto: [ssa@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement drawing support || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Key input || Unassigned [mailto: [???@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| ??? || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Native font support || Unassigned [mailto: [???@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| ATSUI || New || Unassgined&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Work_Areas/Todo%27s&amp;diff=7831</id>
		<title>Mac OS X Porting - Work Areas/Todo&#039;s</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Work_Areas/Todo%27s&amp;diff=7831"/>
		<updated>2006-04-13T08:26:33Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to serve as a living ToDo&amp;#039;s list for the OpenOffice.org Mac OS X port. To keep things simple it contains the ToDo&amp;#039;s for both the X11 version and the upcoming Aqua version of OpenOffice.org for Mac OS X. The page is divided into different work areas which either assigned to a person in charge or are unassigned yet. Below each area there is a detailed list of todo&amp;#039;s which has to be maintained by the respective people himself.&lt;br /&gt;
Persons who are in charge of a certain area are responsible for keeping their respective part of the page up-to-date.&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re interested in contributing to the project please coordinate with Eric Bachard [mailto:ericb@openoffice.org]&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDo&amp;#039;s X11 Version ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Packaging &amp;lt;br&amp;gt;Packaging related tasks || Oliver Braun [mailto:obr@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Improved packaging for OOo || New || Oliver Braun&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Installation &amp;lt;br&amp;gt;Installation related tasks || Oliver Braun [mailto:obr@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Provide an improved installer for OOo || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Error messages during installation when no X11 is installed || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Support language pack instalation || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| System Integration &amp;lt;br&amp;gt;System integration related tasks || Oliver Braun [mailto:obr@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Save documents in ~/Documents by default || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Use the Mac OS X key chain for document signing || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Read proxy settings and user information from the system settings || New || Unassgined&lt;br /&gt;
|- &lt;br /&gt;
| Mac OS X address book integration || New || Unassigned &lt;br /&gt;
|- &lt;br /&gt;
| Make use of the Mac OS X spell checker || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Improved clipboard support || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Support for standard Mac OS X shortcuts according to HI guideline || New || Unassigned&lt;br /&gt;
|- &lt;br /&gt;
| Integrate native FileOpen/FileSave dialog into OOo || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Printing || Unassigned [mailto: Name [??@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Improved printing support || New || Unassgined&lt;br /&gt;
|-&lt;br /&gt;
| Use the native print dialog in OOo || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Native sound support || Unassigned [mailto: Name [??@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement native sound support || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Ease of use || Unassigned [mailto: Name [??@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Reduce visible toolbars || New || Unassgined&lt;br /&gt;
|-&lt;br /&gt;
| Suppress icons in OOo menus by default || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Suppress xterm window when launching OOo || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDo&amp;#039;s Aqua Version ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Messaging || Tino Rachui [mailto: [tra@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement messaging infrastructure || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Windowing || Tino Rachui [mailto: [tra@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement salframe.cxx || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Drawing || Stephan Schaefer [mailto: [ssa@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement drawing support || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Key input || Unassigned [mailto: [???@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| ??? || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Native font support || Unassigned [mailto: [???@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| ATSUI || New || Unassgined&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Work_Areas/Todo%27s&amp;diff=7830</id>
		<title>Mac OS X Porting - Work Areas/Todo&#039;s</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Work_Areas/Todo%27s&amp;diff=7830"/>
		<updated>2006-04-13T08:23:06Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to serve as a living ToDo&amp;#039;s list for the OpenOffice.org Mac OS X port. To keep things simple it contains the ToDo&amp;#039;s for both the X11 version and the upcoming Aqua version of OpenOffice.org for Mac OS X. The page is divided into different work areas which either have an assigned person in charge or are unassigned yet. &lt;br /&gt;
Persons who are in charge of a certain area are responsible for keeping their respective part of the page up-to-date.&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re interested in contributing to the project please coordinate with Eric Bachard [mailto:ericb@openoffice.org]&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDo&amp;#039;s X11 Version ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Packaging &amp;lt;br&amp;gt;Packaging related tasks || Oliver Braun [mailto:obr@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Improved packaging for OOo || New || Oliver Braun&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Installation &amp;lt;br&amp;gt;Installation related tasks || Oliver Braun [mailto:obr@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Provide an improved installer for OOo || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Error messages during installation when no X11 is installed || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Support language pack instalation || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| System Integration &amp;lt;br&amp;gt;System integration related tasks || Oliver Braun [mailto:obr@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Save documents in ~/Documents by default || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Use the Mac OS X key chain for document signing || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Read proxy settings and user information from the system settings || New || Unassgined&lt;br /&gt;
|- &lt;br /&gt;
| Mac OS X address book integration || New || Unassigned &lt;br /&gt;
|- &lt;br /&gt;
| Make use of the Mac OS X spell checker || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Improved clipboard support || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Support for standard Mac OS X shortcuts according to HI guideline || New || Unassigned&lt;br /&gt;
|- &lt;br /&gt;
| Integrate native FileOpen/FileSave dialog into OOo || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Printing || Unassigned [mailto: Name [??@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Improved printing support || New || Unassgined&lt;br /&gt;
|-&lt;br /&gt;
| Use the native print dialog in OOo || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Native sound support || Unassigned [mailto: Name [??@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement native sound support || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Ease of use || Unassigned [mailto: Name [??@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Reduce visible toolbars || New || Unassgined&lt;br /&gt;
|-&lt;br /&gt;
| Suppress icons in OOo menus by default || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Suppress xterm window when launching OOo || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDo&amp;#039;s Aqua Version ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Messaging || Tino Rachui [mailto: [tra@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement messaging infrastructure || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Windowing || Tino Rachui [mailto: [tra@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement salframe.cxx || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Drawing || Stephan Schaefer [mailto: [ssa@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| Implement drawing support || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Key input || Unassigned [mailto: [???@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| ??? || New || Unassgined&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Native font support || Unassigned [mailto: [???@openoffice.org]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Todo || Status || Assigned to&lt;br /&gt;
|-&lt;br /&gt;
| ATSUI || New || Unassgined&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=4833</id>
		<title>Writer/ToDo/Writer Refactoring/Writer Refactoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=4833"/>
		<updated>2006-02-10T09:02:20Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Caution ==&lt;br /&gt;
This page is still under construction hence the content is still very tentative.&lt;br /&gt;
&lt;br /&gt;
== Problem statement ==&lt;br /&gt;
&lt;br /&gt;
As Bertrand Meyer [1] describes external software qualities (experienced by the user of the software) like &lt;br /&gt;
* Correctness - The ability of software products to perform their exact tasks, as defined by their specification.&lt;br /&gt;
* Robustness - The ability of software systems to react appropriately to abnormal conditions.&lt;br /&gt;
* Efficiency - The ability of a software system to place as few as possible demands on hardware resources, such as processor time, space occupied etc.&lt;br /&gt;
for instances are in direct relation to internal software qualities (experienced only by computer professionals with access to the source code of the &lt;br /&gt;
software) like modularity, testability, maintainability.&lt;br /&gt;
&lt;br /&gt;
The current Writer code base has some serious quality problems with regards to these internal software qualities what consequently leads to external quality problems like crash reports, malfunctions, performance problems, memory leaks. See [2] for some concrete examples otherwise use [http://www.openoffice.org/issues/query.cgi IssueZilla] and search for defects in OOo Writer.&lt;br /&gt;
&lt;br /&gt;
Some facts and numbers about the writer code and and the code quality (still) in random order&lt;br /&gt;
&lt;br /&gt;
* Build time - to build the Writer from scratch takes &lt;br /&gt;
* Link time dependencies - linking the Writer roughly takes x minutes on a &lt;br /&gt;
* Code not testable because of cyclic dependencies &lt;br /&gt;
* No unit tests available - Until milestone SRC680m147 there exist not a single unti test for the Writer code&lt;br /&gt;
* Code optimized for legacy computer systems e.g. Win16 - Example: BigPtrArray (see sw/source/core/bastyp/bparr.cxx)&lt;br /&gt;
* Redundant code&lt;br /&gt;
* Big and complex classes with multiple responsibilities - Example: SwDoc &lt;br /&gt;
* No clearly designed and documented interfaces and abstractions &lt;br /&gt;
* Hand crafted data structures (no STL)&lt;br /&gt;
* Unwanted dependencies between UI, Core, Layout&lt;br /&gt;
* Fragile code (Undo, Redlining, ...) &lt;br /&gt;
* Base classes without virtual destructor&lt;br /&gt;
* Single argument constructors are not declared &amp;#039;explicit&amp;#039;&lt;br /&gt;
* Wrong initialization sequence of class members&lt;br /&gt;
* Lack of documentation&lt;br /&gt;
* Duplicate code - Using CPD [3] with a minimum token count of 100 on SRC680m156 &amp;#039;sw/source&amp;#039; leads to the following results: 11324 duplicate lines of roughly 739620 overall lines of code which nearly amounts to ~1.53% duplicate code.&lt;br /&gt;
&lt;br /&gt;
== Goal statement ==&lt;br /&gt;
&lt;br /&gt;
* Prioritize problems &lt;br /&gt;
* Break problems into pieces &amp;lt;= 3 man months&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
On cws [http://eis.services.openoffice.org/EIS2/servlet/cws.ShowCWS?Id=3189&amp;amp;Path=SRC680%2Fmacosx20xfixes01 writercorerefactoring]  the&lt;br /&gt;
following steps are planned:&lt;br /&gt;
* Removal of unused files &lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; 19 files which were not build anymore have been removed&lt;br /&gt;
* Removal of unnecessary includes of headers&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; 850 unnecessary includes of header files have been removed in the Writer code base&lt;br /&gt;
* Removal of unused/inactive code (how many lines?)&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; There is a lot of code commented out via #if 0 ... #endif, /* */, or no longer used defines e.g. &amp;#039;JAVASCRIPT&amp;#039;.&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Reason:&amp;#039;&amp;#039;&amp;#039; Inactive code is a unnecessary burden and often confuses potential maintainer of the code. &lt;br /&gt;
* Minimize code duplication&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; new &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; Using CPD [3] with a minimum token count of 100 on SRC680m156 &amp;#039;sw/source&amp;#039; leads &lt;br /&gt;
   to the following results: 11324 duplicate lines of code of roughly 739620 overall lines of code which nearly amounts to &lt;br /&gt;
   ~1.53% duplicate code. &amp;#039;&amp;#039;&amp;#039;Reason&amp;#039;&amp;#039;&amp;#039; Less duplicate code means less code to maintain. Bugs in duplicated code need &lt;br /&gt;
   to be fixed in all duplicate places which are hard to detect without the help of tools, so less duplicate code means &lt;br /&gt;
   fewer redundant sources of bugs.&lt;br /&gt;
* Write unit test &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; 1 unit test for BigPtrArray has been introduced&lt;br /&gt;
* Make SwDoc interface based, changes clients of SwDoc to just include the header files for these interfaces instead of the whole doc.hxx&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Goal:&amp;#039;&amp;#039;&amp;#039; Reduce unnecessary build time dependencies, first step to break SwDoc into managable and testable pieces&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; in progress &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; SwDoc (see sw/inc/doc.hxx) is a huge class with more than 130 data members and hundreds of member functions. This class &lt;br /&gt;
     has mutliple responsibilities this implies that SwDoc has a lot of different clients. Each of these clients usually requires just a small part &lt;br /&gt;
     of the SwDoc interface. With SRC680m146 434 of 763 source code files directly or indirectly include doc.hxx in which the interface of &lt;br /&gt;
     SwDoc is declared. This results in undesirable build times when changing doc.hxx. &lt;br /&gt;
     X Interfaces for SwDoc have been introduced related code has been changed to use these interfaces instead of the whole doc.hxx&lt;br /&gt;
&lt;br /&gt;
* Replace Writer only OLE objects with Draw OLE objects &lt;br /&gt;
* Replace hand-made bulk data types with STL means (e.g. BigPtrArray, SvPtrArr)&lt;br /&gt;
 &lt;br /&gt;
== References ==&lt;br /&gt;
[1] Betrand Meyer, [http://www.amazon.com/gp/product/0136291554/qid=1135936830/sr=8-1/ref=pd_bbs_1/002-2294048-8616869?n=507846&amp;amp;s=books&amp;amp;v=glance Object Oriented Software Construction], ISBN: 0-13-629155-4&lt;br /&gt;
&lt;br /&gt;
[2] Long existing, hard to fix quality problems in OOo Writer (to be extended)&lt;br /&gt;
* Cannot select whole document when table is at beginning&lt;br /&gt;
* Backspace may take several seconds in documents with many hidden redlines&lt;br /&gt;
* Undo-delete still doesn&amp;#039;t work in all circumstances (section-to-section)&lt;br /&gt;
&lt;br /&gt;
[3] Copy Past Detector (CPD) http://pmd.sourceforge.net/cpd.html&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=4830</id>
		<title>Writer/ToDo/Writer Refactoring/Writer Refactoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=4830"/>
		<updated>2006-02-10T07:58:57Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Caution ==&lt;br /&gt;
This page is still under construction hence the content is still very tentative.&lt;br /&gt;
&lt;br /&gt;
== Problem statement ==&lt;br /&gt;
&lt;br /&gt;
As Bertrand Meyer [1] describes external software qualities (experienced by the user of the software) like &lt;br /&gt;
* Correctness - The ability of software products to perform their exact tasks, as defined by their specification.&lt;br /&gt;
* Robustness - The ability of software systems to react appropriately to abnormal conditions.&lt;br /&gt;
* Efficiency - The ability of a software system to place as few as possible demands on hardware resources, such as processor time, space occupied etc.&lt;br /&gt;
for instances are in direct relation to internal software qualities (experienced only by computer professionals with access to the source code of the &lt;br /&gt;
software) like modularity, testability, maintainability.&lt;br /&gt;
&lt;br /&gt;
The current Writer code base has some serious quality problems with regards to these internal software qualities what consequently leads to external quality problems like crash reports, malfunctions, performance problems, memory leaks. See [2] for some concrete examples otherwise use [http://www.openoffice.org/issues/query.cgi IssueZilla] and search for defects in OOo Writer.&lt;br /&gt;
&lt;br /&gt;
Some facts and numbers about the writer code and and the code quality (still) in random order&lt;br /&gt;
&lt;br /&gt;
* Build time - to build the Writer from scratch takes &lt;br /&gt;
* Link time dependencies - linking the Writer roughly takes x minutes on a &lt;br /&gt;
* Code not testable because of cyclic dependencies &lt;br /&gt;
* No unit tests available - Until milestone SRC680m147 there exist not a single unti test for the Writer code&lt;br /&gt;
* Code optimized for legacy computer systems e.g. Win16 - Example: BigPtrArray (see sw/source/core/bastyp/bparr.cxx)&lt;br /&gt;
* Redundant code&lt;br /&gt;
* Big and complex classes with multiple responsibilities - Example: SwDoc &lt;br /&gt;
* No clearly designed and documented interfaces and abstractions &lt;br /&gt;
* Hand crafted data structures (no STL)&lt;br /&gt;
* Unwanted dependencies between UI, Core, Layout&lt;br /&gt;
* Fragile code (Undo, Redlining, ...) &lt;br /&gt;
* Base classes without virtual destructor&lt;br /&gt;
* Single argument constructors are not declared &amp;#039;explicit&amp;#039;&lt;br /&gt;
* Wrong initialization sequence of class members&lt;br /&gt;
* Lack of documentation&lt;br /&gt;
* Duplicate code - Using CPD [3] with a minimum token count of 100 on SRC680m156 &amp;#039;sw/source&amp;#039; leads to the following results: 11324 duplicate lines of roughly 739620 overall lines of code which nearly amounts to ~1.53% duplicate code.&lt;br /&gt;
&lt;br /&gt;
== Goal statement ==&lt;br /&gt;
&lt;br /&gt;
* Prioritize problems &lt;br /&gt;
* Break problems into pieces &amp;lt;= 3 man months&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
On cws [http://eis.services.openoffice.org/EIS2/servlet/cws.ShowCWS?Id=3189&amp;amp;Path=SRC680%2Fmacosx20xfixes01 writercorerefactoring]  the&lt;br /&gt;
following steps are planned:&lt;br /&gt;
* Removal of unused files &lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; 19 files which were not build anymore have been removed&lt;br /&gt;
* Removal of unnecessary includes of headers&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; 850 unnecessary includes of header files have been removed in the Writer code base&lt;br /&gt;
* Removal of unused/inactive code (how many lines?)&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; There is a lot of code commented out via #if 0 ... #endif, /* */, or no longer used defines e.g. &amp;#039;JAVASCRIPT&amp;#039;.&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Reason:&amp;#039;&amp;#039;&amp;#039; Inactive code is a unnecessary burden and often confuses potential maintainer of the code. &lt;br /&gt;
* Minimize code duplication&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; new &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; Using CPD [3] with a minimum token count of 100 on SRC680m156 &amp;#039;sw/source&amp;#039; leads &lt;br /&gt;
   to the following results: 11324 duplicate lines of code of roughly 739620 overall lines of code which nearly amounts to &lt;br /&gt;
   ~1.53% duplicate code. &amp;#039;&amp;#039;&amp;#039;Reason&amp;#039;&amp;#039;&amp;#039; Less duplicate code means less code to maintain. Bugs in duplicated code need &lt;br /&gt;
   to be fixed in all duplicate places which are hard to detect without the help of tools, so less duplicate code means &lt;br /&gt;
   fewer redundant sources of bugs.&lt;br /&gt;
* Write unit test &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; 1 unit test for BigPtrArray has been introduced&lt;br /&gt;
* Make SwDoc interface based, changes clients of SwDoc to just include the header files for these interfaces instead of the whole doc.hxx&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Goal:&amp;#039;&amp;#039;&amp;#039; Reduce unnecessary build time dependencies, first step to break SwDoc into managable and testable pieces&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; in progress &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; SwDoc (see sw/inc/doc.hxx) is a huge class with more than 130 data members and hundreds of member functions. This class &lt;br /&gt;
     has mutliple responsibilities this implies that SwDoc has a lot of different clients. Each of these clients usually requires just a small part &lt;br /&gt;
     of the SwDoc interface. With SRC680m146 434 of 763 source code files directly or indirectly include doc.hxx in which the interface of &lt;br /&gt;
     SwDoc is declared. This results in undesirable build times when changing doc.hxx. &lt;br /&gt;
     X Interfaces for SwDoc have been introduced related code has been changed to use these interfaces instead of the whole doc.hxx&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Betrand Meyer, [http://www.amazon.com/gp/product/0136291554/qid=1135936830/sr=8-1/ref=pd_bbs_1/002-2294048-8616869?n=507846&amp;amp;s=books&amp;amp;v=glance Object Oriented Software Construction], ISBN: 0-13-629155-4&lt;br /&gt;
&lt;br /&gt;
[2] Long existing, hard to fix quality problems in OOo Writer (to be extended)&lt;br /&gt;
* Cannot select whole document when table is at beginning&lt;br /&gt;
* Backspace may take several seconds in documents with many hidden redlines&lt;br /&gt;
* Undo-delete still doesn&amp;#039;t work in all circumstances (section-to-section)&lt;br /&gt;
&lt;br /&gt;
[3] Copy Past Detector (CPD) http://pmd.sourceforge.net/cpd.html&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=4284</id>
		<title>Writer/ToDo/Writer Refactoring/Writer Refactoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=4284"/>
		<updated>2006-01-20T06:48:04Z</updated>

		<summary type="html">&lt;p&gt;Tra: /* Steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Caution ==&lt;br /&gt;
This page is still under construction hence the content is still very tentative.&lt;br /&gt;
&lt;br /&gt;
== Problem statement ==&lt;br /&gt;
&lt;br /&gt;
As Bertrand Meyer [1] describes external software qualities (experienced by the user of the software) like &lt;br /&gt;
* Correctness - The ability of software products to perform their exact tasks, as defined by their specification.&lt;br /&gt;
* Robustness - The ability of software systems to react appropriately to abnormal conditions.&lt;br /&gt;
* Efficiency - The ability of a software system to place as few as possible demands on hardware resources, such as processor time, space occupied etc.&lt;br /&gt;
for instances are in direct relation to internal software qualities (experienced only by computer professionals with access to the source code of the &lt;br /&gt;
software) like modularity, testability, maintainability.&lt;br /&gt;
&lt;br /&gt;
The current Writer code base has some serious quality problems with regards to these internal software qualities what consequently leads to external quality problems like crash reports, malfunctions, performance problems, memory leaks. See [2] for some concrete examples otherwise use [http://www.openoffice.org/issues/query.cgi IssueZilla] and search for defects in OOo Writer.&lt;br /&gt;
&lt;br /&gt;
Some facts and numbers about the writer code and and the code quality (still) in random order&lt;br /&gt;
&lt;br /&gt;
* Build time - to build the Writer from scratch takes &lt;br /&gt;
* Link time dependencies - linking the Writer roughly takes x minutes on a &lt;br /&gt;
* Code not testable because of cyclic dependencies &lt;br /&gt;
* No unit tests available - Until milestone SRC680m147 there exist not a single unti test for the Writer code&lt;br /&gt;
* Code optimized for legacy computer systems e.g. Win16 - Example: BigPtrArray (see sw/source/core/bastyp/bparr.cxx)&lt;br /&gt;
* Redundant code&lt;br /&gt;
* Big and complex classes with multiple responsibilities - Example: SwDoc &lt;br /&gt;
* No clearly designed and documented interfaces and abstractions &lt;br /&gt;
* Hand crafted data structures (no STL)&lt;br /&gt;
* Unwanted dependencies between UI, Core, Layout&lt;br /&gt;
* Fragile code (Undo, Redlining, ...) &lt;br /&gt;
* Base classes without virtual destructor&lt;br /&gt;
* Single argument constructors are not declared &amp;#039;explicit&amp;#039;&lt;br /&gt;
* Wrong initialization sequence of class members&lt;br /&gt;
* Lack of documentation&lt;br /&gt;
&lt;br /&gt;
== Goal statement ==&lt;br /&gt;
&lt;br /&gt;
* Prioritize problems &lt;br /&gt;
* Break problems into pieces &amp;lt;= 3 man months&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
On cws [http://eis.services.openoffice.org/EIS2/servlet/cws.ShowCWS?Id=3189&amp;amp;Path=SRC680%2Fmacosx20xfixes01 writercorerefactoring]  the&lt;br /&gt;
following steps are planned:&lt;br /&gt;
* Removal of unused files &lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; 19 files which were not build anymore have been removed&lt;br /&gt;
* Removal of unnecessary includes of headers&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; 850 unnecessary includes of header files have been removed in the Writer code base&lt;br /&gt;
* Removal of unused/inactive code (how many lines?)&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; There is a lot of code commented out via #if 0 ... #endif, /* */, or no longer used defines e.g. &amp;#039;JAVASCRIPT&amp;#039;.&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Reason:&amp;#039;&amp;#039;&amp;#039; Inactive code is a unnecessary burden and often confuses potential maintainer of the code. &lt;br /&gt;
* Write unit test &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; 1 unit test for BigPtrArray has been introduced&lt;br /&gt;
* Make SwDoc interface based, changes clients of SwDoc to just include the header files for these interfaces instead of the whole doc.hxx&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Goal:&amp;#039;&amp;#039;&amp;#039; Reduce unnecessary build time dependencies, first step to break SwDoc into managable and testable pieces&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; in progress &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; SwDoc (see sw/inc/doc.hxx) is a huge class with more than 130 data members and hundreds of member functions. This class &lt;br /&gt;
     has mutliple responsibilities this implies that SwDoc has a lot of different clients. Each of these clients usually requires just a small part &lt;br /&gt;
     of the SwDoc interface. With SRC680m146 434 of 763 source code files directly or indirectly include doc.hxx in which the interface of &lt;br /&gt;
     SwDoc is declared. This results in undesirable build times when changing doc.hxx. &lt;br /&gt;
     X Interfaces for SwDoc have been introduced related code has been changed to use these interfaces instead of the whole doc.hxx&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Betrand Meyer, [http://www.amazon.com/gp/product/0136291554/qid=1135936830/sr=8-1/ref=pd_bbs_1/002-2294048-8616869?n=507846&amp;amp;s=books&amp;amp;v=glance Object Oriented Software Construction], ISBN: 0-13-629155-4&lt;br /&gt;
&lt;br /&gt;
[2] Long existing, hard to fix quality problems in OOo Writer (to be extended)&lt;br /&gt;
* Cannot select whole document when table is at beginning&lt;br /&gt;
* Backspace may take several seconds in documents with many hidden redlines&lt;br /&gt;
* Undo-delete still doesn&amp;#039;t work in all circumstances (section-to-section)&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=3545</id>
		<title>Writer/ToDo/Writer Refactoring/Writer Refactoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=3545"/>
		<updated>2005-12-30T13:28:24Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Caution ==&lt;br /&gt;
This page is still under construction hence the content is still very tentative.&lt;br /&gt;
&lt;br /&gt;
== Problem statement ==&lt;br /&gt;
&lt;br /&gt;
As Bertrand Meyer [1] describes external software qualities (experienced by the user of the software) like &lt;br /&gt;
* Correctness - The ability of software products to perform their exact tasks, as defined by their specification.&lt;br /&gt;
* Robustness - The ability of software systems to react appropriately to abnormal conditions.&lt;br /&gt;
* Efficiency - The ability of a software system to place as few as possible demands on hardware resources, such as processor time, space occupied etc.&lt;br /&gt;
for instances are in direct relation to internal software qualities (experienced only by computer professionals with access to the source code of the &lt;br /&gt;
software) like modularity, testability, maintainability.&lt;br /&gt;
&lt;br /&gt;
The current Writer code base has some serious quality problems with regards to these internal software qualities what consequently leads to external quality problems like crash reports, malfunctions, performance problems, memory leaks. See [2] for some concrete examples otherwise use [http://www.openoffice.org/issues/query.cgi IssueZilla] and search for defects in OOo Writer.&lt;br /&gt;
&lt;br /&gt;
Some facts and numbers about the writer code and and the code quality (still) in random order&lt;br /&gt;
&lt;br /&gt;
* Build time - to build the Writer from scratch takes &lt;br /&gt;
* Link time dependencies - linking the Writer roughly takes x minutes on a &lt;br /&gt;
* Code not testable because of cyclic dependencies &lt;br /&gt;
* No unit tests available - Until milestone SRC680m147 there exist not a single unti test for the Writer code&lt;br /&gt;
* Code optimized for legacy computer systems e.g. Win16 - Example: BigPtrArray (see sw/source/core/bastyp/bparr.cxx)&lt;br /&gt;
* Redundant code&lt;br /&gt;
* Big and complex classes with multiple responsibilities - Example: SwDoc &lt;br /&gt;
* No clearly designed and documented interfaces and abstractions &lt;br /&gt;
* Hand crafted data structures (no STL)&lt;br /&gt;
* Unwanted dependencies between UI, Core, Layout&lt;br /&gt;
* Fragile code (Undo, Redlining, ...) &lt;br /&gt;
* Base classes without virtual destructor&lt;br /&gt;
* Single argument constructors are not declared &amp;#039;explicit&amp;#039;&lt;br /&gt;
* Wrong initialization sequence of class members&lt;br /&gt;
* Lack of documentation&lt;br /&gt;
&lt;br /&gt;
== Goal statement ==&lt;br /&gt;
&lt;br /&gt;
* Prioritize problems &lt;br /&gt;
* Break problems into pieces &amp;lt;= 3 man months&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
On cws [http://eis.services.openoffice.org/EIS2/servlet/cws.ShowCWS?Id=3189&amp;amp;Path=SRC680%2Fmacosx20xfixes01 writercorerefactoring]  the&lt;br /&gt;
following steps are planned:&lt;br /&gt;
* Removal of unused files &lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; 19 files which were not build anymore have been removed&lt;br /&gt;
* Removal of unnecessary includes of headers&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; 850 unnecessary includes of header files have been removed in the Writer code base&lt;br /&gt;
* Removal of unused code (how many lines?)&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; &lt;br /&gt;
* Write unit test &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; 1 unit test for BigPtrArray has been introduced&lt;br /&gt;
* Make SwDoc interface based, changes clients of SwDoc to just include the header files for these interfaces instead of the whole doc.hxx&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Goal:&amp;#039;&amp;#039; Reduce unnecessary build time dependencies, first step to break SwDoc into managable and testable pieces&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; in progress &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; SwDoc (see sw/inc/doc.hxx) is a huge class with more than 130 data members and hundreds of member functions. This class &lt;br /&gt;
     has mutliple responsibilities this implies that SwDoc has a lot of different clients. Each of these clients usually requires just a small part &lt;br /&gt;
     of the SwDoc interface. With SRC680m146 434 of 763 source code files directly or indirectly include doc.hxx in which the interface of &lt;br /&gt;
     SwDoc is declared. This results in undesirable build times when changing doc.hxx. &lt;br /&gt;
     X Interfaces for SwDoc have been introduced related code has been changed to use these interfaces instead of the whole doc.hxx  &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Betrand Meyer, [http://www.amazon.com/gp/product/0136291554/qid=1135936830/sr=8-1/ref=pd_bbs_1/002-2294048-8616869?n=507846&amp;amp;s=books&amp;amp;v=glance Object Oriented Software Construction], ISBN: 0-13-629155-4&lt;br /&gt;
&lt;br /&gt;
[2] Long existing, hard to fix quality problems in OOo Writer (to be extended)&lt;br /&gt;
* Cannot select whole document when table is at beginning&lt;br /&gt;
* Backspace may take several seconds in documents with many hidden redlines&lt;br /&gt;
* Undo-delete still doesn&amp;#039;t work in all circumstances (section-to-section)&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=3544</id>
		<title>Writer/ToDo/Writer Refactoring/Writer Refactoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=3544"/>
		<updated>2005-12-30T13:24:50Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Caution ==&lt;br /&gt;
This page is still under construction hence the content is still very tentative.&lt;br /&gt;
&lt;br /&gt;
== Problem statement ==&lt;br /&gt;
&lt;br /&gt;
As Bertrand Meyer [1] describes external software qualities (experienced by the user of the software) like &lt;br /&gt;
* Correctness - The ability of software products to perform their exact tasks, as defined by their specification.&lt;br /&gt;
* Robustness - The ability of software systems to react appropriately to abnormal conditions.&lt;br /&gt;
* Efficiency - The ability of a software system to place as few as possible demands on hardware resources, such as processor time, space occupied etc.&lt;br /&gt;
for instances are in direct relation to internal software qualities (experienced only by computer professionals with access to the source code of the &lt;br /&gt;
software) like modularity, testability, maintainability.&lt;br /&gt;
&lt;br /&gt;
The current Writer code base has some serious quality problems with regards to these internal software qualities what consequently leads to external quality problems like crash reports, malfunctions, performance problems, memory leaks. See [2] for some concrete examples otherwise use [http://www.openoffice.org/issues/query.cgi IssueZilla] and search for defects in OOo Writer.&lt;br /&gt;
&lt;br /&gt;
Some facts and numbers about the writer code and and the code quality (still) in random order&lt;br /&gt;
&lt;br /&gt;
* Build time - to build the Writer from scratch takes &lt;br /&gt;
* Link time dependencies - linking the Writer roughly takes x minutes on a &lt;br /&gt;
* Code not testable because of cyclic dependencies &lt;br /&gt;
* No unit tests available - Until milestone SRC680m147 there exist not a single unti test for the Writer code&lt;br /&gt;
* Code optimized for legacy computer systems e.g. Win16 - Example: BigPtrArray (see sw/source/core/bastyp/bparr.cxx)&lt;br /&gt;
* Redundant code&lt;br /&gt;
* Big and complex classes with multiple responsibilities - Example: SwDoc &lt;br /&gt;
* No clearly designed and documented interfaces and abstractions &lt;br /&gt;
* Hand crafted data structures (no STL)&lt;br /&gt;
* Unwanted dependencies between UI, Core, Layout&lt;br /&gt;
* Fragile code (Undo, Redlining, ...) &lt;br /&gt;
* Base classes without virtual destructor&lt;br /&gt;
* Single argument constructors are not declared &amp;#039;explicit&amp;#039;&lt;br /&gt;
* Wrong initialization sequence of class members&lt;br /&gt;
* Lack of documentation&lt;br /&gt;
&lt;br /&gt;
== Goal statement ==&lt;br /&gt;
&lt;br /&gt;
* Prioritize problems &lt;br /&gt;
* Break problems into pieces &amp;lt;= 3 man months&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
On cws [http://eis.services.openoffice.org/EIS2/servlet/cws.ShowCWS?Id=3189&amp;amp;Path=SRC680%2Fmacosx20xfixes01 writercorerefactoring]  the&lt;br /&gt;
following steps are planned:&lt;br /&gt;
* Removal of unused files &lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; 19 files which were not build anymore have been removed&lt;br /&gt;
* Removal of unnecessary includes of headers&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; 850 unnecessary includes of header files have been removed in the Writer code base&lt;br /&gt;
* Removal of unused code (how many lines?)&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; &lt;br /&gt;
* Write unit test &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; 1 unit test for BigPtrArray has been introduced&lt;br /&gt;
* Make SwDoc interface based, changes clients of SwDoc to just include the header files for these interfaces instead of the whole doc.hxx&lt;br /&gt;
   in order to reduce unnecessary build time dependencies&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; in progress &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; SwDoc (see sw/inc/doc.hxx) is a huge class with more than 130 data members and hundreds of member functions. This class &lt;br /&gt;
     has mutliple responsibilities this implies that SwDoc has a lot of different clients. Each of these clients usually requires just a small part &lt;br /&gt;
     of the SwDoc interface. With SRC680m146 434 of 763 source code files directly or indirectly include doc.hxx in which the interface of &lt;br /&gt;
     SwDoc is declared. This results in undesirable build times when changing doc.hxx. &lt;br /&gt;
     X Interfaces for SwDoc have been introduced related code has been changed to use these interfaces instead of the whole doc.hxx  &lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Betrand Meyer, [http://www.amazon.com/gp/product/0136291554/qid=1135936830/sr=8-1/ref=pd_bbs_1/002-2294048-8616869?n=507846&amp;amp;s=books&amp;amp;v=glance Object Oriented Software Construction], ISBN: 0-13-629155-4&lt;br /&gt;
&lt;br /&gt;
[2] Long existing, hard to fix quality problems in OOo Writer (to be extended)&lt;br /&gt;
* Cannot select whole document when table is at beginning&lt;br /&gt;
* Backspace may take several seconds in documents with many hidden redlines&lt;br /&gt;
* Undo-delete still doesn&amp;#039;t work in all circumstances (section-to-section)&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=3543</id>
		<title>Writer/ToDo/Writer Refactoring/Writer Refactoring</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/ToDo/Writer_Refactoring/Writer_Refactoring&amp;diff=3543"/>
		<updated>2005-12-30T10:49:12Z</updated>

		<summary type="html">&lt;p&gt;Tra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Problem statement ==&lt;br /&gt;
&lt;br /&gt;
As Bertrand Meyer [1] describes external software qualities (experienced by the user of the software) like &lt;br /&gt;
* Correctness - The ability of software products to perform their exact tasks, as defined by their specification.&lt;br /&gt;
* Robustness - The ability of software systems to react appropriately to abnormal conditions.&lt;br /&gt;
* Efficiency - The ability of a software system to place as few as possible demands on hardware resources, such as processor time, space occupied etc.&lt;br /&gt;
for instances are in direct relation to internal software qualities (experienced only by computer professionals with access to the source code of the &lt;br /&gt;
software) like modularity, testability, maintainability.&lt;br /&gt;
&lt;br /&gt;
The current Writer code base has some serious quality problems with regards to these internal software qualities what consequently leads to external quality problems like crash reports, malfunctions, performance problems, memory leaks. See [2] for some concrete examples otherwise use [http://www.openoffice.org/issues/query.cgi IssueZilla] and search for defects in OOo Writer.&lt;br /&gt;
&lt;br /&gt;
Some facts and numbers about the writer code and and the code quality (still) in random order&lt;br /&gt;
&lt;br /&gt;
* Build time - to build the Writer from scratch takes &lt;br /&gt;
* Link time dependencies - linking the Writer roughly takes x minutes on a &lt;br /&gt;
* Code not testable because of cyclic dependencies &lt;br /&gt;
* No unit tests available - Until milestone SRC680m147 there exist not a single unti test for the Writer code&lt;br /&gt;
* Code optimized for legacy computer systems e.g. Win16 - Example: BigPtrArray (see sw/source/core/bastyp/bparr.cxx)&lt;br /&gt;
* Redundant code&lt;br /&gt;
* Big and complex classes with multiple responsibilities - Example: SwDoc &lt;br /&gt;
* No clearly designed and documented interfaces and abstractions &lt;br /&gt;
* Hand crafted data structures (no STL)&lt;br /&gt;
* Unwanted dependencies between UI, Core, Layout&lt;br /&gt;
* Fragile code (Undo, Redlining, ...) &lt;br /&gt;
* Base classes without virtual destructor&lt;br /&gt;
* Single argument constructors are not declared &amp;#039;explicit&amp;#039;&lt;br /&gt;
* Wrong initialization sequence of class members&lt;br /&gt;
* Lack of documentation&lt;br /&gt;
&lt;br /&gt;
== Goal statement ==&lt;br /&gt;
&lt;br /&gt;
* Prioritize problems &lt;br /&gt;
* Break problems into pieces &amp;lt;= 3 man months&lt;br /&gt;
&lt;br /&gt;
== Steps ==&lt;br /&gt;
On cws [http://eis.services.openoffice.org/EIS2/servlet/cws.ShowCWS?Id=3189&amp;amp;Path=SRC680%2Fmacosx20xfixes01 writercorerefactoring]  the&lt;br /&gt;
following steps are planned:&lt;br /&gt;
* Removal of unused files &lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039;&amp;#039; 19 files which were not build anymore have been removed&lt;br /&gt;
* Removal of unnecessary includes of headers&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039;&amp;#039; done &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; 850 unnecessary includes of header files have been removed in the Writer code base&lt;br /&gt;
* Removal of unused code (how many lines?)&lt;br /&gt;
  &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; &lt;br /&gt;
* Write unit test &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; 1 unit test for BigPtrArray has been introduced&lt;br /&gt;
* Make SwDoc interface based, changes clients of SwDoc to use these interfaces &lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Status:&amp;#039;&amp;#039; in progress &amp;#039;&amp;#039;&amp;#039;Details:&amp;#039;&amp;#039; X Interfaces for SwDoc have been introduced related code has been changed to use these interfaces instead of the whole doc.hxx  &lt;br /&gt;
&lt;br /&gt;
== Rough ideas ==&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[1] Betrand Meyer, [http://www.amazon.com/gp/product/0136291554/qid=1135936830/sr=8-1/ref=pd_bbs_1/002-2294048-8616869?n=507846&amp;amp;s=books&amp;amp;v=glance Object Oriented Software Construction], ISBN: 0-13-629155-4&lt;br /&gt;
&lt;br /&gt;
[2] Long existing, hard to fix quality problems in OOo Writer (to be extended)&lt;br /&gt;
* Cannot select whole document when table is at beginning&lt;br /&gt;
* Backspace may take several seconds in documents with many hidden redlines&lt;br /&gt;
* Undo-delete still doesn&amp;#039;t work in all circumstances (section-to-section)&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=LD_LIBRARY_PATH&amp;diff=3320</id>
		<title>LD LIBRARY PATH</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=LD_LIBRARY_PATH&amp;diff=3320"/>
		<updated>2005-12-22T14:12:55Z</updated>

		<summary type="html">&lt;p&gt;Tra: Arguments against the use of LD_LIBRARY_PATH&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some arguments, links, etc. why the use of LD_LIBRARY_PATH is bad in general.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://daemons.net/~matty/articles/linkers.badldlibrary.html LD_LIBRARY_PATH is not the solution]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.visi.com/~barr/ldpath.html Why LD_LIBRARY_PATH is bad]&lt;/div&gt;</summary>
		<author><name>Tra</name></author>
	</entry>
</feed>