<?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=Mox</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=Mox"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Mox"/>
	<updated>2026-06-18T00:24:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=EIS&amp;diff=156100</id>
		<title>EIS</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=EIS&amp;diff=156100"/>
		<updated>2010-02-01T18:52:40Z</updated>

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

		<summary type="html">&lt;p&gt;Mox: /* Writer */ It&amp;#039;s much better to use weblinks that are accessible to also others than Sun employees.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| [http://www.openoffice.org/issues/show_bug.cgi?id=17563 i17563], [http://www.openoffice.org/issues/show_bug.cgi?id=103070 i103070]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste Unformatted text&amp;#039;&amp;#039;&amp;#039; command exists in OpenOffice.org, but lacks direct shortcut. This specification specifies associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. The chosen shortcut is already used in Mac OS X platform, and equivalent shortcut is chosen for Windows/Linux for cross-platfrom consistency.&lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content.&lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| Éric Savary&lt;br /&gt;
| es@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| UFI&lt;br /&gt;
| ufi@openoffice.org&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-06-13&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
To make the important text handling UI flow more fluent and more efficient.&lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling (using existing document style) Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make it efficient to use pasting so that target document style consistent through-out the target document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Mac OS X platfrom (including Apple&amp;#039;s iWork, TextEdit, Safari) has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste Unformatted Text&lt;br /&gt;
| Einsetzen Unformatierter Text&lt;br /&gt;
| Coller texte non formaté&lt;br /&gt;
| Pegar texto sin formato&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(this menu item is not enabled by default, but user must enabled it for the shortcut to work on Mac OS X)&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Existing Unformatted text dimming.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_Unformatted_Shortcut_Specification&amp;diff=131665</id>
		<title>Writer/Paste Unformatted Shortcut Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_Unformatted_Shortcut_Specification&amp;diff=131665"/>
		<updated>2009-06-13T18:09:22Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Abstract */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste Unformatted text&amp;#039;&amp;#039;&amp;#039; command exists in OpenOffice.org, but lacks direct shortcut. This specification specifies associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. The chosen shortcut is already used in Mac OS X platform, and equivalent shortcut is chosen for Windows/Linux for cross-platfrom consistency.&lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content.&lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| ES&lt;br /&gt;
| es@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| UFI&lt;br /&gt;
| ufi@openoffice.org&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-06-13&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
To make the important text handling UI flow more fluent and more efficient.&lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling (using existing document style) Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make it efficient to use pasting so that target document style consistent through-out the target document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Mac OS X platfrom (including Apple&amp;#039;s iWork, TextEdit, Safari) has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste unformatted text&lt;br /&gt;
| Einsetzen Unformatierter Text&lt;br /&gt;
| Coller texte non formaté&lt;br /&gt;
| Pegar texto sin formato&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(this menu item is not enabled by default, but user must enabled it for the shortcut to work on Mac OS X)&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Existing Unformatted text dimming.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_Unformatted_Shortcut_Specification&amp;diff=131664</id>
		<title>Writer/Paste Unformatted Shortcut Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_Unformatted_Shortcut_Specification&amp;diff=131664"/>
		<updated>2009-06-13T18:09:02Z</updated>

		<summary type="html">&lt;p&gt;Mox: New page:  = Writer = {| border=1 cellspacing=0 cellpadding=5 | Document - ID | Specification Owner | Last Change | Status |- | | |  | Draft |- | Conforms to    | | | |- | Applies to | sw, officecfg...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste Unformatted&amp;#039;&amp;#039;&amp;#039; command exists in OpenOffice.org, but lacks direct shortcut. This specification specifies associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. The chosen shortcut is already used in Mac OS X platform, and equivalent shortcut is chosen for Windows/Linux for cross-platfrom consistency.&lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| ES&lt;br /&gt;
| es@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| UFI&lt;br /&gt;
| ufi@openoffice.org&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-06-13&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
To make the important text handling UI flow more fluent and more efficient.&lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling (using existing document style) Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make it efficient to use pasting so that target document style consistent through-out the target document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Mac OS X platfrom (including Apple&amp;#039;s iWork, TextEdit, Safari) has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste unformatted text&lt;br /&gt;
| Einsetzen Unformatierter Text&lt;br /&gt;
| Coller texte non formaté&lt;br /&gt;
| Pegar texto sin formato&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(this menu item is not enabled by default, but user must enabled it for the shortcut to work on Mac OS X)&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Existing Unformatted text dimming.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Mox&amp;diff=131658</id>
		<title>User:Mox</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Mox&amp;diff=131658"/>
		<updated>2009-06-13T17:40:26Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Paste Unformatted shortcut Specification]]&lt;br /&gt;
*[[Paste and Match Style Specification]]&lt;br /&gt;
&lt;br /&gt;
Stuff I work on:&lt;br /&gt;
* [[Mac OS X Porting - User Experience]]&lt;br /&gt;
* [[Mac OS X Porting - Canvas]]&lt;br /&gt;
* [[Mac OS X Porting - Separate apps (OOoRunner -framework)]]&lt;br /&gt;
* [[Mac OS X Porting - Native Audio and Video]]&lt;br /&gt;
* [[Mac OS X Porting - Native Spellchecking]]&lt;br /&gt;
* [[Mac OS X Porting - Keyboard Shortcuts]]&lt;br /&gt;
&lt;br /&gt;
* [[Mac OS X Porting - Code Documentation]]&lt;br /&gt;
* [[Mac OS X Porting - Comparison to Toolkit Ports]]&lt;br /&gt;
&lt;br /&gt;
* Clipboard + image byte re-ordering [https://bugzilla.mozilla.org/attachment.cgi?id=240960 mozilla patch] and [http://hsivonen.iki.fi/kesakoodi/clipboard/ clipboard fun details]&lt;br /&gt;
&lt;br /&gt;
* Including extensions to installation packages - [[Extensions Integration into Installation Set]]&lt;br /&gt;
&lt;br /&gt;
* [[UI Layout]] &amp;gt; [[Platform UI Differences]] ... [[Chrome Again]], hmm???&lt;br /&gt;
&lt;br /&gt;
* People who can create CWSs (the CVS checkbox): [[DomainDeveloper]]&lt;br /&gt;
&lt;br /&gt;
Interested in:&lt;br /&gt;
* [[User Experience Community]]&lt;br /&gt;
&lt;br /&gt;
I want to see as much collaboration as possible:&lt;br /&gt;
* [[Mac OS X Porting - contributions from NeoOffice]] &amp;amp; history [http://www.openoffice.org/editorial/edp_and_danw.html OOo in 2002]&lt;br /&gt;
&lt;br /&gt;
Read more about this:&lt;br /&gt;
* [[Drawing framework]]&lt;br /&gt;
&lt;br /&gt;
Other interesting stuff:&lt;br /&gt;
* [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 OOoCon2006/XCanvas]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:MacOSX Mac OS X related Wiki pages]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
&lt;br /&gt;
Wishes:&lt;br /&gt;
* Get rid of [http://mydatapages.com/quickdraw.html Quickdraw], or we will have broken application in the near future Mac OS X releases: [http://wiki.mozilla.org/Mac:NPAPI_Drawing_Models Porting Quickdraw to CoreGraphics]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SVN&amp;diff=131657</id>
		<title>SVN</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SVN&amp;diff=131657"/>
		<updated>2009-06-13T17:35:28Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* SVN - Subversion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
#REDIRECT [[Subversion]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=118291</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=118291"/>
		<updated>2009-04-04T07:47:31Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= THIS DOCUMENT IS NOT VALID ANYMORE - IT IS STORED ONLY FOR ARCHIVAL REASONS =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| updated dimming/functionality definition&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-31&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| OBSOLETE&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-04-02&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Unformatted text&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Unformatted text&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;unformatted  text&amp;quot; functionality (i.e. SOT_FORMAT_STRING paste type). However, in the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if this kind of pasting is not possible. Same rules as with the OOo 3.1 command: Edit -&amp;amp;gt; Paste Special -&amp;amp;gt; &amp;#039;&amp;#039;&amp;#039;Unformatted text&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=118290</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=118290"/>
		<updated>2009-04-04T07:42:53Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
= THIS DOCUMENT IS NOT VALID ANYMORE - IT IS STORED ONLY FOR ARCHIVAL REASONS =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| updated dimming/functionality definition&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-31&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| OBSOLETE&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-04-02&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Unformatted text&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Unformatted text&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality (i.e. SOT_FORMAT_STRING paste type). However, in the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if this kind of pasting is not possible. Same rules as with the OOo 3.1 command: Edit -&amp;amp;gt; Paste Special -&amp;amp;gt; &amp;#039;&amp;#039;&amp;#039;Paste Unformatted&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117862</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117862"/>
		<updated>2009-03-31T18:45:15Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Error Conditions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| updated dimming/functionality definition&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-31&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality (i.e. SOT_FORMAT_STRING paste type). However, in the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if this kind of pasting is not possible. Same rules as with the OOo 3.1 command: Edit -&amp;amp;gt; Paste Special -&amp;amp;gt; &amp;#039;&amp;#039;&amp;#039;Paste Unformatted&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117861</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117861"/>
		<updated>2009-03-31T18:44:58Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Error Conditions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| updated dimming/functionality definition&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-31&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality (i.e. SOT_FORMAT_STRING paste type). However, in the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if this kind of pasting is not possible. Same rules as with the OOo 3.1 command Edit -&amp;amp;gt; Paste Special -&amp;amp;gt; &amp;#039;&amp;#039;&amp;#039;Paste Unformatted&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117860</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117860"/>
		<updated>2009-03-31T18:44:36Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Detailed Specification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| updated dimming/functionality definition&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-31&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality (i.e. SOT_FORMAT_STRING paste type). However, in the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if this kind of pasting is not possible. Same rules as with the OOo 3.1 command Edit -&amp;amp;gt; Paste Special -&amp;amp;gr; &amp;#039;&amp;#039;&amp;#039;Paste Unformatted&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117859</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117859"/>
		<updated>2009-03-31T18:39:46Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Glossary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| updated dimming/functionality definition&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-31&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality. However, in the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if pasting is not possible. Same rules as with Paste Special.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117858</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=117858"/>
		<updated>2009-03-31T18:39:28Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Document Change History */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| updated dimming/functionality definition&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-31&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Term&lt;br /&gt;
| Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality. However, in the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if pasting is not possible. Same rules as with Paste Special.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116139</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116139"/>
		<updated>2009-03-17T20:46:03Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Enhancement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Term&lt;br /&gt;
| Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this functionality and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality. However, in the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if pasting is not possible. Same rules as with Paste Special.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this functionality could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116137</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116137"/>
		<updated>2009-03-17T20:23:56Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Detailed Specification */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Feature&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Term&lt;br /&gt;
| Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this feature and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality. However, in the future this feature could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if pasting is not possible. Same rules as with Paste Special.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this feature could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116136</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116136"/>
		<updated>2009-03-17T20:23:34Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Future Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Feature&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Term&lt;br /&gt;
| Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this feature and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality. However, in the future this could feature could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if pasting is not possible. Same rules as with Paste Special.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this feature could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116135</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116135"/>
		<updated>2009-03-17T20:23:06Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Feature&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Term&lt;br /&gt;
| Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this feature and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality. However, in the future this could feature could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if pasting is not possible. Same rules as with Paste Special.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
In the future this could feature could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116134</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116134"/>
		<updated>2009-03-17T20:22:17Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Feature&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Term&lt;br /&gt;
| Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this feature and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See also requirements. &lt;br /&gt;
&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
* Below &amp;quot;Paste&amp;quot; menu item &lt;br /&gt;
* Above &amp;quot;Paste Special&amp;quot; menu item (if it exists)&lt;br /&gt;
&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
Initial implementation relies fully on the functionality provided by the existing &amp;quot;paste unformatted&amp;quot; functionality. However, in the future this could feature could be improved beyond the simple unformatting of the source content.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if pasting is not possible. Same rules as with Paste Special.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116133</id>
		<title>Writer/Paste and Match Style Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Writer/Paste_and_Match_Style_Specification&amp;diff=116133"/>
		<updated>2009-03-17T20:17:15Z</updated>

		<summary type="html">&lt;p&gt;Mox: initial revision&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
This specification is for describing the UI additions and functionality of the Paste and Match Style.&lt;br /&gt;
&lt;br /&gt;
Any discussion of the specification should happen in the issue, or on the discussion pages.&lt;br /&gt;
&lt;br /&gt;
= Paste and Match Style =&lt;br /&gt;
&lt;br /&gt;
= Writer =&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
| Document - ID&lt;br /&gt;
| Specification Owner&lt;br /&gt;
| Last Change&lt;br /&gt;
| Status&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
| Draft&lt;br /&gt;
|-&lt;br /&gt;
| Conforms to   &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Applies to&lt;br /&gt;
| sw, officecfg&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Task ID(s)&lt;br /&gt;
| 17563&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Category&lt;br /&gt;
| Feature&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Abstract ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Paste and Match Style&amp;#039;&amp;#039;&amp;#039; command and associated keyboard shortcut (CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac) makes it possible to use the styling of OpenOffice.org documents more efficiently and in powerfully consistent way. &lt;br /&gt;
&lt;br /&gt;
The greatest advantage is that no matter where the copied content originated from (web page, another office program, ...) the styling of the document being worked on is maintained by using the styling of the target document also in the pasted content. &lt;br /&gt;
&lt;br /&gt;
=== i-Team Members (The specification owner is part of the i-Team) ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| Name&lt;br /&gt;
| E-mail Address&lt;br /&gt;
|-&lt;br /&gt;
| User Experience&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Development&lt;br /&gt;
| Mox Soini&lt;br /&gt;
| mox@openoffice.org&lt;br /&gt;
|-&lt;br /&gt;
| Quality Assurance&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Documentation&lt;br /&gt;
| &amp;lt;Name + Initials&amp;gt;&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Document Change History ===&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Rev. Level&lt;br /&gt;
| Change&lt;br /&gt;
| Initials&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| 1.0&lt;br /&gt;
| initial version&lt;br /&gt;
| mox&lt;br /&gt;
| 2009-03-17&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Glossary ==&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Term&lt;br /&gt;
| Description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Motivation ==&lt;br /&gt;
While it is technically possible to achieve a similar functionality via &amp;quot;Paste Special -&amp;gt; Paste Unformatted&amp;quot;, it is highly cumbersome and hard to discover. &amp;quot;Paste Unformatted&amp;quot; does not truly express what a powerful tool it can be. &lt;br /&gt;
&lt;br /&gt;
== User Scenarios ==&lt;br /&gt;
User copies text from a web page and pastes it to the document he works on. Styling Just Works. No additional work needed.&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
Make powerful pasting functionality understandable to users. Make it efficient to use pasting so that target document style consistent through-out the document.&lt;br /&gt;
&lt;br /&gt;
== Requirements and Dependencies ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
Menu item &amp;quot;Paste and Match Style&amp;quot; under &amp;quot;Paste&amp;quot; menu item in &amp;quot;Edit&amp;quot; menu&lt;br /&gt;
Shortcut key: CTRL-ALT-SHIFT-V on Windows/Linux, Cmd-Option-Shift-V on Mac&lt;br /&gt;
&lt;br /&gt;
=== Technical Dependencies ===&lt;br /&gt;
Not known.&lt;br /&gt;
&lt;br /&gt;
== Competitive Analyses ==&lt;br /&gt;
Apple&amp;#039;s iWork has this feature and it&amp;#039;s extremely useful and efficient for those interested in high quality documents.&lt;br /&gt;
&lt;br /&gt;
== Detailed Specification ==&lt;br /&gt;
See requirements. The placement of the command is between Paste and Paste Special in Edit menu.&lt;br /&gt;
&lt;br /&gt;
==== String list ====&lt;br /&gt;
&lt;br /&gt;
{| border=1 cellspacing=0 cellpadding=5&lt;br /&gt;
|-&lt;br /&gt;
| Item&lt;br /&gt;
| English&lt;br /&gt;
| German&lt;br /&gt;
| French&lt;br /&gt;
| Spanish&lt;br /&gt;
| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Menu item&lt;br /&gt;
| Paste and Match Style&lt;br /&gt;
| Einsetzen und Stil anpassen&lt;br /&gt;
| Coller et appliquer le style&lt;br /&gt;
| Pegar con el mismo estilo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Error Conditions ===&lt;br /&gt;
Menu item is dimmed if pasting is not possible. Same rules as with Paste Special.&lt;br /&gt;
&lt;br /&gt;
=== Migration ===&lt;br /&gt;
Not needed.&lt;br /&gt;
&lt;br /&gt;
== Future Tasks ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
None at this time.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
http://www.openoffice.org/issues/show_bug.cgi?id=17563&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Writer]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Mox&amp;diff=116132</id>
		<title>User:Mox</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Mox&amp;diff=116132"/>
		<updated>2009-03-17T19:30:48Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
*[[Paste and Match Style Specification]]&lt;br /&gt;
&lt;br /&gt;
Stuff I work on:&lt;br /&gt;
* [[Mac OS X Porting - User Experience]]&lt;br /&gt;
* [[Mac OS X Porting - Canvas]]&lt;br /&gt;
* [[Mac OS X Porting - Separate apps (OOoRunner -framework)]]&lt;br /&gt;
* [[Mac OS X Porting - Native Audio and Video]]&lt;br /&gt;
* [[Mac OS X Porting - Native Spellchecking]]&lt;br /&gt;
* [[Mac OS X Porting - Keyboard Shortcuts]]&lt;br /&gt;
&lt;br /&gt;
* [[Mac OS X Porting - Code Documentation]]&lt;br /&gt;
* [[Mac OS X Porting - Comparison to Toolkit Ports]]&lt;br /&gt;
&lt;br /&gt;
* Clipboard + image byte re-ordering [https://bugzilla.mozilla.org/attachment.cgi?id=240960 mozilla patch] and [http://hsivonen.iki.fi/kesakoodi/clipboard/ clipboard fun details]&lt;br /&gt;
&lt;br /&gt;
* Including extensions to installation packages - [[Extensions Integration into Installation Set]]&lt;br /&gt;
&lt;br /&gt;
* [[UI Layout]] &amp;gt; [[Platform UI Differences]] ... [[Chrome Again]], hmm???&lt;br /&gt;
&lt;br /&gt;
* People who can create CWSs (the CVS checkbox): [[DomainDeveloper]]&lt;br /&gt;
&lt;br /&gt;
Interested in:&lt;br /&gt;
* [[User Experience Community]]&lt;br /&gt;
&lt;br /&gt;
I want to see as much collaboration as possible:&lt;br /&gt;
* [[Mac OS X Porting - contributions from NeoOffice]] &amp;amp; history [http://www.openoffice.org/editorial/edp_and_danw.html OOo in 2002]&lt;br /&gt;
&lt;br /&gt;
Read more about this:&lt;br /&gt;
* [[Drawing framework]]&lt;br /&gt;
&lt;br /&gt;
Other interesting stuff:&lt;br /&gt;
* [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 OOoCon2006/XCanvas]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:MacOSX Mac OS X related Wiki pages]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
&lt;br /&gt;
Wishes:&lt;br /&gt;
* Get rid of [http://mydatapages.com/quickdraw.html Quickdraw], or we will have broken application in the near future Mac OS X releases: [http://wiki.mozilla.org/Mac:NPAPI_Drawing_Models Porting Quickdraw to CoreGraphics]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Keyboard_Shortcuts&amp;diff=112623</id>
		<title>Mac OS X Porting - Keyboard Shortcuts</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Keyboard_Shortcuts&amp;diff=112623"/>
		<updated>2009-02-21T22:49:02Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Ismael Merzaq: [[User:Ismael|Ismael]]&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
* Eric Bachard: [[User:ericb|ericb]]&lt;br /&gt;
* Graham Perrin: [[User:grahamperrin|grahamperrin]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
For most of the keyboard shortcuts in OpenOffice.org, the Mac OS X port will follow the other OpenOffice.org platforms, to maintain consistency and allow people to use several platforms without much re-learning.&lt;br /&gt;
&lt;br /&gt;
However, there are some special cases that require Mac OS X port to make exceptions in shortcuts, compared to the other platforms:&lt;br /&gt;
* Mac OS X System has global keyboard shortcuts that override existing OpenOffice.org shortcuts&lt;br /&gt;
* Apple Human Interface Guidelines (AHIG) requires that all Mac OS X applications define certain common set of shortcuts. That common set might cause a change for shortcut to have different functionality.&lt;br /&gt;
&lt;br /&gt;
   &amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
   &lt;br /&gt;
   When the user press F9 in OpenOffice.org (native version or X11 version), the fields are not refreshed, &lt;br /&gt;
   because the Mac OS X function Exposé is launched and catches the key accelerator (to refresh the fields, go to&lt;br /&gt;
   Tools&amp;gt;Refresh&amp;gt;Fields in the menu.&lt;br /&gt;
   &lt;br /&gt;
   What we have to do is to change the conflicting key accelerators for OpenOffice.org.&lt;br /&gt;
&lt;br /&gt;
== Apple Developer Connection (ADC) Reference Library: highlights ==&lt;br /&gt;
&lt;br /&gt;
===[http://developer.apple.com/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXKeyboardShortcuts/chapter_6_section_1.html Accessibility Overview: Appendix A: Accessibility Keyboard Shortcuts]===&lt;br /&gt;
* keyboard shortcuts that are reserved for use with various Universal Access features in Mac OS X&lt;br /&gt;
&lt;br /&gt;
===[http://developer.apple.com/documentation/userexperience/Conceptual/AppleHIGuidelines/XHIGKeyboardShortcuts/chapter_950_section_1.html Apple Human Interface Guidelines: Keyboard Shortcuts Quick Reference]===&lt;br /&gt;
* system-reserved and commonly used keyboard shortcuts&lt;br /&gt;
&lt;br /&gt;
===[http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_4.html#//apple_ref/doc/uid/TP30000361-TPXREF30 Apple Human Interface Guidelines: Selecting]===&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_4.html#//apple_ref/doc/uid/TP30000361-TPXREF21 Selection Methods]&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_4.html#//apple_ref/doc/uid/TP30000361-TPXREF26 Selections in Text] &lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_4.html#//apple_ref/doc/uid/TP30000361-TPXREF31 Selections in Spreadsheets] &lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_4.html#//apple_ref/doc/uid/TP30000361-TPXREF30 Selections in Graphics] … with the mouse alone or a combination of the mouse and the keyboard…&lt;br /&gt;
&lt;br /&gt;
===[http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_3.html Apple Human Interface Guidelines: The Keyboard]===&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_3.html#//apple_ref/doc/uid/TP30000361-TPXREF61 The Functions of Specific Keys] … [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_3.html#//apple_ref/doc/uid/TP30000361-TPXREF17 Extending Text Selection With the Shift and Arrow Keys]&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_3.html#//apple_ref/doc/uid/TP30000361-CHDIGFBH Keyboard Shortcuts]&lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_3.html#//apple_ref/doc/uid/TP30000361-BJCFCJAF Keyboard Focus and Navigation] &lt;br /&gt;
* [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGUserInput/chapter_12_section_3.html#//apple_ref/doc/uid/TP30000361-TPXREF19 Type-Ahead and Key-Repeat]&lt;br /&gt;
&lt;br /&gt;
===[http://developer.apple.com/documentation/Cocoa/Conceptual/AppArchitecture/Concepts/AppFeatures.html Application Architecture Overview: Features of a Cocoa Application]===&lt;br /&gt;
* … Menu Management … The application takes care of … accelerator keys …&lt;br /&gt;
&lt;br /&gt;
===[http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSTextView_Class/Reference/Reference.html NSTextView Class Reference]===&lt;br /&gt;
* [http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/NSTextView_Class/Reference/Reference.html#//apple_ref/doc/uid/20000373-BBCFEJEH complete] — invokes completion in a text view … By default invoked using the F5 key, this method provides users with a choice of completions for the word currently being typed. May be invoked programmatically if autocompletion is desired by a client of the text system. You can change the key invoking this method using the text system’s key bindings mechanism; see “Text System Defaults and Key Bindings&amp;quot; for an explanation of the procedure.&lt;br /&gt;
&lt;br /&gt;
===[http://developer.apple.com/documentation/Cocoa/Conceptual/SysServices/Concepts/properties.html System Services: Services Properties]===&lt;br /&gt;
* [http://developer.apple.com/documentation/Cocoa/Conceptual/SysServices/Concepts/properties.html#//apple_ref/doc/uid/20000852-97498 Property Definitions] ([http://www.diigo.com/04tvf highlights])&lt;br /&gt;
&lt;br /&gt;
===[http://developer.apple.com/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/chapter_9_section_1.html Text System Defaults and Key Bindings]===&lt;br /&gt;
* [http://developer.apple.com/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/chapter_9_section_2.html Key Bindings]&lt;br /&gt;
* [http://developer.apple.com/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/chapter_9_section_3.html Standard Action Methods for Selecting and Editing]&lt;br /&gt;
* [http://developer.apple.com/documentation/Cocoa/Conceptual/EventOverview/TextDefaultsBindings/chapter_9_section_4.html Text System Defaults]&lt;br /&gt;
&lt;br /&gt;
==Mac OS X Shortcuts (under construction)==&lt;br /&gt;
&lt;br /&gt;
===Introduction===&lt;br /&gt;
&lt;br /&gt;
This new section marked with &amp;#039;&amp;#039;&amp;#039;under construction&amp;#039;&amp;#039;&amp;#039; will contain as many as possible shortcuts available on Mac OS X. All these shortcuts are Apple HIG compliant and we should check them in OO.o and fix them if they do not work as expected.&lt;br /&gt;
&lt;br /&gt;
====Sections====&lt;br /&gt;
Please, split shortcuts to smaller sections to make it easily editable. It&amp;#039;s a pain to edit one long table. Thanks.&lt;br /&gt;
&lt;br /&gt;
====How to edit====&lt;br /&gt;
Copy complete specification of shortcuts from Apple HIG to this wiki page and add red comments if something&amp;#039;s wrong. If we use this way, we can have idea how it should work, how it works and what to fix.&lt;br /&gt;
&lt;br /&gt;
You can find duplicates in tables below. That&amp;#039;s because they are duplicated in Apple&amp;#039;s HIG documentation. I do not want to remove them to avoid mistakes.&lt;br /&gt;
&lt;br /&gt;
====Synonyms and distinctions====&lt;br /&gt;
&lt;br /&gt;
=====accelerate, bind and shortcut=====&lt;br /&gt;
&lt;br /&gt;
In Apple terms: &lt;br /&gt;
* a key may be &amp;#039;&amp;#039;bound&amp;#039;&amp;#039;&lt;br /&gt;
* there may be &amp;#039;&amp;#039;multiple keystroke bindings&amp;#039;&amp;#039;&lt;br /&gt;
* the expression &amp;#039;&amp;#039;accelerator&amp;#039;&amp;#039; is not always used&lt;br /&gt;
* the expression &amp;#039;&amp;#039;shortcut&amp;#039;&amp;#039; is not always used.&lt;br /&gt;
&lt;br /&gt;
=====command key=====&lt;br /&gt;
&lt;br /&gt;
ADC Reference Library tends to refer to the &amp;#039;&amp;#039;command&amp;#039;&amp;#039; key. The command key is also known as:&lt;br /&gt;
* cmd&lt;br /&gt;
* Apple&lt;br /&gt;
* [http://film.art.columbia.edu/wiki/index.php/Keyboard_shortcut_and_other_symbols open Apple]&lt;br /&gt;
&lt;br /&gt;
On a British keyboard the command key is labelled with a &amp;#039;&amp;#039;place of interest sign&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 ⌘&lt;br /&gt;
&lt;br /&gt;
plus either of the following labels:&lt;br /&gt;
&lt;br /&gt;
 cmd&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=====completion of text=====&lt;br /&gt;
&lt;br /&gt;
In Apple terms: the user may invoke &amp;#039;&amp;#039;completion&amp;#039;&amp;#039;, typically using the F5 key. &lt;br /&gt;
&lt;br /&gt;
Completion may be invoked programmatically if &amp;#039;&amp;#039;autocompletion&amp;#039;&amp;#039; is desired by a client of the text system. &lt;br /&gt;
&lt;br /&gt;
OpenOffice.org uses terms such as: &lt;br /&gt;
* Auto-complete&lt;br /&gt;
* AutoInput&lt;br /&gt;
* Word completion&lt;br /&gt;
&lt;br /&gt;
=====option key=====&lt;br /&gt;
&lt;br /&gt;
ADC Reference Library tends to refer to the &amp;#039;&amp;#039;option&amp;#039;&amp;#039; key. The option key is also known as:&lt;br /&gt;
* opt&lt;br /&gt;
* alt&lt;br /&gt;
&lt;br /&gt;
On a British keyboard the option key is usually labelled:&lt;br /&gt;
&lt;br /&gt;
 alt&lt;br /&gt;
 ⌥&lt;br /&gt;
&lt;br /&gt;
===Roadmap===&lt;br /&gt;
&lt;br /&gt;
====CWS====&lt;br /&gt;
&lt;br /&gt;
=====[http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Path=DEV300%2Fmacshortcuts01 macshortcuts01]=====&lt;br /&gt;
&lt;br /&gt;
CWS created, based on m41. This CWS should fix all menu items and shortcuts. Only these they are easily fixable - change shortcut. Shortcuts with additional effort (new menu item, deepeter changes, ...) should be fixed in macshortcuts02 (planned).&lt;br /&gt;
&lt;br /&gt;
Feel free to add tasks to this CWS and fix shortcuts.&lt;br /&gt;
&lt;br /&gt;
Plan is to have this CWS integrated in 3.2. This needs to be discussed on IRC meeting.&lt;br /&gt;
&lt;br /&gt;
Note: there&amp;#039;s list of proposed fixes in the table below. There&amp;#039;s no detailed description. To see why this proposal is taken into account, look at tables below with Apple HIG shortcuts with comparison to OO.o shortcuts.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;  style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;4&amp;quot; | Shortcuts for macshortcuts01&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | App !! style=&amp;quot;background:#abcdef&amp;quot; | Current !! style=&amp;quot;background:#abcdef&amp;quot; | Proposal !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Shortdesc&lt;br /&gt;
|-&lt;br /&gt;
| OO.o || Cmd-L || Cmd-{ || Left alignment - Writer [http://www.openoffice.org/issues/show_bug.cgi?id=99170], Calc [http://www.openoffice.org/issues/show_bug.cgi?id=99178], Impress, Draw [http://www.openoffice.org/issues/show_bug.cgi?id=99179]&lt;br /&gt;
|-&lt;br /&gt;
| OO.o || Cmd-R || Cmd-} || Right alignment - Writer [http://www.openoffice.org/issues/show_bug.cgi?id=99170], Calc [http://www.openoffice.org/issues/show_bug.cgi?id=99178], Impress, Draw [http://www.openoffice.org/issues/show_bug.cgi?id=99179]&lt;br /&gt;
|-&lt;br /&gt;
| OO.o || Cmd-E || Cmd-(pipe) || Center alignment - Writer [http://www.openoffice.org/issues/show_bug.cgi?id=99170], Calc [http://www.openoffice.org/issues/show_bug.cgi?id=99178], Impress, Draw [http://www.openoffice.org/issues/show_bug.cgi?id=99179]&lt;br /&gt;
|-&lt;br /&gt;
| OO.o || Cmd-M || Ctrl-M || Default formatting - Writer [http://www.openoffice.org/issues/show_bug.cgi?id=98951], Calc [http://www.openoffice.org/issues/show_bug.cgi?id=98950], meta [http://www.openoffice.org/issues/show_bug.cgi?id=98949]&lt;br /&gt;
|-&lt;br /&gt;
| Writer || F9 || ?? || Fields - Writer [http://www.openoffice.org/issues/show_bug.cgi?id=99171]&lt;br /&gt;
|-&lt;br /&gt;
| Calc || F9 || ?? || Recalculate - Calc [http://www.openoffice.org/issues/show_bug.cgi?id=99172]&lt;br /&gt;
|-&lt;br /&gt;
| OO.o || F11 || Cmd-T || Styles and formatting&amp;lt;br&amp;gt;&lt;br /&gt;
Needs discussion, because I&amp;#039;d rather display Context menu - Character instead of stylist window. Which is what is displayed in Pages for example.&lt;br /&gt;
|-&lt;br /&gt;
| Writer || F12 || ?? || Numbering On/Off - Writer [http://www.openoffice.org/issues/show_bug.cgi?id=99174]&lt;br /&gt;
|-&lt;br /&gt;
| Calc || F12 || ?? || Group - Calc [http://www.openoffice.org/issues/show_bug.cgi?id=99175]&lt;br /&gt;
|-&lt;br /&gt;
| OO.o || Cmd-Y || Cmd-Shift-Z || Redo - All [http://www.openoffice.org/issues/show_bug.cgi?id=99177]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====macshortcuts02=====&lt;br /&gt;
&lt;br /&gt;
Planned CWS.&lt;br /&gt;
&lt;br /&gt;
This CWS should include fixes for shortcuts not included in 01.&lt;br /&gt;
&lt;br /&gt;
===Common shortcuts===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;2&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || OpenOffice.org shortcut works as expected or Mac OS X reserved shortcut is not used by the OpenOffice.org.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Shortcut doesn&amp;#039;t work and can be fixed&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || To implement this shortcut we need to enhance OO.o because of missing menu items, ...&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Moving the insertion point with the arrow keys====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;3&amp;quot; | Moving the insertion point&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Key !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Moves insertion point&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Right Arrow || One character to the right&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Left Arrow || One character to the left&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Up Arrow || To the line above, to the nearest character boundary at the same horizontal location&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Down Arrow || To the line below, to the nearest character boundary at the same horizontal location&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Option–Right Arrow || To the &amp;#039;&amp;#039;&amp;#039;end&amp;#039;&amp;#039;&amp;#039; of current word, then to the &amp;#039;&amp;#039;&amp;#039;end&amp;#039;&amp;#039;&amp;#039; of the next word &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;It moves to the &amp;#039;&amp;#039;&amp;#039;beginning&amp;#039;&amp;#039;&amp;#039; of next word, then to the &amp;#039;&amp;#039;&amp;#039;beginning&amp;#039;&amp;#039;&amp;#039; of the next word&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option–Left Arrow || To the beginning of the current word, then to the beginning of the previous word&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option–Up Arrow || To the beginning of the current paragraph, then to the beginning of the previous paragraph&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Option–Down Arrow || To the end of the current paragraph, then to the end of the next paragraph (not to the blank line after the paragraph, if there is one) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Blank line is not skipped&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Command–Right Arrow || To the next semantic unit, typically the end of the current line, then the end of the next line&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Doesn&amp;#039;t work for next lines. It jumps to the end of the current line, but not to the ends of next lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Command–Left Arrow || To the previous semantic unit, typically the beginning of the current line, then the previous unit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Doesn&amp;#039;t work for previous lines. It jumps to the beginning of the current line, but not to the beginnings of previous lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command–Up Arrow || Upward in the next semantic unit, typically the beginning of the document&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK ||Command–Down Arrow || Downward in the next semantic unit, typically the end of the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Exception:&amp;#039;&amp;#039;&amp;#039; For non-Roman script systems, &amp;#039;&amp;#039;&amp;#039;Command–Left Arrow&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Command–Right Arrow&amp;#039;&amp;#039;&amp;#039; are reserved for changing the direction of keyboard input.&lt;br /&gt;
&lt;br /&gt;
====Extending selection with Shift and the arrow keys====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;3&amp;quot; | Extending selection&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Key !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Extends selection&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Right Arrow || One character to the right&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Left Arrow || One character to the left&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Up Arrow || To the line above, to the nearest character boundary at the same horizontal location&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Down Arrow || To the line below, to the nearest character boundary at the same horizontal location&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Shift-Option–Right Arrow || To the &amp;#039;&amp;#039;&amp;#039;end&amp;#039;&amp;#039;&amp;#039; of current word, then to the &amp;#039;&amp;#039;&amp;#039;end&amp;#039;&amp;#039;&amp;#039; of the next word &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;It moves to the &amp;#039;&amp;#039;&amp;#039;beginning&amp;#039;&amp;#039;&amp;#039; of next word, then to the &amp;#039;&amp;#039;&amp;#039;beginning&amp;#039;&amp;#039;&amp;#039; of the next word&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Option–Left Arrow || To the beginning of the current word, then to the beginning of the previous word&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Option–Up Arrow || To the beginning of the current paragraph, then to the beginning of the previous paragraph&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Shift-Option–Down Arrow || To the end of the current paragraph, then to the end of the next paragraph (not to the blank line after the paragraph, if there is one) &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Blank line is not skipped&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Shift-Command–Right Arrow || To the next semantic unit, typically the end of the current line, then the end of the next line&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Doesn&amp;#039;t work for next lines. It jumps to the end of the current line, but not to the ends of next lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Shift-Command–Left Arrow || To the previous semantic unit, typically the beginning of the current line, then the previous unit&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Doesn&amp;#039;t work for previous lines. It jumps to the beginning of the current line, but not to the beginnings of previous lines.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Command–Up Arrow || Upward in the next semantic unit, typically the beginning of the document&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Command–Down Arrow || Downward in the next semantic unit, typically the end of the document&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reserved shortcuts ====&lt;br /&gt;
&lt;br /&gt;
Don’t use the keys and key combinations in Table below for actions other than those listed in the table.&lt;br /&gt;
&lt;br /&gt;
Shortcuts below are Mac specific and they are not passed to application.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;3&amp;quot; | Reserved shortcuts&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Keys !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Esc || Cancel the current action&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Tab || Activate the most recently used open application&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Shift-Tab || Activate the least recently used open application&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Option-D || Show or hide the Dock&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-H || Hide the active application&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Option-H || Hide other applications (all but the active one)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Command-Shift-Q || Log out&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO.o: Interrupt Macro&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Shift-Option-Q || Log out without confirmation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Shift-Option-Control-Q || Force log out without confirmation&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command–Space bar || Show or hide Spotlight search field&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Option-Esc || Open the Force Quit dialog&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Command-F5 || Turn VoiceOver on or off&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO.o: Control Focus&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Control-F1 || Turn full keyboard navigation on or off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Control-F7 || Toggle keyboard navigation in windows and dialogs&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || F9 || Tile or untile all open windows&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Writer: Fields&amp;lt;br&amp;gt;&lt;br /&gt;
Calc: Recalculate&amp;lt;br&amp;gt;&lt;br /&gt;
Impress: Slideshow, F5 is also assigned, but F9 should be removed, see [http://www.openoffice.org/issues/show_bug.cgi?id=99173]&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || F10 || Tile or untile all open windows in current application&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || F11 || Hide or show all open windows&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Writer, Calc, Impress, Draw: Styles and Formatting&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || F12 || Display or hide Dashboard&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Writer: Numbering On/Off&amp;lt;br&amp;gt;&lt;br /&gt;
Calc: Group&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Reserved shortcuts for international systems ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;3&amp;quot; | Reserved shortcuts for international systems&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Keys !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
| ? || Command–Space bar || Rotate through enabled script systems&lt;br /&gt;
|-&lt;br /&gt;
| ? || Command–Option–Space bar || Rotate through keyboard layouts and input methods within a script&lt;br /&gt;
|-&lt;br /&gt;
| ? || Command–modifier key–Space bar || Apple reserved&lt;br /&gt;
|-&lt;br /&gt;
| ? || Command–Right Arrow || Change keyboard layout to current layout of Roman script&lt;br /&gt;
|-&lt;br /&gt;
| ? || Command–Left Arrow || Change keyboard layout to current layout of system script&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Recommended shortcuts using Shift to complement other commands ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;4&amp;quot; | Recommended shortcuts using Shift to complement other commands&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Keys !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Command !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Complemented command  &lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Command-Shift-A || Deselect All || Command-A (Select All)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;There&amp;#039;s no Edit - Deselect All&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Command-Shift-G || Find Previous || Command-G (Find Again)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;There&amp;#039;s no Find Again / Previous. These should be assigned in Find &amp;amp; Replace dialog?&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Command-Shift-P || Page Setup || Command-P (Print)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;This should be probably assigned to File - Printer Settings&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Shift-S || Save As || Command-S (Save)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Shift-V || Paste as (Paste as Quotation, for example) || Command-V (Paste)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Command-Shift-Z || Redo || Command-Z (Undo)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO.o has Cmd-Y as Redo&amp;lt;/span&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; Command-Shift-Z would be used for Redo only if Undo and Redo are separate commands (rather than toggled using Command-Z).&lt;br /&gt;
&lt;br /&gt;
====Accessibility shortcuts - zooming ====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;  style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;3&amp;quot; | Screen zooming&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Keys !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Command-8 || Turns screen zooming on or off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Command-= || Zooms in&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Command-- (hyphen) || Zooms out&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Option-Control-8 || Inverts the screen colors&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Option-Control-, || Reduces contrast&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Option-Control-. || Increases contrast&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Accessibility shortcuts - moving focus====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;3&amp;quot; | Focus moving in full keyboard access mode&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Keys !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
| ? || Control-F1 || Turns full keyboard access on or off&lt;br /&gt;
|-&lt;br /&gt;
| ? || Control-F2 || Moves focus to the menu bar&lt;br /&gt;
|-&lt;br /&gt;
| ? || Control-F3 || Moves focus to the Dock&lt;br /&gt;
|-&lt;br /&gt;
| ? || Control-F4 || Moves focus to the active (or next) window&lt;br /&gt;
|-&lt;br /&gt;
| ? || Shift-Control-F4 || Moves focus to the previous window&lt;br /&gt;
|-&lt;br /&gt;
| ? || Control-F5 || Moves focus to the toolbar&lt;br /&gt;
|-&lt;br /&gt;
| ? || Control-F6 || Moves focus to the first (or next) utility window&lt;br /&gt;
|-&lt;br /&gt;
| ? || Shift-Control-F6 || Moves focus to the previous utility window&lt;br /&gt;
|-&lt;br /&gt;
| ? || Control-F7 || Toggles the keyboard access mode in windows and dialogs between all controls and just text fields and scrolling lists&lt;br /&gt;
|-&lt;br /&gt;
| ? || Control-Tab || Moves focus to the next grouping of controls in a dialog or the next table (when Tab moves to next cell)&lt;br /&gt;
|-&lt;br /&gt;
| ? || Shift-Control-Tab || Moves focus to the previous grouping of controls&lt;br /&gt;
|-&lt;br /&gt;
| ? || Command-Tab || Moves focus to the first (or next) open application’s Dock icon&lt;br /&gt;
|-&lt;br /&gt;
| ? || Command-Shift-Tab || Moves focus to the previous open application’s Dock icon&lt;br /&gt;
|-&lt;br /&gt;
| ? || Arrow key || Moves focus to the next or previous value in a text field or certain controls, such as menus; also opens Dock menus&lt;br /&gt;
|-&lt;br /&gt;
| ? || Control–arrow key || Moves focus to another value or cell within a control such as a table&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-` (grave accent) || Activates the next open window in the frontmost application&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Command-Shift-` (grave accent) || Activates the previous open window in the frontmost application&lt;br /&gt;
|-&lt;br /&gt;
| ? || Command-Option-` (grave accent) || Moves focus to the window drawer&lt;br /&gt;
|-&lt;br /&gt;
| ? || Space bar || Selects the highlighted control (equivalent to clicking the mouse button)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Return (Enter) || Selects the default button&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Esc || Cancels a dialog or a selection in a pop-up menu or list; in a Dock menu, Esc closes the menu and moves the focus to the frontmost window&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Quick Reference Shortcuts====&lt;br /&gt;
&lt;br /&gt;
Here&amp;#039;s a list of shortcuts from Quick Reference [http://developer.apple.com/documentation/userexperience/Conceptual/AppleHIGuidelines/XHIGKeyboardShortcuts/chapter_950_section_1.html#//apple_ref/doc/uid/TP40002725-CHDIGFBH] from Apple. Table below doesn&amp;#039;t contain all shortcuts from this page, only reasonable ones and those not listed above.&lt;br /&gt;
&lt;br /&gt;
=====Alphabet keys=====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;  style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;3&amp;quot; | Alphabet shortcuts&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Keys !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-Z || Reverse the effect of the user&amp;#039;s previous operation (Undo)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-Shift-Z || Reverse the effect of the last Undo command (Redo)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO.o uses Cmd-Y&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-X || Remove selection and store on the Clipboard (Cut)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-W || Close the active window (equivalent to the Close command)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Shift-Cmd-W || Close a file and its associated windows&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;This should be associated with File - Close command&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Option-Cmd-W || Close all windows in the application&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;There&amp;#039;s no File - Close All or Window - Close All menu item&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-V || Insert the Clipboard contents at the insertion point (Paste)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Option-Cmd-V || Apply the style of one object to the selected object (Paste Style)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;AFAIK no Paste Style in OO.o&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Option-Shift-Cmd-V || Apply the style of the surrounding text to the insert object (Paste and Match Style)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;not exactly implemented in OO.o, but in the &amp;quot;Paste Special&amp;quot; menu there&amp;#039;s &amp;quot;Paste Unformatted&amp;quot;, which is almost the same&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Ctrl-Cmd-V || Apply formatting settings to the select object (Paste Ruler)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Probably Format brush, need more info&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-U || Underline the selected text or turn underlining on or off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-T || Display the Fonts window&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO.o uses F11, which is captured by Mac OS X.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[http://www.openoffice.org/issues/show_bug.cgi?id=99204 bug 99204]] || Alt-Cmd-T || Mac OS X: show or hide the Character Palette. (Show or hide a toolbar.&amp;lt;br&amp;gt;&lt;br /&gt;
As we have more than one toolbar, we should save all visible toolbars and hide / show them.)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-S || Save&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Option-S || Save As&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-Q || Quit the application&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-P || Display the Print dialog&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Shift-Cmd-P || Display a dialog for specifying printing parameters&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;This should be probably assigned to File - Printer Settings&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-O || Open a new document&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-N || Open a new document&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-M || Minimize the active window to the Dock&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Window is minimized, but Writer, Calc, ... use this shortcut for default formatting&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Option-Cmd-M || Minimize all windows of the active application to the Dock&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Doesnt&amp;#039; work, beeps only&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-J || Scroll to a selection&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-I || Italicize the selected text or toggle italic text on or off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Option-Cmd-I || Display and inspector window&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;gt;This should display Character ... dialog in Writer for example. Same as right mouse click - Character ... This is for what Inspector window is used in other applications.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-H || Hide the windows of the currently running application&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Cmd-H || Hide the windows of all other running applications&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-G || Find the next occurence of the selection&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;This should be assigned to Find button in the Find &amp;amp; Replace dialog at least&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Shift-Cmd-G || Find the previous occurence of the selection&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;This should be assigned to Find button in the Find &amp;amp; Replace dialog at least and search direction should be set to backwards.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-F || Open a Find window&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Option-Cmd-F || Jump to search field control&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;There&amp;#039;s no search field control&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-E || Use the selection for a find operation&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO.o uses this shortcut to center text/object. This shortcut should open Find &amp;amp; Replace dialog and put selected text into the search for field. Cmd-| (pipe) should be used for centering.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-D || Double underline - it&amp;#039;s not HIG, but it not violates HIG too&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-C || Duplicate the selected data and store on the Clipboard (Copy)&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Shift-Cmd-C || Display the Colors window&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Does it make sense to display floating window with colors? Probably not yet&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Option-Cmd-C || Copy the style of the selected text (Copy Style)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;We can probably enhance clipboard and add additional style object, so, user can copy style and paste it to objects with Option-Cmd-P?&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:blue&amp;quot; | II || Ctrl-Cmd-C || Copy the formatting settings of the selected item and store on the Clipboard (Copy Ruler)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Same as for the previous one. No Style, but hardcoded formatting combined with Style?&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-B || Boldface the selected text or toggle boldfaces text on or off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-A || Select all&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=====Special keys=====&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;  style=&amp;quot;width:800px&amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;3&amp;quot; | Alphabet shortcuts&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef&amp;quot; | Status !! style=&amp;quot;background:#abcdef&amp;quot; | Keys !! style=&amp;quot;background:#abcdef&amp;quot; align=&amp;quot;left&amp;quot; | Action&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Cmd-8 || Turn screen zooming on or off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Ctrl-Cmd-8 || Invert the screen colors&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Cmd-4 || Capture a selection to a file&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Ctrl-Cmd-4 || Capture a selection to the Clipboard&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Cmd-3 || Capture the screen to a file&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Ctrl-Cmd-3 || Capture the screen to the Clipboard&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Shift-Cmd-= || Increase the size of the selected item&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Normally, font size is increased. Other applications use this shortcut to zoom in page.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Cmd-= || Zoom in when screen zooming is on&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Cmd-/ || Turn font smoothing on or off&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-? || Open the application&amp;#039;s help viewer&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO. uses F1&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Ctrl-Cmd-. || Increase screen contrast&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Ctrl-Cmd-, || Decrease screen contrast&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-, || Open the application&amp;#039;s preferences window&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-; || Find mispelled words in the document&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;FIXME - proposal&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-(pipe) || Center-align a selection&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO.o uses Cmd-E, which should be used for something else.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-} || Right-align a selection&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO.o uses Cmd-R&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-{ || Left-align a selection&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;OO.o uses Cmd-L&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Option-Cmd-- (hyphen) || Zoom out when screen zooming is on&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:red&amp;quot; | EE || Cmd-- (hyphen) || Decrease the size of the selected item&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;It should decrease font size of selection. Other applications use this shortcut to zoom out whole page.&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Cmd-` || Activate the next open window in the frontmost application&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;color:green&amp;quot; | OK || Shift-Cmd-` || Activate the previous open window in the frontmost application&lt;br /&gt;
|-&lt;br /&gt;
| ?? || Option-Cmd-` || Move focus to the window drawer&lt;br /&gt;
|-&lt;br /&gt;
| ... || ... || To be done&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Mac OS X Shortcuts==&lt;br /&gt;
The following table describes the differences in keyboard shortcuts and the reasons for the changes. For detailed information, see: [http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGIntro/chapter_1_section_1.html Apple Human Interface Guidelines], [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGKeyboardShortcuts/chapter_20_section_1.html AHIG for key accelerators and menus] and [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGMenus/chapter_16_section_4.html for menu examples]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|+&amp;#039;&amp;#039;&amp;#039;OpenOffice.org Mac OS X shortcuts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;4&amp;quot; | Generic OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef;width:100px;&amp;quot; | Functionality !! style=&amp;quot;background:#abcdef;width:150px;&amp;quot; | Ideal OpenOffice.org !! style=&amp;quot;background:#abcdef;width:150px;&amp;quot; | OpenOffice.org Aqua !! style=&amp;quot;background:#abcdef;width:300px;&amp;quot; | Reason  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Main command key&amp;#039;&amp;#039;&amp;#039; || Command (CMD)&amp;lt;br&amp;gt; &amp;#039;&amp;#039;the &amp;quot;Apple&amp;quot; key&amp;#039;&amp;#039; || Command (CMD)&amp;lt;br&amp;gt; &amp;#039;&amp;#039;the &amp;quot;Apple&amp;quot; key&amp;#039;&amp;#039; &amp;lt;br&amp;gt; (implementation in progress) || In Mac OS X, the &amp;#039;&amp;#039;Command&amp;#039;&amp;#039; -modifier is the logical equivalent of &amp;#039;&amp;#039;Control&amp;#039;&amp;#039; modifier in Windows and Linux&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Function keys&amp;#039;&amp;#039;&amp;#039; || F1 - F12 || - || Function keys in Mac OS X have system-wide functionality (like F9 for Exposé)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Spotlight search&amp;#039;&amp;#039;&amp;#039; || CMD-Space || - || This shortcut is used system-wide in Mac OS X&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Apple reserved&amp;#039;&amp;#039;&amp;#039; || CMD-Shift-Space || - || This shortcut is used system-wide in Mac OS X (see  [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGKeyboardShortcuts/chapter_20_section_1.htmlbreaking Apple shortcut documentation])&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Preferences...&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;access to settings&amp;#039;&amp;#039; || CMD-, &amp;lt;br&amp;gt;&amp;#039;&amp;#039;i.e. comma&amp;#039;&amp;#039;||CMD-, &amp;lt;br&amp;gt; same shortcut || AHIG, system-wide standard.&amp;lt;br&amp;gt;Mac OS X: &amp;#039;&amp;#039;Preferences... in (System-wide) Application menu, i.e. the &amp;quot;Apple-menu&amp;quot;&amp;#039;&amp;#039; &amp;lt;br&amp;gt;OOo: &amp;#039;&amp;#039;Tools &amp;gt; Options&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Help&amp;#039;&amp;#039;&amp;#039; || CMD-?&amp;lt;br&amp;gt;&amp;#039;&amp;#039;i.e. question mark&amp;#039;&amp;#039; || F1 || AHIG, system-wide standard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Undo&amp;#039;&amp;#039;&amp;#039; || CMD-Z || CMD-Z || AHIG, system-wide standard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Redo&amp;#039;&amp;#039;&amp;#039; || CMD-SHIFT-Z || CMD-Y || AHIG, system-wide standard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Spellcheck&amp;#039;&amp;#039;&amp;#039; || CMD-;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;i.e. semicolon&amp;#039;&amp;#039; || F7 || AHIG, system-wide standard.&amp;lt;br&amp;gt;Mac OS X: &amp;#039;&amp;#039;Edit &amp;gt; Spellcheck&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Non-breaking space&amp;#039;&amp;#039;&amp;#039; || Option-Space || CTRL-Space || conflicts with Mac OS X System. See also [http://en.wikipedia.org/wiki/Non-breaking_space Wikipedia:Non-breaking space]&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Close&amp;#039;&amp;#039;&amp;#039; || CMD-W&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Close in File -menu&amp;#039;&amp;#039;  || CTRL-F4 and CTRL-W || AHIG, system-wide standard. OOo: &amp;#039;&amp;#039;window &amp;gt; Close window&amp;#039;&amp;#039; with the key accelerator and &amp;#039;&amp;#039;File &amp;gt; Close&amp;#039;&amp;#039; without key accelerator.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Minimize&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;minimize window&amp;#039;&amp;#039; || CMD-M&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Minimize in Window -menu&amp;#039;&amp;#039; || ?? || AHIG, system-wide standard.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Hide&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;hide window&amp;#039;&amp;#039; || CMD-H&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Hides the Window &amp;#039;&amp;#039; ||CMD-H&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Hides the Window &amp;#039;&amp;#039;|| AHIG, system-wide standard.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Copy&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;copy&amp;#039;&amp;#039; || CMD-C&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Copy &amp;#039;&amp;#039; ||CMD-C&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Copy&amp;#039;&amp;#039;|| AHIG, system-wide standard.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Paste&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;paste&amp;#039;&amp;#039; || CMD-V&amp;lt;br&amp;gt;&amp;#039;&amp;#039;paste &amp;#039;&amp;#039; ||CMD-V&amp;lt;br&amp;gt;&amp;#039;&amp;#039;paste &amp;#039;&amp;#039;|| AHIG, system-wide standard.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Paste and Match style&amp;#039;&amp;#039;&amp;#039; || CMD-SHIFT-OPTION-V&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Paste and Match style in Edit -menu&amp;#039;&amp;#039; || -&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Paste Special -&amp;gt; Unformatted text in Edit -menu&amp;#039;&amp;#039; || There is no direct command in OOo. CTRL-SHIFT-V activates the paste special dialog. However, the &amp;quot;Paste and Match style&amp;quot; should have shortcut as the text is more intuitive and is very handy when copy-pasting between different documents.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;open&amp;#039; || CMD-O&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Open &amp;#039;&amp;#039; ||CMD-O&amp;lt;br&amp;gt;&amp;#039;&amp;#039;Open&amp;#039;&amp;#039;|| AHIG, system-wide standard.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Print&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;print&amp;#039;&amp;#039; || CMD-P&amp;lt;br&amp;gt;&amp;#039;&amp;#039;print &amp;#039;&amp;#039; ||CMD-P&amp;lt;br&amp;gt;&amp;#039;&amp;#039;print &amp;#039;&amp;#039;|| AHIG, system-wide standard.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Save &amp;#039;&amp;#039;&amp;#039; || CMD-S &amp;#039;&amp;#039;save&amp;#039;&amp;#039;|| CMD-S &amp;#039;&amp;#039;save&amp;#039;&amp;#039; || AHIG, system-wide standard.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Save As&amp;#039;&amp;#039;&amp;#039; || CMD-SHIFT-S || - || AHIG, system-wide standard.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Left-align&amp;#039;&amp;#039;&amp;#039; || CMD-{&amp;lt;br&amp;gt;&amp;#039;&amp;#039;i.e. left bracket&amp;#039;&amp;#039; || CTRL-l || AHIG, system-wide standard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Right-align&amp;#039;&amp;#039;&amp;#039; || CMD-}&amp;lt;br&amp;gt;&amp;#039;&amp;#039;i.e. right bracket&amp;#039;&amp;#039; || CTRL-r || AHIG, system-wide standard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Align to center&amp;#039;&amp;#039;&amp;#039; || &amp;lt;nowiki&amp;gt;CMD-|&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;i.e. pipe&amp;#039;&amp;#039; || CTRL-e || AHIG, system-wide standard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Decrease size&amp;#039;&amp;#039;&amp;#039; of the selected item || CMD-- || ?? || AHIG, system-wide standard.&amp;lt;br&amp;gt;Apple Pages: &amp;#039;&amp;#039;Format &amp;gt;  Font &amp;gt; Smaller&amp;#039;&amp;#039; &amp;lt;br&amp;gt;Equivalent of the Smaller command in OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Increase size&amp;#039;&amp;#039;&amp;#039; of the selected item || CMD-+ || ?? || AHIG, system-wide standard.&amp;lt;br&amp;gt;Apple Pages: &amp;#039;&amp;#039;Format &amp;gt;  Font &amp;gt; Bigger&amp;#039;&amp;#039; &amp;lt;br&amp;gt;Equivalent of the ?? command in OpenOffice.org&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Conditional hyphen&amp;#039;&amp;#039;&amp;#039; || ?? || CTRL-- || conflicts with AHIG&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;4&amp;quot; | OpenOffice.org Writer&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef;&amp;quot; | Functionality !! style=&amp;quot;background:#abcdef;&amp;quot; | OpenOffice.org Mac OS X !! style=&amp;quot;background:#abcdef;&amp;quot; | OpenOffice.org !! style=&amp;quot;background:#abcdef;&amp;quot; | Reason  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Refresh fields&amp;#039;&amp;#039;&amp;#039; || ?? || F9 || Conflicts with Mac OS X system.&amp;lt;br&amp;gt;OOo: &amp;#039;&amp;#039;Tools &amp;gt; Refresh &amp;gt; Fields&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Style dialog&amp;#039;&amp;#039;&amp;#039; || CMD-SHIFT-T || F11 || Conflicts with Mac OS X system.&amp;lt;br&amp;gt;Apple Pages: &amp;#039;&amp;#039;View &amp;gt; Show Styles Drawer&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Default format&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;in Format -menu&amp;#039;&amp;#039; || - || CTRL-SHIFT-Space || Conflicts with Apple reserved shortcut, see  [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGKeyboardShortcuts/chapter_20_section_1.htmlbreaking Apple shortcut documentation]&amp;lt;br&amp;gt;Apple Pages: &amp;#039;&amp;#039;Format &amp;gt; Reapply Defaults to Selection&amp;#039;&amp;#039;&amp;lt;br&amp;gt;OOo: &amp;#039;&amp;#039;Format &amp;gt; Default format&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#59e;&amp;quot; colspan=&amp;quot;4&amp;quot; | OpenOffice.org Calc&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef;&amp;quot; | Functionality !! style=&amp;quot;background:#abcdef;&amp;quot; | OpenOffice.org Mac OS X !! style=&amp;quot;background:#abcdef;&amp;quot; | OpenOffice.org !! style=&amp;quot;background:#abcdef;&amp;quot; | Reason  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Recalculate&amp;#039;&amp;#039;&amp;#039; the cell content || ?? || F9 || Conflicts with Mac OS X system. &amp;lt;br&amp;gt;OOo: &amp;#039;&amp;#039;Tools &amp;gt; Cell content &amp;gt; Recalculate&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Group (data)&amp;#039;&amp;#039;&amp;#039; || ?? || F12 || Conflicts with Mac OS X system. &amp;lt;br&amp;gt;OOo: &amp;#039;&amp;#039;Data &amp;gt; Plan &amp;gt; Group&amp;#039;&amp;#039;&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Keyboard Viewer in Mac OS X==&lt;br /&gt;
* [http://docs.info.apple.com/article.html?path=Mac/10.5/en/9024.html English]&lt;br /&gt;
* [http://docs.info.apple.com/article.html?path=Mac/10.5/fr/9024.html Français]&lt;br /&gt;
===Screen shots===&lt;br /&gt;
====British====&lt;br /&gt;
* http://www.brighton.ac.uk/centrim/Members/gjp4/ooo/qa/92224&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
===[[Auto-completion]]===&lt;br /&gt;
* … list all parts of OpenOffice.org providing some kind of auto-completion feature, then compare and discuss their respective user interfaces …&lt;br /&gt;
===[[AutoInput]]===&lt;br /&gt;
* … will discuss the user interface for the AutoInput feature in Calc (also known as auto-completion.) …&lt;br /&gt;
===[[Word_Completion|Word completion]]===&lt;br /&gt;
* … behavior of the Word Completion feature in Writer (sometime called auto-completion.) …&lt;br /&gt;
===GullFOSS===&lt;br /&gt;
* [http://blogs.sun.com/GullFOSS/entry/framework_team_and_community_contributions The framework project and community contributions for OpenOffice.org 3.1 – Part 1]&lt;br /&gt;
* [http://blogs.sun.com/GullFOSS/entry/the_framework_project_and_community The framework project and community contributions for OpenOffice.org 3.1 – Part 2] … &amp;quot;Extensions are part of the different configuration layers and therefore can provide accelerators easily with a configuration file within their extension package.&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;br /&gt;
[[Category:User Experience]]&lt;br /&gt;
[[Category:To-Do]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=SVN&amp;diff=94937</id>
		<title>SVN</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=SVN&amp;diff=94937"/>
		<updated>2008-10-09T19:35:19Z</updated>

		<summary type="html">&lt;p&gt;Mox: SVN usage guide for OpenOffice.org sources&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== SVN - Subversion ==&lt;br /&gt;
&lt;br /&gt;
Once things settle down, this page will hopefully contain FAQ and instructions for using SVN with OpenOffice.org sources, a bit similar to [[CVS]] and [[Getting It]].&lt;br /&gt;
&lt;br /&gt;
In the meantime, take a look at [[OOo and Subversion]] page.&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Main_Page&amp;diff=94935</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Main_Page&amp;diff=94935"/>
		<updated>2008-10-09T19:31:04Z</updated>

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

		<summary type="html">&lt;p&gt;Mox: /* Vanilla up-stream */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|&lt;br /&gt;
|&lt;br /&gt;
=== Source code ===&lt;br /&gt;
&lt;br /&gt;
The source code can be downloaded as tarballs, e.g. [http://download.openoffice.org/2.2.1/source.html here for OOo2.2.1]. In case there are newer releases or for developer snapshots please see the [http://download.openoffice.org/ Download Central] &amp;#039;&amp;#039;Development&amp;#039;&amp;#039; section.  The source is huge, so it was split to several files: for newer releases than OOo2.1 substitute OOo_2.1.0_ accordingly:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strong&amp;gt;OOo_2.1.0_src_core.tar.bz2&amp;lt;/strong&amp;gt; - the necessary part for each build, the other tarballs depend on this one.&lt;br /&gt;
* OOo_2.1.0_src_binfilter.tar.bz2 - the filters for old binary [[StarOffice]] formats.&lt;br /&gt;
* OOo_2.1.0_src_l10n.tar.bz2 - translations to other languages than English and German.&lt;br /&gt;
* OOo_2.1.0_src_sdk.tar.bz2 - OOo SDK (Software Development Kit).&lt;br /&gt;
* OOo_2.1.0_src_system.tar.bz2 - libraries that usually are on a standard Linux system and it&amp;#039;s not necessary to build own version on Linux. For a Windows build this package is usually required.&lt;br /&gt;
&lt;br /&gt;
For a full build you need them all. For development, &amp;lt;tt&amp;gt;src_core&amp;lt;/tt&amp;gt; is usually all you need.&lt;br /&gt;
&lt;br /&gt;
Download them to one directory and unpack them.  Information how to checkout from CVS follows.&lt;br /&gt;
&lt;br /&gt;
=== Vanilla up-stream ===&lt;br /&gt;
&lt;br /&gt;
You might be interested particularly in the [http://tools.openoffice.org/dev_docs/build_linux.html#GetTheSourceCode Get the source code] section in the build guide.  It is written for Linux, but it is quite similar for all the platforms.&lt;br /&gt;
&lt;br /&gt;
 export &amp;#039;CVSROOT=:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;#039;&lt;br /&gt;
 cvs login&lt;br /&gt;
 (CVS password: anoncvs)&lt;br /&gt;
 cvs co -r &amp;lt;milestone&amp;gt; OpenOffice2&lt;br /&gt;
&lt;br /&gt;
The tool to browse project [http://tools.openoffice.org/source/browse/tools/ source code online] has some [http://tools.openoffice.org/servlets/ProjectSource additional hints].&lt;br /&gt;
&lt;br /&gt;
If you want just to test development releases, you can download already compiled builds from [http://download.openoffice.org/680/]. List of available Mac builds is in [[Mac OS X Development Builds]].&lt;br /&gt;
&lt;br /&gt;
SVN: See also [[OOo and Subversion]]&lt;br /&gt;
&lt;br /&gt;
=== ooo-build ===&lt;br /&gt;
&lt;br /&gt;
There are loads of versions of OO.o, and several choices of branch, with multiple outstanding patch sets.&lt;br /&gt;
I recommend you build from up-stream CVS HEAD milestones (SRC680 milestones), with patch sets to make them easier to build from [http://go-ooo.org/packages/SRC680]&lt;br /&gt;
&lt;br /&gt;
The very latest ooo-build (a small ~1.5Mb build wrapper) can be got from SVN thus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co http://svn.gnome.org/svn/ooo-build/trunk ooo-build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Note:&amp;lt;/strong&amp;gt; You are going to need to download an additional ~150Mb of compressed source, and have ~3Gb&lt;br /&gt;
of space to unpack and build it in. &lt;br /&gt;
&lt;br /&gt;
== Checking out a CWS through CVS ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;This section is a draft!&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
First, find the CWS name such as picom.  Then, lookup the CWS name in EIS (e.g., [http://eis.services.openoffice.org/EIS2/cws.ShowCWS?Id=5112&amp;amp;logon=true&amp;amp;OpenOnly=false&amp;amp;Section=All picom]).  Notice &amp;quot;Milestone (current)&amp;quot; is m222 (in this example as of time of writing): that is the base milestone.   Then, notice the affected modules listed under &amp;quot;Modules &amp;amp; Files.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You will checkout the base milestone from CVS.  The convention for base milestone is SRC680_m### (later DEV300_m###?). Then in each affected module (where a module is basically a directory), you will update the module with CVS.  The convention for the revision tag for the CWS is cws_src680_####.&lt;br /&gt;
&lt;br /&gt;
Here is a script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # configure these variables according to the particular CWS&lt;br /&gt;
 AFFECTED_MODULES=&amp;quot;basebmp basegfx canvas comphelper cppcanvas \&lt;br /&gt;
         desktop filter goodies offapi offuh psprint sal  \&lt;br /&gt;
         slideshow solenv testshl2 tools unotools vcl xpdf&amp;quot;&lt;br /&gt;
 BASE_MILESTONE_TAG=SRC680_m222&lt;br /&gt;
 CWS_TAG=cws_src680_picom&lt;br /&gt;
 export CVSROOT=&amp;#039;:pserver:anoncvs@anoncvs.services.openoffice.org:/cvs&amp;#039;&lt;br /&gt;
 echo &amp;#039;Enter the password is anoncvs&amp;#039;&lt;br /&gt;
 cvs login&lt;br /&gt;
 cvs co -r $BASE_MILESTONE_TAG OpenOffice2&lt;br /&gt;
 for d in $AFFECTED_MODULES&lt;br /&gt;
 do&lt;br /&gt;
        echo &amp;quot;updating module $d&amp;quot;&lt;br /&gt;
        pushd $d&lt;br /&gt;
        cvs up -dP -r $CWS_TAG&lt;br /&gt;
        popd&lt;br /&gt;
 done&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;If&amp;#039;&amp;#039;&amp;#039; you have a working [[CWS#cws_config_file_.28.cwsrc.29 | ~/.cwsrc configuration file]] setup &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; the SOLARENV environment variable is set to an already existing &amp;lt;tt&amp;gt;solenv&amp;lt;/tt&amp;gt; directory of a previously checked out OOo tree, e.g. &amp;lt;code&amp;gt;export SOLARENV=&amp;quot;$HOME/ooo/SRC680/src.m222/solenv&amp;quot;&amp;lt;/code&amp;gt;, &amp;#039;&amp;#039;&amp;#039;and&amp;#039;&amp;#039;&amp;#039; &amp;lt;tt&amp;gt;PATH&amp;lt;/tt&amp;gt; contains the &amp;lt;tt&amp;gt;solenv/bin&amp;lt;/tt&amp;gt; directory, e.g. &amp;lt;code&amp;gt;export PATH=&amp;quot;$SOLARENV/bin:$PATH&amp;quot;&amp;lt;/code&amp;gt;, &amp;#039;&amp;#039;&amp;#039;then&amp;#039;&amp;#039;&amp;#039; the list of affected modules may be automatically obtained using&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
AFFECTED_MODULES=&amp;quot;$(cwsquery -m src680 -c picom modules)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You also may use &amp;lt;tt&amp;gt;cwsquery&amp;lt;/tt&amp;gt; to obtain the current milestone of the CWS with&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
BASE_MILESTONE_TAG=&amp;quot;SRC680_$(cwsquery -m src680 -c picom current)&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When scripting this it is a good idea to check the exit code of &amp;lt;tt&amp;gt;cwsquery&amp;lt;/tt&amp;gt; commands in case your &amp;lt;tt&amp;gt;~/.cwsrc&amp;lt;/tt&amp;gt; is broken or the environment prerequisites aren&amp;#039;t met or the EIS database isn&amp;#039;t reachable, so add the following after each &amp;lt;tt&amp;gt;cwsquery&amp;lt;/tt&amp;gt; command:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 if [ $? -ne 0 ]; then&lt;br /&gt;
    echo &amp;#039;cwsquery unsuccessful.&amp;#039;&lt;br /&gt;
    exit 1&lt;br /&gt;
 fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you already have &amp;lt;tt&amp;gt;~/.cwsrc&amp;lt;/tt&amp;gt; working and a milestone master build ready and want to work on a CWS based on that milestone see [[Tuning in to a CWS]], which offers a method that does not require to rebuild the entire tree.&lt;br /&gt;
&lt;br /&gt;
External links&lt;br /&gt;
* [http://cedric.bosdonnat.free.fr/wordpress/?p=78 Getting an OOo CWS]  Cedric&amp;#039;s blog (May 2008)&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
*[[Building]]&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
{{Getting_It|Languages}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Work_Areas/Todo%27s&amp;diff=92817</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=92817"/>
		<updated>2008-09-14T11:05:45Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Areas and ToDos X11 Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to serve as a living ToDo list for the OpenOffice.org Mac OS X port. To keep things simple it contains the ToDos 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 todos 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;
&amp;lt;noinclude&amp;gt;[[Category:Porting]] [[Category:Aqua]] [[Category:MacOSX]] [[Category:To-Do]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re interested in contributing to the project please coordinate with [mailto:ericb@openoffice.org Eric Bachard]&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDos Aqua Version ==&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;
| Messaging || [mailto:tra@openoffice.org Tino Rachui]&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 || 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;
| Windowing || [mailto:tra@openoffice.org Tino Rachui]&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 || 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;
| Drawing || [mailto:ssa@openoffice.org Stephan Schaefer]&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 || In progress || [mailto:ssa@openoffice.org Stephan Schaefer]&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 Printing support || [mailto:ybart2@openoffice.org Yvan BARTHÉLEMY]&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;
| Make some docs || Done || [mailto:ybart2@openoffice.org Yvan BARTHÉLEMY]&lt;br /&gt;
|-&lt;br /&gt;
| Native look &amp;amp; feel for Print and Print Setup || In progress || [mailto:ybart2@openoffice.org Yvan BARTHÉLEMY]&lt;br /&gt;
|-&lt;br /&gt;
| Panel for OpenOffice.org specific options || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Implement native Print support || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Implement native Print setup || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Work in progress, see: [[Mac OS X Porting - Native Printing]]&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenOffice.org side&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
AquaSalPrinter class is located in aqua/source/gdi/salprn.cxx&lt;br /&gt;
&lt;br /&gt;
Headers are in:&lt;br /&gt;
 vcl/inc/salinst.hxx &lt;br /&gt;
 vcl/inc/salgdi.hxx  &lt;br /&gt;
 vcl/inc/salprn.hxx&lt;br /&gt;
&lt;br /&gt;
 Aqua implementation:&lt;br /&gt;
 aqua/inc/salprn.h (AquaSalPrinter class implementation, inherits from SalPrinter)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mac OS X API side&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Todo: implement missing methods, using Carbon API&lt;br /&gt;
&lt;br /&gt;
Link for Mac OS X API documentation: &lt;br /&gt;
&lt;br /&gt;
http://developer.apple.com/documentation/Carbon/Reference/CarbonPrintingManager_Ref/index.html&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 || [mailto:???@openoffice.org Unassigned]&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;
| accelerators for native menu || In progress || Ismael&lt;br /&gt;
|}&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 || &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 || Started || [mailto:ericb@openoffice.org Eric Bachard]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
New page has been updated.&lt;br /&gt;
&lt;br /&gt;
See: [[Native Sound Implementation on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
Estimation of code remaining to write: 40% (macosxplayer.cxx mainly)&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;
| Image Acquisition || [mailto:ericb@openoffice.org Eric Bachard]&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 Image Acquisition || In progress || [mailto:ericb@openoffice.org Eric Bachard]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Data Acquisition]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&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;
| Native font support || [mailto:ericb@openoffice.org Eric Bachard]&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;
| ATS || Started || [mailto:ericb@openoffice.org Eric Bachard]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
salatslayout.cxx License origin is justified here: http://qa.openoffice.org/issues/show_bug.cgi?id=23283]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenOffice.org side&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
See : [[Mac OS X Porting - Native Fonts]]&lt;br /&gt;
 &lt;br /&gt;
 Carbon API implementation (binding) is made in salatslayout.cxx&lt;br /&gt;
&lt;br /&gt;
ATS and ATSUI starting point: http://developer.apple.com/documentation/Carbon/Conceptual/ATS_Concepts/atsfonts_intro/chapter_1_section_1.html&lt;br /&gt;
&lt;br /&gt;
Apple&amp;#039;s starting page leading to deeper docs: http://developer.apple.com/documentation/TextFonts/Typography-date.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Todo-list for native font implementation:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 - missing methods (to be implemented):&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;bool ATSLayout::GetGlyphOutlines()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ATSLayout::InitFont()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ATSLayout::MoveGlyph()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ATSLayout::DropGlyph()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ATSLayout::Simplify()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 - Fix known bugs:&lt;br /&gt;
  MultiLine does not work (writer cannot be used, because)&lt;br /&gt;
  Bad keyboard/charset ? (missig chars)&lt;br /&gt;
  When redrawing, everything is redrawn using the most little font size -&amp;gt; even the dialog boxes on menu bars&lt;br /&gt;
  Bad values returned &lt;br /&gt;
&lt;br /&gt;
 - Implement MultiSalLayout&lt;br /&gt;
 - Complete implementation  &lt;br /&gt;
 - read Apple API [ Work in progress]&lt;br /&gt;
 - describe current implementation: organisation / design [work in progress]&lt;br /&gt;
 - design of new implementation [FIXME] find examples&lt;br /&gt;
&lt;br /&gt;
Estimation of code remaining to write ~40 %&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Done&amp;#039;&amp;#039;&amp;#039; (mainly Stephan Schaefer, with initial salatslayout.cxx file written by Herbert Duerr)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress&amp;#039;&amp;#039;&amp;#039; : understand MultiSalLayout&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources&amp;#039;&amp;#039;&amp;#039;: use sample code to test/initialize ATS server (using e.g. ATSUIDirectAccessDemo)&lt;br /&gt;
&lt;br /&gt;
For more informations, see: [[Mac OS X Porting - Native Fonts]]&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDos 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 || [mailto:obr@openoffice.org Oliver Braun]&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 || Done || [mailto:obr@openoffice.org 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 || [mailto:obr@openoffice.org Oliver Braun]&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 || [mailto:obr@openoffice.org Oliver Braun]&lt;br /&gt;
|-&lt;br /&gt;
| Error messages during installation when no X11 is installed || Started (messages need to be localised and more info supplied) || 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;
| Desktop Integration &amp;lt;br&amp;gt;Desktop integration related tasks || [mailto:obr@openoffice.org Oliver Braun]&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;
|Allow opening of documents with path names that need to be escaped for shell scripts || Integrated for 2.1 see [http://www.openoffice.org/issues/show_bug.cgi?id=69143] || [mailto:smsm1@openoffice.org Shaun McDonald]&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 || Unassigned&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 || Started || [mailto:fheckl@openoffice.org Florian Heckl]&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 || [mailto:???@openoffice.org Unassigned]&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 (CUPS) || Done || Oliver Braun &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;
&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 || [mailto:???@openoffice.org Unassigned]&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;
{| 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;
| Implement NeoLight plugin || [mailto:???@openoffice.org Unassigned]&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 NeoLight (spothlight plugin) in OpenOffice.org 2.0. For more informations, please have a look at [http://trinity.neooffice.org/modules.php?name=Forums&amp;amp;file=viewtopic&amp;amp;t=1328&amp;amp;sid=9fb65afa5ca4232a6f8fae420424a3fe]|| New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assurance Quality and Mac OS X port ==&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;
| Mac OS X QA || [mailto:???@openoffice.org Unassigned]&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;
| Collect informations and manage Mac OS X QA on the wiki || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Work_Areas/Todo%27s&amp;diff=92816</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=92816"/>
		<updated>2008-09-14T11:05:26Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Areas and ToDos Aqua Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is intended to serve as a living ToDo list for the OpenOffice.org Mac OS X port. To keep things simple it contains the ToDos 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 todos 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;
&amp;lt;noinclude&amp;gt;[[Category:Porting]] [[Category:Aqua]] [[Category:MacOSX]] [[Category:To-Do]]&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you&amp;#039;re interested in contributing to the project please coordinate with [mailto:ericb@openoffice.org Eric Bachard]&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDos Aqua Version ==&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;
| Messaging || [mailto:tra@openoffice.org Tino Rachui]&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 || 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;
| Windowing || [mailto:tra@openoffice.org Tino Rachui]&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 || 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;
| Drawing || [mailto:ssa@openoffice.org Stephan Schaefer]&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 || In progress || [mailto:ssa@openoffice.org Stephan Schaefer]&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 Printing support || [mailto:ybart2@openoffice.org Yvan BARTHÉLEMY]&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;
| Make some docs || Done || [mailto:ybart2@openoffice.org Yvan BARTHÉLEMY]&lt;br /&gt;
|-&lt;br /&gt;
| Native look &amp;amp; feel for Print and Print Setup || In progress || [mailto:ybart2@openoffice.org Yvan BARTHÉLEMY]&lt;br /&gt;
|-&lt;br /&gt;
| Panel for OpenOffice.org specific options || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Implement native Print support || New || Unassigned&lt;br /&gt;
|-&lt;br /&gt;
| Implement native Print setup || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Work in progress, see: [[Mac OS X Porting - Native Printing]]&lt;br /&gt;
&lt;br /&gt;
Description:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenOffice.org side&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
AquaSalPrinter class is located in aqua/source/gdi/salprn.cxx&lt;br /&gt;
&lt;br /&gt;
Headers are in:&lt;br /&gt;
 vcl/inc/salinst.hxx &lt;br /&gt;
 vcl/inc/salgdi.hxx  &lt;br /&gt;
 vcl/inc/salprn.hxx&lt;br /&gt;
&lt;br /&gt;
 Aqua implementation:&lt;br /&gt;
 aqua/inc/salprn.h (AquaSalPrinter class implementation, inherits from SalPrinter)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mac OS X API side&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Todo: implement missing methods, using Carbon API&lt;br /&gt;
&lt;br /&gt;
Link for Mac OS X API documentation: &lt;br /&gt;
&lt;br /&gt;
http://developer.apple.com/documentation/Carbon/Reference/CarbonPrintingManager_Ref/index.html&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 || [mailto:???@openoffice.org Unassigned]&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;
| accelerators for native menu || In progress || Ismael&lt;br /&gt;
|}&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 || &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 || Started || [mailto:ericb@openoffice.org Eric Bachard]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
New page has been updated.&lt;br /&gt;
&lt;br /&gt;
See: [[Native Sound Implementation on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
Estimation of code remaining to write: 40% (macosxplayer.cxx mainly)&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;
| Image Acquisition || [mailto:ericb@openoffice.org Eric Bachard]&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 Image Acquisition || In progress || [mailto:ericb@openoffice.org Eric Bachard]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;See&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Data Acquisition]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&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;
| Native font support || [mailto:ericb@openoffice.org Eric Bachard]&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;
| ATS || Started || [mailto:ericb@openoffice.org Eric Bachard]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
salatslayout.cxx License origin is justified here: http://qa.openoffice.org/issues/show_bug.cgi?id=23283]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenOffice.org side&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
See : [[Mac OS X Porting - Native Fonts]]&lt;br /&gt;
 &lt;br /&gt;
 Carbon API implementation (binding) is made in salatslayout.cxx&lt;br /&gt;
&lt;br /&gt;
ATS and ATSUI starting point: http://developer.apple.com/documentation/Carbon/Conceptual/ATS_Concepts/atsfonts_intro/chapter_1_section_1.html&lt;br /&gt;
&lt;br /&gt;
Apple&amp;#039;s starting page leading to deeper docs: http://developer.apple.com/documentation/TextFonts/Typography-date.html&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Todo-list for native font implementation:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &lt;br /&gt;
 - missing methods (to be implemented):&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;bool ATSLayout::GetGlyphOutlines()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ATSLayout::InitFont()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ATSLayout::MoveGlyph()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ATSLayout::DropGlyph()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ATSLayout::Simplify()&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 - Fix known bugs:&lt;br /&gt;
  MultiLine does not work (writer cannot be used, because)&lt;br /&gt;
  Bad keyboard/charset ? (missig chars)&lt;br /&gt;
  When redrawing, everything is redrawn using the most little font size -&amp;gt; even the dialog boxes on menu bars&lt;br /&gt;
  Bad values returned &lt;br /&gt;
&lt;br /&gt;
 - Implement MultiSalLayout&lt;br /&gt;
 - Complete implementation  &lt;br /&gt;
 - read Apple API [ Work in progress]&lt;br /&gt;
 - describe current implementation: organisation / design [work in progress]&lt;br /&gt;
 - design of new implementation [FIXME] find examples&lt;br /&gt;
&lt;br /&gt;
Estimation of code remaining to write ~40 %&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Done&amp;#039;&amp;#039;&amp;#039; (mainly Stephan Schaefer, with initial salatslayout.cxx file written by Herbert Duerr)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Work in progress&amp;#039;&amp;#039;&amp;#039; : understand MultiSalLayout&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Resources&amp;#039;&amp;#039;&amp;#039;: use sample code to test/initialize ATS server (using e.g. ATSUIDirectAccessDemo)&lt;br /&gt;
&lt;br /&gt;
For more informations, see: [[Mac OS X Porting - Native Fonts]]&lt;br /&gt;
&lt;br /&gt;
== Areas and ToDos 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 || [mailto:obr@openoffice.org Oliver Braun]&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 || Done || [mailto:obr@openoffice.org 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 || [mailto:obr@openoffice.org Oliver Braun]&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 || [mailto:obr@openoffice.org Oliver Braun]&lt;br /&gt;
|-&lt;br /&gt;
| Error messages during installation when no X11 is installed || Started (messages need to be localised and more info supplied) || 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;
| Desktop Integration &amp;lt;br&amp;gt;Desktop integration related tasks || [mailto:obr@openoffice.org Oliver Braun]&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;
|Allow opening of documents with path names that need to be escaped for shell scripts || Integrated for 2.1 see [http://www.openoffice.org/issues/show_bug.cgi?id=69143] || [mailto:smsm1@openoffice.org Shaun McDonald]&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 || Unassigned&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 || Started || [mailto:fheckl@openoffice.org Florian Heckl]&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 || [mailto:???@openoffice.org Unassigned]&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 (CUPS) || Done || Mox Soini, Oliver Braun &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;
&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 || [mailto:???@openoffice.org Unassigned]&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;
{| 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;
| Implement NeoLight plugin || [mailto:???@openoffice.org Unassigned]&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 NeoLight (spothlight plugin) in OpenOffice.org 2.0. For more informations, please have a look at [http://trinity.neooffice.org/modules.php?name=Forums&amp;amp;file=viewtopic&amp;amp;t=1328&amp;amp;sid=9fb65afa5ca4232a6f8fae420424a3fe]|| New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Assurance Quality and Mac OS X port ==&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;
| Mac OS X QA || [mailto:???@openoffice.org Unassigned]&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;
| Collect informations and manage Mac OS X QA on the wiki || New || Unassigned&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74402</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74402"/>
		<updated>2008-04-22T20:39:57Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
* Thorsten Behrens (thb)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE:&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas ([http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
Now there are cairo-based Canvas backends for Unix/X11, Windows and Mac/Quartz. The text rendering, however, is always directed back to VCL. To take the full advantage of cairo library, and it&amp;#039;s support for cross-platform text layout and rendering, the [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvasFont.html XCanvasFont] and [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XTextLayout.html XTextLayout] interfaces need to be implemented &amp;quot;natively&amp;quot; with cairo.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Create cross-platform cairo-based text rendering for cairo canvas backend ([http://www.openoffice.org/issues/show_bug.cgi?id=88613 issue 88613])&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The APIs that are involved are ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], and a little bit of [http://developer.apple.com/cocoa/ Cocoa])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74401</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74401"/>
		<updated>2008-04-22T19:54:19Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
* Thorsten Behrens (thb)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE:&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas ([http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
Now there are cairo-based Canvas backends for Unix/X11, Windows and Mac/Quartz. The text rendering, however, is always directed back to VCL. To take the full advantage of cairo library, and it&amp;#039;s support for cross-platform text layout and rendering, the [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvasFont.html XCanvasFont] and [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XTextLayout.html XTextLayout] interfaces need to be implemented &amp;quot;natively&amp;quot; with cairo.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Create cross-platform cairo-based text rendering for cairo canvas backend ([http://www.openoffice.org/issues/show_bug.cgi?id=690xx issue 690xx])&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The APIs that are involved are ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], and a little bit of [http://developer.apple.com/cocoa/ Cocoa])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74400</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74400"/>
		<updated>2008-04-22T19:53:51Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
* Thorsten Behrens (thb)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE:&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas ([http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
Now there are cairo-based Canvas backends for Unix/X11, Windows and Mac/Quartz. The text rendering, however, is always directed back to VCL. To take the full advantage of cairo library, and it&amp;#039;s support for text layout and rendering, the [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvasFont.html XCanvasFont] and [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XTextLayout.html XTextLayout] interfaces need to be implemented &amp;quot;natively&amp;quot; with cairo.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Create cross-platform cairo-based text rendering for cairo canvas backend ([http://www.openoffice.org/issues/show_bug.cgi?id=690xx issue 690xx])&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The APIs that are involved are ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], and a little bit of [http://developer.apple.com/cocoa/ Cocoa])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74396</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74396"/>
		<updated>2008-04-22T17:48:46Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
* Thorsten Behrens (thb)&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE:&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas ([http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Create cross-platform cairo-based text rendering for cairo canvas backend ([http://www.openoffice.org/issues/show_bug.cgi?id=690xx issue 690xx])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The APIs that are involved are ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], and a little bit of [http://developer.apple.com/cocoa/ Cocoa])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74395</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74395"/>
		<updated>2008-04-22T17:47:51Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
* Thorsten Berens [[User:thb|thb]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE:&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas ([http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Create cross-platform cairo-based text rendering for cairo canvas backend ([http://www.openoffice.org/issues/show_bug.cgi?id=690xx issue 690xx])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The APIs that are involved are ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], and a little bit of [http://developer.apple.com/cocoa/ Cocoa])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74394</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74394"/>
		<updated>2008-04-22T17:46:53Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE:&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas ([http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Create cross-platform cairo-based text rendering for cairo canvas backend ([http://www.openoffice.org/issues/show_bug.cgi?id=690xx issue 690xx])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The APIs that are involved are ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], and a little bit of [http://developer.apple.com/cocoa/ Cocoa])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74393</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74393"/>
		<updated>2008-04-22T17:46:37Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE:&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas ([http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Create cross-platform cairo-based text rendering for cairo canvas backend ([http://www.openoffice.org/issues/show_bug.cgi?id=690xx issue 690xx])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The APIs that are involved are ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], and a little bit of [http://developer.apple.com/cocoa/ Cocoa])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74392</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74392"/>
		<updated>2008-04-22T17:46:10Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE:&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas ([http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Create cross-platform cairo-based text rendering for cairo canvas backend ([http://www.openoffice.org/issues/show_bug.cgi?id=690xx issue 690xx])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The APIs that are involved are ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], and a little bit of [http://developer.apple.com/cocoa/ Cocoa])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74391</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74391"/>
		<updated>2008-04-22T17:45:34Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE:&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas ([http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* Create cross-platform cairo-based text rendering for cairo canvas backend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The APIs that are involved are ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], and a little bit of [http://developer.apple.com/cocoa/ Cocoa])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74390</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74390"/>
		<updated>2008-04-22T17:39:56Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
The main task currently, is to understand and document the various APIs and how they interact with each other. The pieces are there ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], [http://developer.apple.com/cocoa/ Cocoa] etc.), but more details are needed to understand how they fit together.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* cairo implementation of XCanvas (in OOo) lacks function documentation&lt;br /&gt;
* quartz implementation of cairo (in Cairo) lacks function documentation (look at other implementations)&lt;br /&gt;
* Create visual explanations of the API structure&lt;br /&gt;
* port the code, in [http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066]. Work started.&lt;br /&gt;
&lt;br /&gt;
PERFORMANCE:&lt;br /&gt;
* OpenOffice.org VCL uses a lot of XOR-based (win32-like, bitmap-oriented) graphics functions. Mac OS X does not have this concept and uses compositing, canvas and layers instead. To get good performance of OOo on Mac OS X, OOo needs to be gotten rid of heavy use of XOR functions&lt;br /&gt;
* 32-bit -images: OOo internally uses non-32bit images, whereas Cocoa/Carbon require 32-bit images for native graphics operations. OOo should be converted to use 32-bit images internally.&lt;br /&gt;
&lt;br /&gt;
DOCS:&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
DONE&lt;br /&gt;
* Cairo canvas code documentation added&lt;br /&gt;
* Quartz backend added to Cairo Canvas&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74389</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74389"/>
		<updated>2008-04-22T17:36:48Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
The main task currently, is to understand and document the various APIs and how they interact with each other. The pieces are there ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], [http://developer.apple.com/cocoa/ Cocoa] etc.), but more details are needed to understand how they fit together.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* cairo implementation of XCanvas (in OOo) lacks function documentation&lt;br /&gt;
* quartz implementation of cairo (in Cairo) lacks function documentation (look at other implementations)&lt;br /&gt;
* Create visual explanations of the API structure&lt;br /&gt;
* port the code, in [http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066]. Work started.&lt;br /&gt;
&lt;br /&gt;
PERFORMANCE:&lt;br /&gt;
* OpenOffice.org VCL uses a lot of XOR-based (win32-like, bitmap-oriented) graphics functions. Mac OS X does not have this concept and uses compositing, canvas and layers instead. To get good performance of OOo on Mac OS X, OOo needs to be gotten rid of heavy use of XOR functions&lt;br /&gt;
* 32-bit -images: OOo internally uses non-32bit images, whereas Cocoa/Carbon require 32-bit images for native graphics operations. OOo should be converted to use 32-bit images internally.&lt;br /&gt;
&lt;br /&gt;
DOCS:&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74388</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74388"/>
		<updated>2008-04-22T17:36:09Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Roadmap for Canvas in Mac OS X */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
The main task currently, is to understand and document the various APIs and how they interact with each other. The pieces are there ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], [http://developer.apple.com/carbon/ Carbon] etc.), but more details are needed to understand how they fit together.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* cairo implementation of XCanvas (in OOo) lacks function documentation&lt;br /&gt;
* quartz implementation of cairo (in Cairo) lacks function documentation (look at other implementations)&lt;br /&gt;
* Create visual explanations of the API structure&lt;br /&gt;
* port the code, in [http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066]. Work started.&lt;br /&gt;
&lt;br /&gt;
PERFORMANCE:&lt;br /&gt;
* OpenOffice.org VCL uses a lot of XOR-based (win32-like, bitmap-oriented) graphics functions. Mac OS X does not have this concept and uses compositing, canvas and layers instead. To get good performance of OOo on Mac OS X, OOo needs to be gotten rid of heavy use of XOR functions&lt;br /&gt;
* 32-bit -images: OOo internally uses non-32bit images, whereas Cocoa/Carbon require 32-bit images for native graphics operations. OOo should be converted to use 32-bit images internally.&lt;br /&gt;
&lt;br /&gt;
DOCS:&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74387</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74387"/>
		<updated>2008-04-22T17:34:34Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11, Windows and [[AquaBuild|Native Mac OS X port using Cocoa]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
Currently the XCanvas implementation has been jump-started by directing text rendering back to VCL.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI Layout is discussed in [[UI Layout]] and details are in [[VCL UI Rework]].&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas (somewhat works, handled by the [[AquaBuild|Aqua port]]).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
The main task currently, is to understand and document the various APIs and how they interact with each other. The pieces are there ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], [http://developer.apple.com/carbon/ Carbon] etc.), but more details are needed to understand how they fit together.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* cairo implementation of XCanvas (in OOo) lacks function documentation&lt;br /&gt;
* quartz implementation of cairo (in Cairo) lacks function documentation (look at other implementations)&lt;br /&gt;
* Create visual explanations of the API structure&lt;br /&gt;
* port the code, in [http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066]. Work started.&lt;br /&gt;
&lt;br /&gt;
PERFORMANCE:&lt;br /&gt;
* OpenOffice.org VCL uses a lot of XOR-based (win32-like, bitmap-oriented) graphics functions. Mac OS X does not have this concept and uses compositing, canvas and layers instead. To get good performance of OOo on Mac OS X, OOo needs to be gotten rid of heavy use of XOR functions&lt;br /&gt;
* 32-bit -images: OOo internally uses non-32bit images, whereas Cocoa/Carbon require 32-bit images for native graphics operations. OOo should be converted to use 32-bit images internally.&lt;br /&gt;
&lt;br /&gt;
DOCS:&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74386</id>
		<title>Mac OS X Porting - Canvas</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Canvas&amp;diff=74386"/>
		<updated>2008-04-22T17:28:03Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Debugging */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The current rendering framework in OpenOffice.org (OOo) is VCL. It is very Windows-oriented API that is hard to port to other platforms. Despite this, there are several ports available, including Unix/X11 and upcoming [[AquaBuild|Native Mac OS X port using Carbon]].&lt;br /&gt;
&lt;br /&gt;
The future rendering framework in OpenOffice.org (OOo) is [http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html UNO XCanvas rendering framework]. The benefits include a well designed API (easier to port, easier to use) and a more strong isolation of the API from the rest of the OOo (One of the big problems of the current VCL is that also the internals of the VCL are used from many places in the OOo code).&lt;br /&gt;
&lt;br /&gt;
To facilitate easier migration, one of the OOo XCanvas API implementations is based on VCL. This means that once the VCL part of OOo has been ported, also the XCanvas API works for that platform. This approach has made it possible to start the conversion from VCL to XCanvas, even though some of the non-VCL XCanvas implementations are missing.&lt;br /&gt;
&lt;br /&gt;
[[Image:oocon2006_g11-drawinglayer-thumb.png|left|200px|The location of the Drawing layer. Click on image for full view]]&lt;br /&gt;
&lt;br /&gt;
XCanvas is part of bigger module in OpenOffice, called &amp;#039;&amp;#039;Drawing Layer&amp;#039;&amp;#039;. There is initiative to improve the whole module: [[DrawingPrimitives|Drawing Layer/Drawing Primitives]]&lt;br /&gt;
&lt;br /&gt;
For &amp;#039;&amp;#039;&amp;#039;XCanvas information&amp;#039;&amp;#039;&amp;#039;, see presentations at [http://marketing.openoffice.org/ooocon2006/schedule/wednesday.html OOoCon 2006] (PDF, ODP, video/ogg) and [http://ooocon-arnes.kiberpipa.org/media/Cairo_Radek_Doulik/slide.pdf OOoCon 2005 (PDF)] &lt;br /&gt;
&lt;br /&gt;
Of the OOo applications using VCL, currently (September 2006) OOo Impress slideshow [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 has been converted to XCanvas], with prototypes working in Draw and Impress. Future work will include converting Calc and Writer.&lt;br /&gt;
&lt;br /&gt;
Currently native (non-VCL) implementations of XCanvas exist only for Windows and Linux.&lt;br /&gt;
&lt;br /&gt;
NOTE: this work does not address the problem with native widgets and UI layout, only rendering. The UI-part of things is unsolved. For some ideas, see [http://ooocon-arnes.kiberpipa.org/media/XUL_Gecko_Stephan_Schaefer/slide.pdf XUL presentation at OOoCon 2005]&lt;br /&gt;
&lt;br /&gt;
==Roadmap for Canvas in Mac OS X==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Short term:&amp;#039;&amp;#039;&amp;#039; use the VCL implementation of XCanvas (somewhat works, handled by the [[AquaBuild|Aqua port]]).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Long term:&amp;#039;&amp;#039;&amp;#039; create a native implementation of XCanvas. There are two alternative ways to complete this:&lt;br /&gt;
&lt;br /&gt;
# Create complete, non-VCL, canvas implementation in OOo (like the Windows implementation, not worked on in Mac OS X)&lt;br /&gt;
# Create implementation based on [http://www.cairographics.org Cairo -library] (like the Linux implementation, this is the currently chosen alternative for Mac OS X)&lt;br /&gt;
&lt;br /&gt;
The benefits of cairo-based implementation include:&lt;br /&gt;
* Less code in OOo, more shared code with other open source programs&lt;br /&gt;
* Cairo has been already ported to Mac OS X, no need to duplicate that effort for OOo only.&lt;br /&gt;
* [http://www.mozilla.org Mozilla] is using this approach (in Gecko 1.9 / Firefox 3.0) for all of their platforms (The [http://wiki.mozilla.org/Mozilla2:GFXEvolution Thebes API], which is a light C++ API on top of Cairo API in C)&lt;br /&gt;
* [http://www.gtk.org GTK/Gnome] is using this approach for all of their platforms (The new Canvas-widget &amp;amp; rendering, based on Cairo)&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
The main task currently, is to understand and document the various APIs and how they interact with each other. The pieces are there ([http://api.openoffice.org/docs/common/ref/com/sun/star/rendering/XCanvas.html XCanvas], [http://www.cairographics.org/manual/cairo-Image-Surfaces.html Cairo], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ Quartz 2D], [http://developer.apple.com/carbon/ Carbon] etc.), but more details are needed to understand how they fit together.&lt;br /&gt;
&lt;br /&gt;
TODO:&lt;br /&gt;
* cairo implementation of XCanvas (in OOo) lacks function documentation&lt;br /&gt;
* quartz implementation of cairo (in Cairo) lacks function documentation (look at other implementations)&lt;br /&gt;
* Create visual explanations of the API structure&lt;br /&gt;
* port the code, in [http://www.openoffice.org/issues/show_bug.cgi?id=69066 issue 69066]. Work started.&lt;br /&gt;
&lt;br /&gt;
PERFORMANCE:&lt;br /&gt;
* OpenOffice.org VCL uses a lot of XOR-based (win32-like, bitmap-oriented) graphics functions. Mac OS X does not have this concept and uses compositing, canvas and layers instead. To get good performance of OOo on Mac OS X, OOo needs to be gotten rid of heavy use of XOR functions&lt;br /&gt;
* 32-bit -images: OOo internally uses non-32bit images, whereas Cocoa/Carbon require 32-bit images for native graphics operations. OOo should be converted to use 32-bit images internally.&lt;br /&gt;
&lt;br /&gt;
DOCS:&lt;br /&gt;
* OpenOffice.org [[Architecture]]&lt;br /&gt;
* Quartz 2D: [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/ context explained], [http://developer.apple.com/documentation/GraphicsImaging/Reference/CGImage/Reference/reference.html#//apple_ref/c/func/CGImageCreateWithMask Image Masks], [http://developer.apple.com/documentation/GraphicsImaging/Conceptual/drawingwithquartz2d/dq_images/chapter_12_section_1.html#//apple_ref/doc/uid/TP30001066-CH212 Mask explanation]&lt;br /&gt;
* [http://developer.apple.com/documentation/GraphicsImaging/Reference/Quartz2D_Collection/index.html#//apple_ref/doc/uid/TP40003853 Linked list of Quartz 2D functions]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
&lt;br /&gt;
* Related work: The re-design of [[DrawingPrimitives|Drawing layer in Impress/Draw]], to make it possible to use XCanvas in Impress and Draw&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
&lt;br /&gt;
As of Apr 2008, the Quartz cairo canvas for OOo Mac OS X is implemented, but not fully working. All the text is not visible, although actual rendering works ok. There&amp;#039;s also a crash when closing down Canvas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Features]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Mox&amp;diff=67979</id>
		<title>User:Mox</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Mox&amp;diff=67979"/>
		<updated>2008-02-25T15:00:02Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stuff I work on:&lt;br /&gt;
* [[Mac OS X Porting - User Experience]]&lt;br /&gt;
* [[Mac OS X Porting - Canvas]]&lt;br /&gt;
* [[Mac OS X Porting - Separate apps (OOoRunner -framework)]]&lt;br /&gt;
* [[Mac OS X Porting - Native Audio and Video]]&lt;br /&gt;
* [[Mac OS X Porting - Native Spellchecking]]&lt;br /&gt;
* [[Mac OS X Porting - Keyboard Shortcuts]]&lt;br /&gt;
&lt;br /&gt;
* [[Mac OS X Porting - Code Documentation]]&lt;br /&gt;
* [[Mac OS X Porting - Comparison to Toolkit Ports]]&lt;br /&gt;
&lt;br /&gt;
* Clipboard + image byte re-ordering [https://bugzilla.mozilla.org/attachment.cgi?id=240960 mozilla patch] and [http://hsivonen.iki.fi/kesakoodi/clipboard/ clipboard fun details]&lt;br /&gt;
&lt;br /&gt;
* Including extensions to installation packages - [[Extensions Integration into Installation Set]]&lt;br /&gt;
&lt;br /&gt;
* [[UI Layout]] &amp;gt; [[Platform UI Differences]] ... [[Chrome Again]], hmm???&lt;br /&gt;
&lt;br /&gt;
* People who can create CWSs (the CVS checkbox): [[DomainDeveloper]]&lt;br /&gt;
&lt;br /&gt;
Interested in:&lt;br /&gt;
* [[User Experience Community]]&lt;br /&gt;
&lt;br /&gt;
I want to see as much collaboration as possible:&lt;br /&gt;
* [[Mac OS X Porting - contributions from NeoOffice]] &amp;amp; history [http://www.openoffice.org/editorial/edp_and_danw.html OOo in 2002]&lt;br /&gt;
&lt;br /&gt;
Read more about this:&lt;br /&gt;
* [[Drawing framework]]&lt;br /&gt;
&lt;br /&gt;
Other interesting stuff:&lt;br /&gt;
* [http://marketing.openoffice.org/ooocon2006/schedule/general_abstracts.html#g11 OOoCon2006/XCanvas]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:MacOSX Mac OS X related Wiki pages]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/Category:Aqua Aqua/Mac OS X related Wiki pages]&lt;br /&gt;
&lt;br /&gt;
Wishes:&lt;br /&gt;
* Get rid of [http://mydatapages.com/quickdraw.html Quickdraw], or we will have broken application in the near future Mac OS X releases: [http://wiki.mozilla.org/Mac:NPAPI_Drawing_Models Porting Quickdraw to CoreGraphics]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=UI_Layout&amp;diff=67978</id>
		<title>UI Layout</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=UI_Layout&amp;diff=67978"/>
		<updated>2008-02-25T14:58:00Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Goals */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction and History==&lt;br /&gt;
This page concerns itself with current and possible future UI Layout in OpenOffice.org, meaning the code methods and file formats used to programmatically create the locations, style and contents of Graphical User interface - the buttons, text boxes, toolbars, menus, dialogs etc.&lt;br /&gt;
&lt;br /&gt;
Historically the UI layout has been hard-coded in individual applications (Writer, Impress, Calc etc.). Later this evolved into slightly de-coupled with the creation of [http://gsl.openoffice.org/vcl/ VCL]. While VCL makes porting easier for different platforms, such as  Linux (KDE &amp;amp; Gnome) and Mac OS X, it also makes it very hard to get platform specific features and style into the UI. Some of this difficulty was lessened by the introduction (Since march 2003) of [http://people.redhat.com/dcbw/ooo-nwf.html Native Widget Framework], which allows to glue the native widgets (e.g. the blue buttons in Mac OS X) over the OpenOffice.org&amp;#039;s default widgets. This is accomplished by copying the look of the native button, while the interaction and the &amp;quot;feel&amp;quot; (how the button behaves) are coming from openoffice.org.&lt;br /&gt;
&lt;br /&gt;
Before Native Widget Framework (pre-2003), OpenOffice.org more or less looked like Windows 95 on all platforms. Between 2004-2006 OpenOffice.org has begun to look more like native application, although purely in the look of widgets. The UI Layout (including menu structures, menu labels, location of widgets etc is all Windows-centric legacy).&lt;br /&gt;
&lt;br /&gt;
==Complementary and Related projects==&lt;br /&gt;
&lt;br /&gt;
The differences between different platforms are tracked in:&lt;br /&gt;
* [[Platform UI Differences]]&lt;br /&gt;
&lt;br /&gt;
The possible future UI Layout work is complementary and not overlapping with:&lt;br /&gt;
* Graphics Rendering re-work: [[Mac_OS_X_Porting_-_Canvas|OOo Canvas]]&lt;br /&gt;
* [[Uno/Effort/Uno_Runtime_Environment|UNO Runtime environment]]&lt;br /&gt;
* [http://odftoolkit.openoffice.org/ ODF Toolkit] and &lt;br /&gt;
* OOo Runner [[Mac_OS_X_Porting_-_Separate_apps_%28OOoRunner_-framework%29|Separate Apps on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
Most work in OpenOffice.org (in general) will concentrate on &amp;#039;&amp;#039;&amp;#039;platform independent&amp;#039;&amp;#039;&amp;#039; OpenOffice.org, meaning that the all the UI and Layout will be the same on different platforms (except the widgets). The reasoning for this is simpler effort, consistency and easy-to-use between different platforms. [http://porting.openoffice.org/servlets/ReadMsg?listName=mac&amp;amp;msgNo=4438 See this mailing].&lt;br /&gt;
&lt;br /&gt;
Parallel to the platform independent effort, a &amp;#039;&amp;#039;&amp;#039;platform specific&amp;#039;&amp;#039;&amp;#039; effort is suggested. This would work towards taking the most advantage of each platform - similarly as advanced rendering would use DirectX on Windows, OpenGL on Linux and Quartz on Mac OS X, also the advanced UI concepts and widgets could be used on each platform, to create a more powerful office suite, not just the lowest common denominator.&lt;br /&gt;
&lt;br /&gt;
However, to accomplish such feat, much of the underlying architecture and structure would need to be changed. A cross-platform (instead of platform independent) UI framework would have to be created, to make platform-specific modifications easy and possible. One of the sources for inspiration in this area is Mozilla&amp;#039;s XUL [http://ooocon-arnes.kiberpipa.org/media/XUL_Gecko_Stephan_Schaefer/slide.pdf XUL in OOo concept test report], [http://www.mozilla.org/projects/xul/ Developer information]&lt;br /&gt;
&lt;br /&gt;
Very ambitious goal, long journey, big rewards.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== The middle road? ===&lt;br /&gt;
There are pieces of OpenOffice.org being worked on, which would allow OOo to be much more &amp;quot;native&amp;quot; to each platform while still keeping some of the UI platform independent, where needed.&lt;br /&gt;
* a relatively simple XML layout infrastructure, see [[VCL_UI_Rework]]&lt;br /&gt;
* a separated graphics rendering module (hopefully sharing as much code as possible --&amp;gt; Cairo backend), see [[Mac OS X Porting - Canvas]]&lt;br /&gt;
* a properly isolated font searching/matching versus font rendering&lt;br /&gt;
* Using CSS for styling/theming (similar to Mozilla Firefox)&lt;br /&gt;
&lt;br /&gt;
The advantages of this approach would be: 1) dynamic layout allowing UI to adapt to varying lengths of localized strings, and varying screen sizes, 2) Ability to change the UI layout/style files in plain text and have changes appear while the program is running.&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
Research: [[Mac OS X Porting - Comparison to Toolkit Ports]]&lt;br /&gt;
&lt;br /&gt;
==UI Examples and Comparison==&lt;br /&gt;
The following lists the typical applications used on various platforms and the comparison screenshots from OpenOffice.org. The aim is to show that while there are similarities in these platform-specific applications, and much of the actual functionality is quite similar, the actual UI (i.e. &amp;#039;&amp;#039;&amp;#039;how&amp;#039;&amp;#039;&amp;#039; you accomplish those functions) has differences both on surface and in deeper levels.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot; &lt;br /&gt;
! style=&amp;quot;width:300px;&amp;quot; | &amp;amp;nbsp; !! style=&amp;quot;width:40px;&amp;quot; | &amp;amp;nbsp; !! style=&amp;quot;width:300px;&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;margin:0&amp;quot; colspan=&amp;quot;3&amp;quot; | &amp;#039;&amp;#039;&amp;#039;Comparison between OpenOffice.org and platform-specific UI Layouts&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | [[Image:Kword-tn.png]]&lt;br /&gt;
Kword (development version) on Linux (KDE). &amp;lt;br&amp;gt;&lt;br /&gt;
Note the Photoshop-like toolbar/sidebar on the left. &amp;lt;br&amp;gt;&lt;br /&gt;
[http://mox.fidisk.fi/opensource/UI/kword.png Full view]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | [[Image:Linuxooo-tn.png]]&lt;br /&gt;
OpenOffice.org 2.0 on Linux. [http://mox.fidisk.fi/opensource/UI/linuxooo.png Full view]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color: #FFF&amp;quot; | &amp;amp;nbsp; !! style=&amp;quot;color: #FFF&amp;quot; | &amp;amp;nbsp; !! style=&amp;quot;color: #FFF&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | [[Image:Vistaword-tn.png]]&lt;br /&gt;
Latest Microsoft Office on Windows Vista.&amp;lt;br&amp;gt; &lt;br /&gt;
Note the task oriented layout and the merged menu/toolbars (Ribbon UI).&lt;br /&gt;
[http://mox.fidisk.fi/opensource/UI/vistaword.png Full view]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | [[Image:Winooo-tn.png]]&lt;br /&gt;
OpenOffice.org 2.0 on all Windows versions.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mox.fidisk.fi/opensource/UI/winooo.png Full view]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color: #FFF&amp;quot; | &amp;amp;nbsp; !! style=&amp;quot;color: #FFF&amp;quot; | &amp;amp;nbsp; !! style=&amp;quot;color: #FFF&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
! valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | [[Image:Macword2008-tn.png]]&lt;br /&gt;
Latest Microsoft Office (development version) on Mac OS X.&amp;lt;br&amp;gt; &lt;br /&gt;
Note the layout and the new &amp;quot;modes&amp;quot; that are remarkably different from Windows version.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mox.fidisk.fi/opensource/UI/macword2008.png Full view]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | [[Image:Macooo-tn.png]]&lt;br /&gt;
OpenOffice.org 2.0 (Aqua development version) on Mac OS X. &lt;br /&gt;
[http://mox.fidisk.fi/opensource/UI/macooo.png Full view]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;color: #FFF&amp;quot; | &amp;amp;nbsp; !! style=&amp;quot;color: #FFF&amp;quot; | &amp;amp;nbsp; !! style=&amp;quot;color: #FFF&amp;quot; | &amp;amp;nbsp;&lt;br /&gt;
|- &lt;br /&gt;
! valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | [[Image:Pages-tn.png]]&lt;br /&gt;
Apple&amp;#039;s Pages (part of iWork) on Mac OS X.&amp;lt;br&amp;gt; &lt;br /&gt;
Note the design oriented, very clean layout and the powerful floating &amp;quot;Inspector&amp;quot; -toolbar/toolbox.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mox.fidisk.fi/opensource/UI/pages.png Full view]&lt;br /&gt;
| &amp;amp;nbsp;&lt;br /&gt;
! valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; | [[Image:Macooo-tn.png]]&lt;br /&gt;
OpenOffice.org 2.0 (Aqua development version) on Mac OS X. &lt;br /&gt;
[http://mox.fidisk.fi/opensource/UI/macooo.png Full view]&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Architecture]]&lt;br /&gt;
[[Category:Features]]&lt;br /&gt;
[[Category:User Experience]]&lt;br /&gt;
[[Category:To-Do]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Vistaoffice-toolbar-tn.png&amp;diff=67957</id>
		<title>File:Vistaoffice-toolbar-tn.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Vistaoffice-toolbar-tn.png&amp;diff=67957"/>
		<updated>2008-02-25T14:32:17Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Vistaoffice-toolbar-customize-tn.png&amp;diff=67956</id>
		<title>File:Vistaoffice-toolbar-customize-tn.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Vistaoffice-toolbar-customize-tn.png&amp;diff=67956"/>
		<updated>2008-02-25T14:32:11Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Aqua-toolbar-tn.png&amp;diff=67955</id>
		<title>File:Aqua-toolbar-tn.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Aqua-toolbar-tn.png&amp;diff=67955"/>
		<updated>2008-02-25T14:32:05Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Aqua-toolbar-customize-tn.png&amp;diff=67953</id>
		<title>File:Aqua-toolbar-customize-tn.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Aqua-toolbar-customize-tn.png&amp;diff=67953"/>
		<updated>2008-02-25T14:31:57Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Platform_UI_Differences&amp;diff=67951</id>
		<title>Platform UI Differences</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Platform_UI_Differences&amp;diff=67951"/>
		<updated>2008-02-25T14:29:18Z</updated>

		<summary type="html">&lt;p&gt;Mox: /* Differences */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Contributors==&lt;br /&gt;
* Mox Soini: [[User:Mox|Mox]]&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
While the [[UI Layout]]-page shows the conceptual differences between the platforms, it is not possible to create good UI by just high-level changes. This page aims to document the differences in details in the UI (and report the status in Ooo).&lt;br /&gt;
&lt;br /&gt;
Since the current OOo is more-or-less carbon copy of Windows XP GUI on &amp;#039;&amp;#039;&amp;#039;all&amp;#039;&amp;#039;&amp;#039; platforms, this page will not document that GUI at all. Focus is put to the platforms that differ from Windows XP GUI.&lt;br /&gt;
&lt;br /&gt;
==Complementary and Related projects==&lt;br /&gt;
&lt;br /&gt;
The possible future UI Layout work is complementary and not overlapping with:&lt;br /&gt;
* [http://indiehig.com/wiki/Main_Page Indie HIG] The Missing manuals on the Mac OS X User Interface&lt;br /&gt;
* Graphics Rendering re-work: [[Mac_OS_X_Porting_-_Canvas|OOo Canvas]]&lt;br /&gt;
* [[Uno/Effort/Uno_Runtime_Environment|UNO Runtime environment]]&lt;br /&gt;
* [http://odftoolkit.openoffice.org/ ODF Toolkit] and &lt;br /&gt;
* OOo Runner [[Mac_OS_X_Porting_-_Separate_apps_%28OOoRunner_-framework%29|Separate Apps on Mac OS X]]&lt;br /&gt;
&lt;br /&gt;
==Goals==&lt;br /&gt;
&lt;br /&gt;
Document the differences in Platform specific UIs (e.g. Aqua/Mac OS X, Aero/Vista, Gnome/Linux, KDE/Linux Win32/Windows XP).&lt;br /&gt;
&lt;br /&gt;
Follow the implementation progress with status-tables.&lt;br /&gt;
&lt;br /&gt;
The focus is in stuff expressed in GUI guidelines (e.g. Aqua HIG, Aero xxx, Gnome UI SG,...) and stuff that is &amp;#039;&amp;#039;standard&amp;#039;&amp;#039; or &amp;#039;&amp;#039;preferred&amp;#039;&amp;#039; way of doing things, as exemplified by high quality applications on each platform (e.g. Apple Pages (iWork) on Mac OS X, MS Word (Vista Office), and Abiword on Gnome)&lt;br /&gt;
&lt;br /&gt;
==Differences==&lt;br /&gt;
&lt;br /&gt;
The following lists and documents the differences in the typical applications used on various platforms, compared to OpenOffice.org. The aim is to show that while there are similarities in these platform-specific applications, and much of the actual functionality is quite similar, the actual UI (i.e. &amp;#039;&amp;#039;&amp;#039;how&amp;#039;&amp;#039;&amp;#039; you accomplish those functions) has differences both on surface and in deeper levels.&lt;br /&gt;
&lt;br /&gt;
Stuff to add (Mac OS X):&lt;br /&gt;
* ok/cancel buttons: ok on the right side&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; align=&amp;quot;center&amp;quot;&lt;br /&gt;
|+&amp;#039;&amp;#039;&amp;#039;Platform specific UI differences&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:100px;&amp;quot; | &amp;amp;nbsp; !! style=&amp;quot;background:#59e;width:210px;&amp;quot; | Mac OS X (Aqua) !! style=&amp;quot;background:#59e;width:210px;&amp;quot; | Windows Vista (Aero) !! style=&amp;quot;background:#59e;width:210px;&amp;quot; | Ubuntu Gnome Linux  &lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef;&amp;quot; colspan=&amp;quot;4&amp;quot; | Application Menu&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Location&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;Where the menu is located&amp;#039;&amp;#039; || [[Image:Aqua-menu.png]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;System wide menu in the top of the screen. Contents of the menu depend on which is the active window || [[Image:Vistaoffice-menu.png]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Vista Office&amp;#039;&amp;#039;&amp;#039; (Ribbon UI): Merging of menus and toolbars, resulting in tabbed toolbars.&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Vista&amp;#039;&amp;#039;&amp;#039; (Aero): In the top of the application window. || In the top of the application window&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Icons&amp;#039;&amp;#039;&amp;#039; || [[Image:Aqua-menu-no-icons.png]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;No icons in the menu  || &amp;#039;&amp;#039;&amp;#039;Ribbon:&amp;#039;&amp;#039;&amp;#039; No (regular) menus.&amp;lt;br&amp;gt; &amp;#039;&amp;#039;&amp;#039;Aero:&amp;#039;&amp;#039;&amp;#039; No icons in the menu || typically(?) icons in the menu&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Main structure&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;what are the top-level menu items&amp;#039;&amp;#039; || Apple-button (systemwide), Pages (i.e. the application menu), File, Edit, Insert, Format, Arrange, View, Window, Help. In total: 10 || &amp;#039;&amp;#039;&amp;#039;Ribbon/Word:&amp;#039;&amp;#039;&amp;#039; Office-button (similar to &amp;quot;File&amp;quot; -menu), Home, Insert, Page Layout, References, Mailings, Review, View. In total: 8. &amp;#039;&amp;#039;Note: Clearly task-oriented structure&amp;#039;&amp;#039; || ???&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Preferences&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;Where the settings are located and what they are called&amp;#039;&amp;#039; || [[Image:Aqua-menu-preferences.png]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Preferences...&amp;#039;&amp;#039;&amp;#039; in the &amp;quot;&amp;#039;&amp;#039;&amp;#039;Application menu&amp;#039;&amp;#039;&amp;#039;&amp;quot; e.g. Pages -menu, accessible with CMD-, || &amp;#039;&amp;#039;&amp;#039;Options...&amp;#039;&amp;#039;&amp;#039; in Tools -menu?? || &amp;#039;&amp;#039;&amp;#039;Preferences&amp;#039;&amp;#039;&amp;#039; in Edit -menu&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef;&amp;quot; colspan=&amp;quot;4&amp;quot; | Toolbars&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Icons&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;The default setting&amp;#039;&amp;#039; || [[Image:Aqua-toolbar-tn.png]] [http://mox.fidisk.fi/opensource/UI/differences/aqua-toolbar.png full size]  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;10-15 icons (large: 30x30px) with text underneath  || [[Image:Vistaoffice-toolbar-tn.png]] [http://mox.fidisk.fi/opensource/UI/differences/vistaoffice-toolbar.png full size]  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ribbon:&amp;#039;&amp;#039;&amp;#039; three sizes. Amounts per tab - &amp;lt;br&amp;gt;&amp;#039;&amp;#039;Main actions:&amp;#039;&amp;#039;  3-11 icons, (large: 35x35px) with text underneath. &amp;lt;br&amp;gt;&amp;#039;&amp;#039;Important actions:&amp;#039;&amp;#039;  3-19 icons, (small: 20x20px) with text on the right side. &amp;lt;br&amp;gt;&amp;#039;&amp;#039;Other actions:&amp;#039;&amp;#039;  0-29 icons, (small: 20x20px) without text. || 10-15 icons (large: 30x30px)? with text underneath&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Customization&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;How the toolbars are customized&amp;#039;&amp;#039; || [[Image:Aqua-toolbar-customize-tn.png]] [http://mox.fidisk.fi/opensource/UI/differences/aqua-toolbar-customize.png full size]  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Main toolbars are customizable through right clicking, selecting &amp;#039;&amp;#039;&amp;#039;Customize...&amp;#039;&amp;#039;&amp;#039; and then drag-and-dropping. &amp;#039;&amp;#039;Much of the toolbar functionality in&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;Inspector&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;-tool instead.&amp;#039;&amp;#039;  ||  [[Image:Vistaoffice-toolbar-customize-tn.png]] [http://mox.fidisk.fi/opensource/UI/differences/vistaoffice-toolbar-customize.png full size]  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Ribbon:&amp;#039;&amp;#039;&amp;#039; Main toolbars are NOT customizable. The Quicklaunch toolbar is customisable from its toolbar and from &amp;quot;Customize&amp;quot; in ??? &amp;gt; Options -menu. Shows a dialog. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;|| Not editable / occasionally the same style as Mac OS X. &amp;#039;&amp;#039;NOTE: Also in Mozilla applications&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Style&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;What the toolbar icons/buttons look like&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;No surrounding 3D &amp;quot;button&amp;quot; around the icon&amp;#039;&amp;#039;&amp;#039;, colors used sparingly, as few metaphors as possible. Icons have subtle shadow. || ??? || No button borders, richer colors,  icons in 3D perspective&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Highlight&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;What the toolbar icons/buttons look like, when clicked&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;No highlight&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;No visual change in the button&amp;#039;&amp;#039; || &amp;#039;&amp;#039;&amp;#039;Light-bulb highlight&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;buttons look like they are shining&amp;#039;&amp;#039; || Highlights with dark color to show the full button area&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#abcdef;&amp;quot; colspan=&amp;quot;4&amp;quot; | Dialogs (and Sheets)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Customize Toolbar&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;What kind of UI is used?&amp;#039;&amp;#039; || Opens a &amp;#039;&amp;#039;&amp;#039;Sheet&amp;#039;&amp;#039;&amp;#039; || Opens a &amp;#039;&amp;#039;&amp;#039;Dialog&amp;#039;&amp;#039;&amp;#039; || N/A or Opens a &amp;#039;&amp;#039;&amp;#039;Sheet&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef;&amp;quot; colspan=&amp;quot;4&amp;quot; | Workflow (Task vs. other)&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef;&amp;quot; colspan=&amp;quot;4&amp;quot; | Interaction styles&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background:#abcdef;&amp;quot; colspan=&amp;quot;4&amp;quot; | Design goals&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Target users&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;What kind of people are the applications designing for?&amp;#039;&amp;#039; || Normal people who want to do well designed documents with good layout. &amp;#039;&amp;#039;&amp;#039;Not just word processing&amp;#039;&amp;#039;&amp;#039; || Word processing for the average Joe, lots of functionality || Usability important, cleaned up UI&lt;br /&gt;
|- &lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Templates&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt; &amp;#039;&amp;#039;What is the purpose of the templates?&amp;#039;&amp;#039; || To learn/get ideas for good style/design, &amp;#039;&amp;#039;&amp;#039;professional quality&amp;#039;&amp;#039;&amp;#039; || To have all the templates for all the possible occasions || Get the templates you want from the internet repositories&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
[[Category:Architecture]]&lt;br /&gt;
[[Category:Features]]&lt;br /&gt;
[[Category:User Experience]]&lt;br /&gt;
[[Category:To-Do]]&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Vistaoffice-menu.png&amp;diff=67948</id>
		<title>File:Vistaoffice-menu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Vistaoffice-menu.png&amp;diff=67948"/>
		<updated>2008-02-25T14:24:34Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Aqua-menu-no-icons.png&amp;diff=67944</id>
		<title>File:Aqua-menu-no-icons.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Aqua-menu-no-icons.png&amp;diff=67944"/>
		<updated>2008-02-25T14:23:52Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:Aqua-menu.png&amp;diff=67943</id>
		<title>File:Aqua-menu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:Aqua-menu.png&amp;diff=67943"/>
		<updated>2008-02-25T14:23:46Z</updated>

		<summary type="html">&lt;p&gt;Mox: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Mox</name></author>
	</entry>
</feed>