<?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=Talchu</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=Talchu"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Talchu"/>
	<updated>2026-08-17T04:29:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234676</id>
		<title>QA/HowToFileIssue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234676"/>
		<updated>2014-04-21T20:41:29Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Reporting a New Bug */ added some info what happens AFTER an issue is created, so users will feel confident they don&amp;#039;t need to notify someone, afterwards.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:How to file a good Issue}}&lt;br /&gt;
 Yo can find more detailed general instructions [http://www.openoffice.org/qa/issue_handling/basic_rules.html here]&lt;br /&gt;
=Principles=&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be precise&amp;#039;&amp;#039;&amp;#039;, avoid general rare statements like &amp;quot;looks bad&amp;quot;, &amp;quot;does not work&amp;quot;, but state &amp;quot;indent too big&amp;quot; or &amp;quot;Text stays with alignment &amp;#039;left&amp;#039; after clicking &amp;#039;Alignment Centered&amp;#039; icon in standard toolbar&amp;quot; (for example).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be clear&amp;#039;&amp;#039;&amp;#039;, don&amp;#039;t simply describe what your problem is, explain it so that other users can reproduce the bug&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one bug per report&amp;#039;&amp;#039;&amp;#039;, it would be impossible to manage the work flow for multiple bugs fixed by different developers at different times in one bug report.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one report per bug&amp;#039;&amp;#039;&amp;#039;, check for possible DUPlicates, where the problem you observed already has been reported. If you are not sure, add those bugs to &amp;#039;&amp;#039;See Also&amp;#039;&amp;#039; Field with a short comment why you believe your bug might be related to them, or even &amp;#039;&amp;#039;mark as Duplicate&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No bug is too trivial to report&amp;#039;&amp;#039;&amp;#039; - small bugs may hide big bugs&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Clearly separate fact from speculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Preliminaries=&lt;br /&gt;
&lt;br /&gt;
# Reproduce your bug using a recent build of the software, to see whether it has already been fixed.&lt;br /&gt;
# Take a snapshot of your screen, to help developers better understand the bug consequences. &lt;br /&gt;
# [https://issues.apache.org/ooo/ Create] an AOO Bugzilla account, if you&amp;#039;re new to Bugzilla. &lt;br /&gt;
# [https://issues.apache.org/ooo/query.cgi?format=specific Search] Apache OOo Bugzilla, to see whether your bug has already been reported.&lt;br /&gt;
&lt;br /&gt;
=Reporting a New Bug=&lt;br /&gt;
If you have reproduced the bug in a recent build and no-one else appears to have reported it, then:&lt;br /&gt;
# Choose &amp;quot;[https://issues.apache.org/ooo/enter_bug.cgi Enter a new bug]&amp;quot;&lt;br /&gt;
# Select the Product in which you&amp;#039;ve found the bug.&lt;br /&gt;
# Fill-out the form (more details below).&lt;br /&gt;
# Verify your report, and make sure it&amp;#039;s clear, concise, and has no errors or omissions.&lt;br /&gt;
# Press &amp;quot;Commit&amp;quot; when done. After you created the issue report, an automated notification will be sent to the [http://openoffice.apache.org/mailing-lists.html#issues-mailing-list ISSUES mailing-list].&lt;br /&gt;
# Have patience. It could take time until your issue is noticed, confirmed, and dealt with. If you feel that your bug is being neglected, or that it must be fixed before the next release, send the [http://openoffice.apache.org/mailing-lists.html#development-mailing-list-public DEV mailing-list] a short notice about it.&lt;br /&gt;
&lt;br /&gt;
== Form Fields in Detail ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Component:&amp;#039;&amp;#039;&amp;#039; In which sub-part of the software does it exist?&lt;br /&gt;
&lt;br /&gt;
This field is required. Click the word &amp;quot;Component&amp;quot; to see a description of each component. If none seems appropriate, look for a &amp;quot;General&amp;quot; component.&lt;br /&gt;
&lt;br /&gt;
In general the problem can be categorized as following component:&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;UI&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Bug related with UI widget, e.g. menu, toolbar, statusbar, tooltips&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Open-Import&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem happened while loading document, which you are sure the document has no problem if opened by other product&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Editing&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem occurred while adding/removing some content of document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Save-Export&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Similar with component &amp;quot;open-import&amp;quot;, the problem happened while saving document, the exported document also has problem in other product&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;: In which version of OpenOffice did you observe the bug, for the first time?&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#CC0000;&amp;quot;&amp;gt;Note:&amp;lt;/span&amp;gt; When you edit a report you submitted, don&amp;#039;t change the version from an older version to a newer one. Version documents the oldest version in which the issue occurred; only experienced community members, primarily QA people, should refine the value, but only in the direction to older versions.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Severity&amp;#039;&amp;#039;&amp;#039;: How severe the bug is&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;blocker&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug block other feature/function test. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem does not allow to launch the module access function entry&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem hinders the creation of documentation&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: System crash, application freeze&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;critical&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug make it impossible to work with the version of test on a feature. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash happened intermittently&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem prevent major test activities&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem affect other function(not under current testcases) badly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Application abnormal exist, failure on invoking or triggering the function without any workaround&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;major&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug cause function doesn&amp;#039;t work but there is typically workaround. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Basic function which, well... doesn&amp;#039;t function correctly;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Data loss;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Crash in special circumstances;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Cannot rename a sheet, document saved without character font settings.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Part of a function is workable but there are major faults. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::A bad function result;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A problem has a workaround and can be put off without impacting the functionality;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Formula export with wrong result, font setting is incorrect.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;minor&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug does not prevent the work done. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Spell-check issue in help file;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A problem that is seldom encountered and easy to bypass;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Minor repaint errors;&amp;lt;br&amp;gt;&lt;br /&gt;
:::An nice to have feature;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Standard keyboard shortcut key doesn&amp;#039;t work;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Example: use ctrl+a instead of ctrl+c.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;trivial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug might be an (small) enhancement of an existing feature.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OS:&amp;#039;&amp;#039;&amp;#039; On which operating system (OS) did you find it? (e.g. Linux, Windows XP, Mac OS X.)&amp;lt;br&amp;gt;&lt;br /&gt;
If you know the bug happens on more than one type of operating system, choose &amp;#039;&amp;#039;All&amp;#039;&amp;#039;. If your OS isn&amp;#039;t listed, choose &amp;#039;&amp;#039;Other&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary:&amp;#039;&amp;#039;&amp;#039; How would you describe the bug, in approximately 60 or fewer characters?&amp;lt;br&amp;gt;&lt;br /&gt;
A good summary should &amp;#039;&amp;#039;&amp;#039;quickly and uniquely identify a bug report&amp;#039;&amp;#039;&amp;#039;. It should explain the problem, not your suggested solution.&lt;br /&gt;
&lt;br /&gt;
*Good: &amp;quot;Cancelling a File Copy dialog crashes File Manager&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Software crashes&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Browser should work with my web site&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description:&amp;#039;&amp;#039;&amp;#039; The details of your problem report, including:&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039; Overview:&amp;#039;&amp;#039;&amp;#039; More detailed restatement of summary.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Application crashed while insert a Chart in Spreadsheet document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Steps to Reproduce:&amp;#039;&amp;#039;&amp;#039; Minimized, easy-to-follow steps that will trigger the bug. Include any special setup steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::# New Spreadsheet document&lt;br /&gt;
:::# Insert Chart by menu &amp;quot;Insert-&amp;gt;Chart&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Actual Results:&amp;#039;&amp;#039;&amp;#039; What the application did after performing the above steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::The application crashed.&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Expected Results:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Popup Chart Wizard dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Build Date &amp;amp; Platform:&amp;#039;&amp;#039;&amp;#039; Date and platform of the build in which you first encountered the bug.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Build: AOO 3.4.1 Rev.1359641&lt;br /&gt;
:::OS: Windows XP, Windows 7, SuSE Linux 11 SP1, RedHat Linux 6 Update 3, Ubuntu 12.04...&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Builds and Platforms:&amp;#039;&amp;#039;&amp;#039; Whether or not the bug takes place on other platforms&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in Mac OS X&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Information:&amp;#039;&amp;#039;&amp;#039; Any other useful information. &lt;br /&gt;
:::Regression info:&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in AOO 3.4 Release&lt;br /&gt;
::For crashing bugs:&lt;br /&gt;
:::Attach the crash log if available.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advnaced field - Issue Type&amp;#039;&amp;#039;&amp;#039;: Issue type categorized as:&lt;br /&gt;
:*Defect&lt;br /&gt;
:*Enhancement&lt;br /&gt;
:*Feature&lt;br /&gt;
:*Patch&lt;br /&gt;
:*Task&lt;br /&gt;
If the issue is minor, something like nice to have, you can use &amp;quot;Enhancement&amp;quot; as issue type&amp;lt;br&amp;gt;&lt;br /&gt;
If the issue is much complicate to implement, something like feature, you can use &amp;quot;Feature&amp;quot; as issue type&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced field - Keyword&amp;#039;&amp;#039;&amp;#039;: Use pre-defined [https://issues.apache.org/ooo/describekeywords.cgi keyword] to tag bug&lt;br /&gt;
&lt;br /&gt;
Available Keywords:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Name&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to the accessibility of the product should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility-external &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for accessibility issues that have to be fixed outside of the Apache OpenOffice code base (eg. Assistive Technology)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
aqua &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to better identify issues applying to a native version (without X11) of OpenOffice.org running on Mac OS X&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Arabic &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Arabic version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIDI &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword marks issues related to bi-directional support&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CJK &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
If issues are related to Chinese, Japanese and Korean, you can mark it as cjk.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
crash &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be used for any crash, freeze, hang, that occurs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
data_loss &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Use this keyword for issues that lead to a loss of data (this includes the entire document, the content within a document or loss of configuration settings)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
easy2dev &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
use this keyword if currently no resources are available to solve this issue and you think this issue would be an doable step in for new volunteers to the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hebrew &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Hebrew version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
interop_OOXML &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Keyword denoting interoperability with MSO 2007/2010 file formats based on XML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
merge_pending &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
request for merging an approved patch into the tree; keyword will be removed by the community member(s) who merge the patch into the tree.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ms_interoperability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to identify issues regarding the interoperability with Microsoft Office applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needhelp &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword signals somebody seeking assistance. For example, this may be a developer who wants to delegate (parts of) a task, an QA engineer in need for expertise to reproduce a bug, or somebody who wants to verify a patch before integrating it, and needs access to e.g. an exotic Linux distro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needmoreinfo &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to mark issues where a QA volunteer or a developer asked the submitter to give more information to an issue. The advantage is that you can query for that keyword and easily figure out where you asked for more information.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
new_implementation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used if a new implementation of a component is prepared and helps identifying that this issue refers to new code not yet contained in the installation set.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
numbering &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used to track issues for outline, numbering and bullet list formatting within the module word processor.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
odf_validation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for issues about ODF documents, written by OpenOffice.org, which do not validate against the latest ODF schema.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
oooqa &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to make clear that an OOo QA volunteer has applied a change to an issue, be it an additional description, a priority change or anything else.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
performance &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
denotes issues which describe the insufficient performance of a specific task in OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
regression &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be set if functionality definately worked in an older version, but doesn&amp;#039;t in a newer version. It is very helpful to give detailed information from which version to which version the functionality broke. If this issue is considered a blocker for the next release, the OpenOffice.org team will indicate this by setting the &amp;quot;release_blocker&amp;quot; keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
release_blocker &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword denotes issues which are considered a blocker for the next maintanance release (such as 2.0.x).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
rfe_eval_ok &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
status field for feature request evaluation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
security &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to security incl. digital signatures, encryption, etc. should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
third_party_support &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to third party support including groupware and collaboration integration requirement should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TSK-DEF &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Task defined.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to usability and ease of learning should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usagetracking &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Usagetracking issues for Renaissance Project&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Issue_lifecycle&amp;diff=234607</id>
		<title>Issue lifecycle</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Issue_lifecycle&amp;diff=234607"/>
		<updated>2014-03-30T08:54:10Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Writing an issue (Everyone) */  linked to detailed guide for Bugzilla (issue reporting)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Writing an issue (Everyone)==&lt;br /&gt;
For a detailed guide on how to create an issue, see [[QA/HowToFileIssue]]. Here are some brief notes, though:&amp;lt;br&amp;gt;&lt;br /&gt;
; No support requests : Ask on the [http://incubator.apache.org/openofficeorg/mailing-lists.html#users-mailing-list user mailing list] or [http://ooo-forums.apache.org/en/forum/index.php community forum] to make sure that you do not miss something in handling of AOO. &amp;#039;&amp;#039;ToDo: Add link to support information&amp;#039;&amp;#039;&lt;br /&gt;
; No duplicates : [https://issues.apache.org/ooo/query.cgi Search in Bugzilla] whether your problem is already reported.&lt;br /&gt;
; Reproducible : Write a short and precise description on how to reproduce your problem. In short, document only the essential parts needed to reproduce the problem, in a helpful way. Preferably, attach a screen-shot.&lt;br /&gt;
&lt;br /&gt;
Newly written issues should always have the state &amp;quot;Unconfirmed&amp;quot;, if you are the only person, that has worked on it so far, even if you have the rights to set it to &amp;quot;Confirmed&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
More info about submitting a bug:&amp;lt;br&amp;gt;http://forum.openoffice.org/en/forum/viewtopic.php?f=74&amp;amp;t=13490&lt;br /&gt;
&lt;br /&gt;
== Make sure it is a valid issue (QA + Developer)==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1. Is the description suitable to understand and reproduce the problem?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
If not, ask the reporter and set keyword &amp;quot;needmoreinfo&amp;quot;. If no answer after fourteen days, set the field &amp;#039;&amp;#039;status&amp;#039;&amp;#039; to RESOLVED and the reason to &amp;#039;&amp;#039;IRREPRODUCIBLE&amp;#039;&amp;#039;. Comment like &amp;quot;Feel free to reopen the issue, when you can provide the needed information.&amp;quot; Submit changes and then set the field &amp;#039;&amp;#039;status&amp;#039;&amp;#039; to CLOSED.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2. Make sure AOO is affected.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Is it a support request? Then resolve the issue as &amp;#039;&amp;#039;IRREPRODUCIBLE&amp;#039;&amp;#039; and point the submitter to mailing list and forum.&lt;br /&gt;
* Does AOO works as designed, but the reporter expects something different? Set the status to RESOLVED and reason to &amp;#039;&amp;#039;IRREPRODUCIBLE&amp;#039;&amp;#039;. Point the reporter to the UX group to discuss, how AOO can be improved to meet user expectations. The reason WONTFIX might be appropriate, if the problem has been discussed recently, and the request was rejected. Point the reporter to the thread. &amp;#039;&amp;#039;ToDo: Add mailing list address or home page of UX on Wiki&amp;#039;&amp;#039;&lt;br /&gt;
* Is the bug only in a special distribution but not in AOO? In that case resolve the issue with reason &amp;#039;&amp;#039;IRREPRODUCIBLE&amp;#039;&amp;#039;. Point the reporter to a suitable issue tracker.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3. Has the problem already been reported?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Search not only in field &amp;quot;Summary&amp;quot; but in field &amp;quot;Comment&amp;quot; as well.&lt;br /&gt;
* Include closed issues in your search, they might lead you to an active duplicate one.&lt;br /&gt;
* The existing issues might have wrong components. Therefor restrict your search only, if you get too many hits.&lt;br /&gt;
* Be aware that graphic, image, and picture are used interchangeable by issue reporters. Find other synonymous keywords on [[Synonymous_keywords]].&lt;br /&gt;
&lt;br /&gt;
If you find a duplicate, set field &amp;#039;&amp;#039;status&amp;#039;&amp;#039; to RESOLVED and reason to DUPLICATE. Then you get another field. Enter the number of the duplicate issue there. The other issue gets automatically a link. Submit the changes. Then close the issue.&lt;br /&gt;
&lt;br /&gt;
You are likely to find more than one duplicate. Look, which one has the most votes and/or the best description and close the others with setting &amp;quot;Duplicate&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4. Is it a feature request?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Set the the field &amp;#039;&amp;#039;status&amp;#039;&amp;#039; to CONFIRMED and the issue type to ENHANCEMANT or FEATURE.&lt;br /&gt;
* Does the feature request contradict the ODF specification? Put this info into your comment and point the reporter to OASIS. Such requests need additional work.&lt;br /&gt;
* Examine the fields &amp;#039;&amp;#039;Product&amp;#039;&amp;#039; and &amp;#039;&amp;#039;Component&amp;#039;&amp;#039; and correct them if necessary.&lt;br /&gt;
* Has the feature request been discussed or does a specification exists in the Wiki? Put a link to it in the field URL.&lt;br /&gt;
&lt;br /&gt;
In case of a bug report further work is needed.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;5. Can you reproduce the bug?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* If you can reproduce the bug, then examine the fields &amp;#039;&amp;#039;Product&amp;#039;&amp;#039;, &amp;#039;&amp;#039;Component&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;Issue Type&amp;#039;&amp;#039;, and correct them if necessary.&lt;br /&gt;
* If your test version is newer than the reported version, select your version from the field &amp;#039;&amp;#039;Latest confirmation on&amp;#039;&amp;#039;. Or if you use a developer build, add the revision number in your comment.&lt;br /&gt;
* Examine the field &amp;#039;&amp;#039;Platform&amp;#039;&amp;#039;. If the reporter has set it to &amp;#039;&amp;#039;all&amp;#039;&amp;#039; but has not mentioned in his description on what platforms (plural!) he has tested, then set the operating system to your system. If you have reproduced the bug on a total different system than the reporter (e.g. reporter WinXP, you MacOS), then set the operating system to &amp;#039;&amp;#039;all&amp;#039;&amp;#039; and mention the systems in your comment.&lt;br /&gt;
* Examine the description. Could you reproduce the bug with that description, or could you only reproduce it with playing around? Have you reproduced it with less steps? Give an improved description if necessary.&lt;br /&gt;
* If a test document is attached, look whether it is suitable. Often test documents contain much more as needed to reproduce the bug. Remove all things, that not needed. If no test document is attached, but a test document would be helpful, then produce a test document (as small as possible!) and attach it.&lt;br /&gt;
* Would a screen shot or a video clip help to understand, what is wrong? Then try to produce them and attach it.&lt;br /&gt;
*If you cannot reproduce the bug, the error might depend on the operating system or other environment conditions. Resolve issue with reason &amp;#039;&amp;#039;IRREPRODUCIBLE&amp;#039;&amp;#039;, but leave issue open and set keyword &amp;quot;needhelp&amp;quot;. If you cannot reproduce the bug using the same environment as the reporter, close the issue.&lt;br /&gt;
*In case of import, is AOO able to reflect the mentioned property of the alien document format? Exists this property already in the ODF specification? In case of export, is the alien document format able to reflect the mentioned property of AOO? Include this informations in your comment. Close the bug or made it an enhancement.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;6. How important is the issue?&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Examine the field &amp;quot;Importance&amp;quot;. Reporters tend to set it to inappropriate values.&lt;br /&gt;
*Does the bug fulfill the criteria for a &amp;quot;release blocker&amp;quot;, then not only select &amp;quot;Blocker&amp;quot; but inform the ooo-dev mailing list in addition.&lt;br /&gt;
*Crashes and scenarios with data loss in common user actions get at least the importance &amp;#039;&amp;#039;P2 major&amp;#039;&amp;#039;.&lt;br /&gt;
If unsure about this, use the setting &amp;#039;&amp;#039;P3 normal&amp;#039;&amp;#039;.  &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;7. Help the developer with additional informations&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*Minimize the scenario to reproduce the bug. &lt;br /&gt;
*Try to reproduce the bug with an older version of AOO or OOo. If you find, that it works there, add the keyword &amp;#039;&amp;#039;regression&amp;#039;&amp;#039;.&lt;br /&gt;
*If you work on an older, unconfirmed OOo bug and have reproduced it with a new AOO version, select the version in the field &amp;#039;&amp;#039;Latest confirmation on&amp;#039;&amp;#039;.&lt;br /&gt;
*Do you get additional information by using a debug build?&lt;br /&gt;
*In case of a crash, can you produce a backtrace?&lt;br /&gt;
*Use keywords and tags in summary to classify the bug. For example for import and export to the Microsoft Office 97 formats the tag WW8: in the summary is used. Also the keyword &amp;#039;&amp;#039;ms_interoperability&amp;#039;&amp;#039; is likely suitable for such import/export problems.  &lt;br /&gt;
&lt;br /&gt;
If the issue is still open after all the previous steps, set the status to CONFIRMED.&lt;br /&gt;
&lt;br /&gt;
If you have not the rights to do the suggested changes, then write it as suggestion into the comment.&lt;br /&gt;
&lt;br /&gt;
== Work on the issue (Developer)==&lt;br /&gt;
# If you want to fix the issue, set the status to ACCEPTED and assign it to yourself by clicking on &amp;quot;take&amp;quot; in the line &amp;quot;Assigned to&amp;quot;.&lt;br /&gt;
# You found the root cause, but fixing it will last a while? Then write an intermediate comment. Does the fix depend on the fix for another issue? Then enter the issue number in the field &amp;quot;Depends on&amp;quot;.&lt;br /&gt;
# You have a fix for the issue but no commit rights or want a review before committing? Generate a patch and attach it to the issue. Make sure you use the type &amp;quot;Patch&amp;quot; in the upload. Set the issue type to PATCH. Inform the ooo-dev list.&lt;br /&gt;
# The patch is submitted? Write a comment to the issue, where you reference the revision number. Set the status to RESOLVED with reason FIXED. Do not close the issue.&lt;br /&gt;
# In case of a feature request: If you think, it should not be implemented, discuss this on the mailing list and if your opinion gets consensus, set the status to RESOLVED with reason WONTFIX. Explain the reason in the comment and put the link to the discussion in field URL. Close the issue.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Verify the fix (QA + Developer)==&lt;br /&gt;
Use a developer version or a released version which contains the fix and try to reproduce the bug.&lt;br /&gt;
&lt;br /&gt;
If you can no longer reproduce it, comment with &amp;quot;Verified in version &amp;lt;revision number&amp;gt;&amp;quot;. If you know areas which might be affected by the fix, test them too. Close the issue.&lt;br /&gt;
&lt;br /&gt;
If you still can reproduce the bug, set the status to REOPEN and explain why.&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Quality_Assurance&amp;diff=234606</id>
		<title>Quality Assurance</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Quality_Assurance&amp;diff=234606"/>
		<updated>2014-03-30T08:49:29Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Issue Tracking */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==General Information==&lt;br /&gt;
&amp;lt;b&amp;gt;Quality Assurance (QA) is more than testing!&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can find some interesting articles about [http://en.wikipedia.org/wiki/Software_quality Software Quality] and [http://en.wikipedia.org/wiki/Software_testing Software Testing] at [http://en.wikipedia.org/wiki/Main_Page WikiPedia].&lt;br /&gt;
&lt;br /&gt;
The Apache OpenOffice community community members working on quality assurance [http://en.wikipedia.org/wiki/Software_quality_assurance (QA)] functions perform important actions for the group effort overall. &lt;br /&gt;
&lt;br /&gt;
If you are interested in doing QA for OpenOffice.org, please feel free, and encouraged, to join the community. You can find all relevant information about joining the team at [http://qa.openoffice.org/ooQAReloaded/Docs/QA-Reloaded-HowToStart.html How-To-Start page].&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b&amp;gt;Helpful links&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;==&lt;br /&gt;
* Homepage of the QA project on OOo : http://openoffice.apache.org/qa.html&lt;br /&gt;
* Mailing list of the QA project: &lt;br /&gt;
:Subscribe: mailto:ooo-qa-subscribe@incubator.apache.org&lt;br /&gt;
:Archives [http://markmail.org/search/+list:org.apache.incubator.ooo-qa Markmail] [http://mail-archives.apache.org/mod_mbox/incubator-ooo-qa/ Apache]&lt;br /&gt;
* Query for existing bugs in IssueTracker : https://issues.apache.org/ooo/&lt;br /&gt;
* Writing a new issue in IssueTracker : &lt;br /&gt;
:[https://issues.apache.org/ooo/enter_bug.cgi Bugzilla New Issue]&lt;br /&gt;
:[[Issue_lifecycle]], a workflow for Bugzilla&lt;br /&gt;
* QA category on OOo wiki : [[:Category:Quality_Assurance|Quality Assurance]]&lt;br /&gt;
*[[QA/test_automation|Test Automation]]&lt;br /&gt;
*[[QA/Build Verification Test(BVT)|Buid Verification Test]]&lt;br /&gt;
*[[QA/Performance Verification Test(PVT)|Performance Verification Test]]&lt;br /&gt;
*[[Performance/AOO3.4.1_PVT_Introduction]]&lt;br /&gt;
*[[QA/SVT | System Verification Test(SVT)]]&lt;br /&gt;
*[[QA/SVTReport | SVT/SVT Report]]&lt;br /&gt;
*[[QA/AOO341_TestCase/Installation |Installation test cases]]&lt;br /&gt;
&lt;br /&gt;
==&amp;lt;b&amp;gt;Issue Tracking&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;==&lt;br /&gt;
*[[Issue_lifecycle]], a workflow for Bugzilla&lt;br /&gt;
*[[QA/HowToFileIssue]], a guide for how to open an issue in Bugzilla.&lt;br /&gt;
&lt;br /&gt;
==Test Case==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[http://aootesting.adfinis-sygroup.org/index.php Tool Testlink] is used for test case management:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*[[QA/Testcase/How_to_write_test_case |a guide for how to write a test case]], &lt;br /&gt;
*[[QA/Testcase/Template |template for test case]], &lt;br /&gt;
*[[QA/Testcase/Sample |a sample test case]], &lt;br /&gt;
*[[QA/Testlink |a guide for test management]].&lt;br /&gt;
*[[QA/Tescase |Database Test Matrix]].&lt;br /&gt;
*[[QA/Testcase|General Testing]].&lt;br /&gt;
&lt;br /&gt;
==Automation Test==&lt;br /&gt;
* Automation Guide&lt;br /&gt;
**[[QA/test_automation_guide|Automation Usage Guide]]&lt;br /&gt;
**[[QA/dev_gui_testing | Automation Development Guide]]&lt;br /&gt;
**[[QA/vclauto/A_step_by_step_example | GUI Case Development Step by Step Example]]&lt;br /&gt;
* BVT(Buid Verification Test)&lt;br /&gt;
**[[QA/Build Verification Test(BVT)|Buid Verification Test]]&lt;br /&gt;
**[[http://wiki.openoffice.org/wiki/QA/BVT How to run BVT]]&lt;br /&gt;
**[[http://wiki.openoffice.org/wiki/QA/BVT_Report BVT Report]]&lt;br /&gt;
* PVT(Performance Verification Test)&lt;br /&gt;
**[[QA/Performance Verification Test(PVT)|Performance Verification Test]]&lt;br /&gt;
**[[Performance/AOO3.4.1_PVT_Introduction]]&lt;br /&gt;
**[[http://wiki.openoffice.org/wiki/QA/PVT How to run PVT]]&lt;br /&gt;
**[[http://wiki.openoffice.org/wiki/QA/PVT_Report PVT Report]]&lt;br /&gt;
* SVT(System Verification Test)&lt;br /&gt;
**[[QA/SVT | System Verification Test]]&lt;br /&gt;
**[[QA/SVTReport | SVT/SVT Report]]&lt;br /&gt;
* FVT(Function Verification Test)&lt;br /&gt;
*Automation Todos&lt;br /&gt;
**[[QA/FVT/FVTRefactor | FVT Case Refactor]]&lt;br /&gt;
**[[QA/Auto/TodoList | Todo WorkList]]&lt;br /&gt;
&lt;br /&gt;
==Routine Test Report==&lt;br /&gt;
&lt;br /&gt;
* [http://people.apache.org/~liuzhe/testdashboard/#bvt Daily Build Verification Test Report]&lt;br /&gt;
* [http://people.apache.org/~liuzhe/testdashboard/#pvt Daily Performance Verification Test Report]&lt;br /&gt;
* [[QA/Report/FVT |Function Verification Test(FVT)]]&lt;br /&gt;
* [[QA/Report/WeeklyReport |Weekly Report]]&lt;br /&gt;
* [[QA/Report/DefectStatus |Defect Status Report]]&lt;br /&gt;
&lt;br /&gt;
==Release testing==&lt;br /&gt;
===Apache OpenOffice 3.4===&lt;br /&gt;
If you have interesting in Apache OpenOffice 3.4 release and plan contribute your QA effort to it, please go to below links for test cases update and testing resul update.&lt;br /&gt;
* [http://ci.apache.org/projects/openoffice/install/ AOO 3.4 latest build]:&lt;br /&gt;
* [https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+3.4+Unofficial+Developer+Snapshots AOO 3.4 Dev Snapshots build]: &lt;br /&gt;
* [https://cwiki.apache.org/confluence/display/OOOUSERS/Release-QA-Plan AOO 3.4 test plan]: &lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/QA/TestCases/ AOO 3.4 test cases (in multiple languages)]: &lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/QA/TestResults AOO 3.4 test results]:&lt;br /&gt;
* [https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+3.4+RC+Build+Test+Plan AOO 3.4 RC Build test plan]&lt;br /&gt;
* [https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+3.4+RC+Build+Test+Report AOO 3.4 RC Build test result]&lt;br /&gt;
&lt;br /&gt;
===Apache OpenOffice 3.4.1===&lt;br /&gt;
If you are interested in Apache OpenOffice 3.4.1 release and plan to contribute your effort on QA work, please go to below link for test case update and test result update&lt;br /&gt;
* [https://cwiki.apache.org/confluence/display/OOOUSERS/Development+Snapshot+Builds#DevelopmentSnapshotBuilds-AOO3.4.1 AOO 3.4.1 dev snapshot build]: &lt;br /&gt;
* [https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+3.4.1+Testing+Plan AOO 3.4.1 testing plan]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/QA/AOO341_TestCase AOO 3.4.1 test case]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/QA/AOO341_TestResult AOO 3.4.1 test result]&lt;br /&gt;
&lt;br /&gt;
:* [http://wiki.services.openoffice.org/wiki/QA/AOO341_GeneralTestingSummary AOO 3.4.1 general testing summary]&lt;br /&gt;
:* [http://wiki.services.openoffice.org/wiki/QA/AOO341_InstallationTestingSummary AOO 3.4.1 installation testing summary]&lt;br /&gt;
&lt;br /&gt;
* [https://cwiki.apache.org/confluence/display/OOOUSERS/AOO+3.4.1+RC+Build+Test+Plan AOO 3.4.1 RC build test plan]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/QA/AOO341_RC_TestResult AOO 3.4.1 RC build test result] &lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
===Apache OpenOffice 4.0===&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/QA/AOO40_Database Database General Test]&lt;br /&gt;
* [http://wiki.services.openoffice.org/wiki/QA/AOO40_Drawing Drawing General Test]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Issue_lifecycle&amp;diff=234605</id>
		<title>Talk:Issue lifecycle</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Issue_lifecycle&amp;diff=234605"/>
		<updated>2014-03-30T08:46:50Z</updated>

		<summary type="html">&lt;p&gt;Talchu: Suggestion to mention who reviews new issues.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I think this page should mention what happens after an issue has been created. Who review it? who&amp;#039;s behind issues@openoffice.org, etc. It&amp;#039;s part of the cycle, and and important one to understand, for newbies. --[[User:Talchu|Talchu]] ([[User talk:Talchu|talk]]) 08:46, 30 March 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Quality_Assurance&amp;diff=234604</id>
		<title>Talk:Quality Assurance</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Quality_Assurance&amp;diff=234604"/>
		<updated>2014-03-30T08:43:59Z</updated>

		<summary type="html">&lt;p&gt;Talchu: Question regarding &amp;quot;IssueTracker&amp;quot; &amp;amp; suggestion to stop using it.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have removed&lt;br /&gt;
:[http://www.openoffice.org/qa/issue_handling/submission_gateway.html Submission Gateway]&lt;br /&gt;
because it describes the legacy workflow. If there are parts, which are still useful, they should be moved to the Wiki.&lt;br /&gt;
&lt;br /&gt;
I have added a link to the new page &amp;quot;Issue lifecycle&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What is &amp;quot;IssueTracker&amp;quot;? I suggest to drop using this keyword, and use Bugzilla, or plainly write open an issue and link to the issues subdomain. --[[User:Talchu|Talchu]] ([[User talk:Talchu|talk]]) 08:43, 30 March 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234603</id>
		<title>QA/HowToFileIssue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234603"/>
		<updated>2014-03-30T08:38:07Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Form Fields in Detail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:How to file a good Issue}}&lt;br /&gt;
 Yo can find more detailed general instructions [http://www.openoffice.org/qa/issue_handling/basic_rules.html here]&lt;br /&gt;
=Principles=&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be precise&amp;#039;&amp;#039;&amp;#039;, avoid general rare statements like &amp;quot;looks bad&amp;quot;, &amp;quot;does not work&amp;quot;, but state &amp;quot;indent too big&amp;quot; or &amp;quot;Text stays with alignment &amp;#039;left&amp;#039; after clicking &amp;#039;Alignment Centered&amp;#039; icon in standard toolbar&amp;quot; (for example).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be clear&amp;#039;&amp;#039;&amp;#039;, don&amp;#039;t simply describe what your problem is, explain it so that other users can reproduce the bug&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one bug per report&amp;#039;&amp;#039;&amp;#039;, it would be impossible to manage the work flow for multiple bugs fixed by different developers at different times in one bug report.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one report per bug&amp;#039;&amp;#039;&amp;#039;, check for possible DUPlicates, where the problem you observed already has been reported. If you are not sure, add those bugs to &amp;#039;&amp;#039;See Also&amp;#039;&amp;#039; Field with a short comment why you believe your bug might be related to them, or even &amp;#039;&amp;#039;mark as Duplicate&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No bug is too trivial to report&amp;#039;&amp;#039;&amp;#039; - small bugs may hide big bugs&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Clearly separate fact from speculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Preliminaries=&lt;br /&gt;
&lt;br /&gt;
# Reproduce your bug using a recent build of the software, to see whether it has already been fixed.&lt;br /&gt;
# Take a snapshot of your screen, to help developers better understand the bug consequences. &lt;br /&gt;
# [https://issues.apache.org/ooo/ Create] an AOO Bugzilla account, if you&amp;#039;re new to Bugzilla. &lt;br /&gt;
# [https://issues.apache.org/ooo/query.cgi?format=specific Search] Apache OOo Bugzilla, to see whether your bug has already been reported.&lt;br /&gt;
&lt;br /&gt;
=Reporting a New Bug=&lt;br /&gt;
&lt;br /&gt;
If you have reproduced the bug in a recent build and no-one else appears to have reported it, then:&lt;br /&gt;
&lt;br /&gt;
# Choose &amp;quot;[https://issues.apache.org/ooo/enter_bug.cgi Enter a new bug]&amp;quot;&lt;br /&gt;
# Select the Product in which you&amp;#039;ve found the bug.&lt;br /&gt;
# Fill out the form (more details below).&lt;br /&gt;
# Double-check your report for clarity, errors &amp;amp; omissions, and press &amp;quot;Commit&amp;quot; when done. Your bug report will be added to the Apache OpenOffice Bugzilla database.&lt;br /&gt;
&lt;br /&gt;
== Form Fields in Detail ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Component:&amp;#039;&amp;#039;&amp;#039; In which sub-part of the software does it exist?&lt;br /&gt;
&lt;br /&gt;
This field is required. Click the word &amp;quot;Component&amp;quot; to see a description of each component. If none seems appropriate, look for a &amp;quot;General&amp;quot; component.&lt;br /&gt;
&lt;br /&gt;
In general the problem can be categorized as following component:&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;UI&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Bug related with UI widget, e.g. menu, toolbar, statusbar, tooltips&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Open-Import&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem happened while loading document, which you are sure the document has no problem if opened by other product&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Editing&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem occurred while adding/removing some content of document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Save-Export&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Similar with component &amp;quot;open-import&amp;quot;, the problem happened while saving document, the exported document also has problem in other product&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;: In which version of OpenOffice did you observe the bug, for the first time?&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;span style=&amp;quot;color:#CC0000;&amp;quot;&amp;gt;Note:&amp;lt;/span&amp;gt; When you edit a report you submitted, don&amp;#039;t change the version from an older version to a newer one. Version documents the oldest version in which the issue occurred; only experienced community members, primarily QA people, should refine the value, but only in the direction to older versions.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Severity&amp;#039;&amp;#039;&amp;#039;: How severe the bug is&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;blocker&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug block other feature/function test. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem does not allow to launch the module access function entry&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem hinders the creation of documentation&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: System crash, application freeze&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;critical&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug make it impossible to work with the version of test on a feature. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash happened intermittently&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem prevent major test activities&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem affect other function(not under current testcases) badly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Application abnormal exist, failure on invoking or triggering the function without any workaround&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;major&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug cause function doesn&amp;#039;t work but there is typically workaround. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Basic function which, well... doesn&amp;#039;t function correctly;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Data loss;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Crash in special circumstances;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Cannot rename a sheet, document saved without character font settings.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Part of a function is workable but there are major faults. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::A bad function result;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A problem has a workaround and can be put off without impacting the functionality;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Formula export with wrong result, font setting is incorrect.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;minor&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug does not prevent the work done. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Spell-check issue in help file;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A problem that is seldom encountered and easy to bypass;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Minor repaint errors;&amp;lt;br&amp;gt;&lt;br /&gt;
:::An nice to have feature;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Standard keyboard shortcut key doesn&amp;#039;t work;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Example: use ctrl+a instead of ctrl+c.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;trivial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug might be an (small) enhancement of an existing feature.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OS:&amp;#039;&amp;#039;&amp;#039; On which operating system (OS) did you find it? (e.g. Linux, Windows XP, Mac OS X.)&amp;lt;br&amp;gt;&lt;br /&gt;
If you know the bug happens on more than one type of operating system, choose &amp;#039;&amp;#039;All&amp;#039;&amp;#039;. If your OS isn&amp;#039;t listed, choose &amp;#039;&amp;#039;Other&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary:&amp;#039;&amp;#039;&amp;#039; How would you describe the bug, in approximately 60 or fewer characters?&amp;lt;br&amp;gt;&lt;br /&gt;
A good summary should &amp;#039;&amp;#039;&amp;#039;quickly and uniquely identify a bug report&amp;#039;&amp;#039;&amp;#039;. It should explain the problem, not your suggested solution.&lt;br /&gt;
&lt;br /&gt;
*Good: &amp;quot;Cancelling a File Copy dialog crashes File Manager&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Software crashes&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Browser should work with my web site&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description:&amp;#039;&amp;#039;&amp;#039; The details of your problem report, including:&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039; Overview:&amp;#039;&amp;#039;&amp;#039; More detailed restatement of summary.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Application crashed while insert a Chart in Spreadsheet document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Steps to Reproduce:&amp;#039;&amp;#039;&amp;#039; Minimized, easy-to-follow steps that will trigger the bug. Include any special setup steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::# New Spreadsheet document&lt;br /&gt;
:::# Insert Chart by menu &amp;quot;Insert-&amp;gt;Chart&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Actual Results:&amp;#039;&amp;#039;&amp;#039; What the application did after performing the above steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::The application crashed.&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Expected Results:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Popup Chart Wizard dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Build Date &amp;amp; Platform:&amp;#039;&amp;#039;&amp;#039; Date and platform of the build in which you first encountered the bug.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Build: AOO 3.4.1 Rev.1359641&lt;br /&gt;
:::OS: Windows XP, Windows 7, SuSE Linux 11 SP1, RedHat Linux 6 Update 3, Ubuntu 12.04...&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Builds and Platforms:&amp;#039;&amp;#039;&amp;#039; Whether or not the bug takes place on other platforms&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in Mac OS X&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Information:&amp;#039;&amp;#039;&amp;#039; Any other useful information. &lt;br /&gt;
:::Regression info:&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in AOO 3.4 Release&lt;br /&gt;
::For crashing bugs:&lt;br /&gt;
:::Attach the crash log if available.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advnaced field - Issue Type&amp;#039;&amp;#039;&amp;#039;: Issue type categorized as:&lt;br /&gt;
:*Defect&lt;br /&gt;
:*Enhancement&lt;br /&gt;
:*Feature&lt;br /&gt;
:*Patch&lt;br /&gt;
:*Task&lt;br /&gt;
If the issue is minor, something like nice to have, you can use &amp;quot;Enhancement&amp;quot; as issue type&amp;lt;br&amp;gt;&lt;br /&gt;
If the issue is much complicate to implement, something like feature, you can use &amp;quot;Feature&amp;quot; as issue type&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced field - Keyword&amp;#039;&amp;#039;&amp;#039;: Use pre-defined [https://issues.apache.org/ooo/describekeywords.cgi keyword] to tag bug&lt;br /&gt;
&lt;br /&gt;
Available Keywords:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Name&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to the accessibility of the product should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility-external &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for accessibility issues that have to be fixed outside of the Apache OpenOffice code base (eg. Assistive Technology)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
aqua &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to better identify issues applying to a native version (without X11) of OpenOffice.org running on Mac OS X&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Arabic &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Arabic version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIDI &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword marks issues related to bi-directional support&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CJK &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
If issues are related to Chinese, Japanese and Korean, you can mark it as cjk.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
crash &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be used for any crash, freeze, hang, that occurs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
data_loss &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Use this keyword for issues that lead to a loss of data (this includes the entire document, the content within a document or loss of configuration settings)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
easy2dev &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
use this keyword if currently no resources are available to solve this issue and you think this issue would be an doable step in for new volunteers to the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hebrew &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Hebrew version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
interop_OOXML &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Keyword denoting interoperability with MSO 2007/2010 file formats based on XML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
merge_pending &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
request for merging an approved patch into the tree; keyword will be removed by the community member(s) who merge the patch into the tree.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ms_interoperability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to identify issues regarding the interoperability with Microsoft Office applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needhelp &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword signals somebody seeking assistance. For example, this may be a developer who wants to delegate (parts of) a task, an QA engineer in need for expertise to reproduce a bug, or somebody who wants to verify a patch before integrating it, and needs access to e.g. an exotic Linux distro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needmoreinfo &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to mark issues where a QA volunteer or a developer asked the submitter to give more information to an issue. The advantage is that you can query for that keyword and easily figure out where you asked for more information.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
new_implementation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used if a new implementation of a component is prepared and helps identifying that this issue refers to new code not yet contained in the installation set.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
numbering &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used to track issues for outline, numbering and bullet list formatting within the module word processor.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
odf_validation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for issues about ODF documents, written by OpenOffice.org, which do not validate against the latest ODF schema.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
oooqa &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to make clear that an OOo QA volunteer has applied a change to an issue, be it an additional description, a priority change or anything else.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
performance &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
denotes issues which describe the insufficient performance of a specific task in OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
regression &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be set if functionality definately worked in an older version, but doesn&amp;#039;t in a newer version. It is very helpful to give detailed information from which version to which version the functionality broke. If this issue is considered a blocker for the next release, the OpenOffice.org team will indicate this by setting the &amp;quot;release_blocker&amp;quot; keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
release_blocker &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword denotes issues which are considered a blocker for the next maintanance release (such as 2.0.x).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
rfe_eval_ok &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
status field for feature request evaluation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
security &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to security incl. digital signatures, encryption, etc. should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
third_party_support &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to third party support including groupware and collaboration integration requirement should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TSK-DEF &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Task defined.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to usability and ease of learning should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usagetracking &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Usagetracking issues for Renaissance Project&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234602</id>
		<title>QA/HowToFileIssue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234602"/>
		<updated>2014-03-30T08:33:42Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Form Fields in Detail */  Added a note to the Version field, stating NOT to change it after reporting.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:How to file a good Issue}}&lt;br /&gt;
 Yo can find more detailed general instructions [http://www.openoffice.org/qa/issue_handling/basic_rules.html here]&lt;br /&gt;
=Principles=&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be precise&amp;#039;&amp;#039;&amp;#039;, avoid general rare statements like &amp;quot;looks bad&amp;quot;, &amp;quot;does not work&amp;quot;, but state &amp;quot;indent too big&amp;quot; or &amp;quot;Text stays with alignment &amp;#039;left&amp;#039; after clicking &amp;#039;Alignment Centered&amp;#039; icon in standard toolbar&amp;quot; (for example).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be clear&amp;#039;&amp;#039;&amp;#039;, don&amp;#039;t simply describe what your problem is, explain it so that other users can reproduce the bug&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one bug per report&amp;#039;&amp;#039;&amp;#039;, it would be impossible to manage the work flow for multiple bugs fixed by different developers at different times in one bug report.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one report per bug&amp;#039;&amp;#039;&amp;#039;, check for possible DUPlicates, where the problem you observed already has been reported. If you are not sure, add those bugs to &amp;#039;&amp;#039;See Also&amp;#039;&amp;#039; Field with a short comment why you believe your bug might be related to them, or even &amp;#039;&amp;#039;mark as Duplicate&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No bug is too trivial to report&amp;#039;&amp;#039;&amp;#039; - small bugs may hide big bugs&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Clearly separate fact from speculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Preliminaries=&lt;br /&gt;
&lt;br /&gt;
# Reproduce your bug using a recent build of the software, to see whether it has already been fixed.&lt;br /&gt;
# Take a snapshot of your screen, to help developers better understand the bug consequences. &lt;br /&gt;
# [https://issues.apache.org/ooo/ Create] an AOO Bugzilla account, if you&amp;#039;re new to Bugzilla. &lt;br /&gt;
# [https://issues.apache.org/ooo/query.cgi?format=specific Search] Apache OOo Bugzilla, to see whether your bug has already been reported.&lt;br /&gt;
&lt;br /&gt;
=Reporting a New Bug=&lt;br /&gt;
&lt;br /&gt;
If you have reproduced the bug in a recent build and no-one else appears to have reported it, then:&lt;br /&gt;
&lt;br /&gt;
# Choose &amp;quot;[https://issues.apache.org/ooo/enter_bug.cgi Enter a new bug]&amp;quot;&lt;br /&gt;
# Select the Product in which you&amp;#039;ve found the bug.&lt;br /&gt;
# Fill out the form (more details below).&lt;br /&gt;
# Double-check your report for clarity, errors &amp;amp; omissions, and press &amp;quot;Commit&amp;quot; when done. Your bug report will be added to the Apache OpenOffice Bugzilla database.&lt;br /&gt;
&lt;br /&gt;
== Form Fields in Detail ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Component:&amp;#039;&amp;#039;&amp;#039; In which sub-part of the software does it exist?&lt;br /&gt;
&lt;br /&gt;
This field is required. Click the word &amp;quot;Component&amp;quot; to see a description of each component. If none seems appropriate, look for a &amp;quot;General&amp;quot; component.&lt;br /&gt;
&lt;br /&gt;
In general the problem can be categorized as following component:&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;UI&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Bug related with UI widget, e.g. menu, toolbar, statusbar, tooltips&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Open-Import&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem happened while loading document, which you are sure the document has no problem if opened by other product&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Editing&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem occurred while adding/removing some content of document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Save-Export&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Similar with component &amp;quot;open-import&amp;quot;, the problem happened while saving document, the exported document also has problem in other product&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;: In which version of OpenOffice did you observe the bug, for the first time?&amp;lt;br&amp;gt;&lt;br /&gt;
Note: When you edit a report you submitted, don&amp;#039;t change the version from an older version to a newer one. Version documents the oldest version in which the issue occurred; only experienced community members, primarily QA people, should refine the value, but only in the direction to older versions.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Severity&amp;#039;&amp;#039;&amp;#039;: How severe the bug is&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;blocker&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug block other feature/function test. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem does not allow to launch the module access function entry&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem hinders the creation of documentation&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: System crash, application freeze&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;critical&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug make it impossible to work with the version of test on a feature. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash happened intermittently&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem prevent major test activities&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem affect other function(not under current testcases) badly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Application abnormal exist, failure on invoking or triggering the function without any workaround&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;major&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug cause function doesn&amp;#039;t work but there is typically workaround. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Basic function which, well... doesn&amp;#039;t function correctly;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Data loss;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Crash in special circumstances;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Cannot rename a sheet, document saved without character font settings.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Part of a function is workable but there are major faults. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::A bad function result;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A problem has a workaround and can be put off without impacting the functionality;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Formula export with wrong result, font setting is incorrect.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;minor&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug does not prevent the work done. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Spell-check issue in help file;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A problem that is seldom encountered and easy to bypass;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Minor repaint errors;&amp;lt;br&amp;gt;&lt;br /&gt;
:::An nice to have feature;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Standard keyboard shortcut key doesn&amp;#039;t work;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Example: use ctrl+a instead of ctrl+c.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;trivial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug might be an (small) enhancement of an existing feature.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OS:&amp;#039;&amp;#039;&amp;#039; On which operating system (OS) did you find it? (e.g. Linux, Windows XP, Mac OS X.)&amp;lt;br&amp;gt;&lt;br /&gt;
If you know the bug happens on more than one type of operating system, choose &amp;#039;&amp;#039;All&amp;#039;&amp;#039;. If your OS isn&amp;#039;t listed, choose &amp;#039;&amp;#039;Other&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary:&amp;#039;&amp;#039;&amp;#039; How would you describe the bug, in approximately 60 or fewer characters?&amp;lt;br&amp;gt;&lt;br /&gt;
A good summary should &amp;#039;&amp;#039;&amp;#039;quickly and uniquely identify a bug report&amp;#039;&amp;#039;&amp;#039;. It should explain the problem, not your suggested solution.&lt;br /&gt;
&lt;br /&gt;
*Good: &amp;quot;Cancelling a File Copy dialog crashes File Manager&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Software crashes&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Browser should work with my web site&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description:&amp;#039;&amp;#039;&amp;#039; The details of your problem report, including:&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039; Overview:&amp;#039;&amp;#039;&amp;#039; More detailed restatement of summary.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Application crashed while insert a Chart in Spreadsheet document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Steps to Reproduce:&amp;#039;&amp;#039;&amp;#039; Minimized, easy-to-follow steps that will trigger the bug. Include any special setup steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::# New Spreadsheet document&lt;br /&gt;
:::# Insert Chart by menu &amp;quot;Insert-&amp;gt;Chart&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Actual Results:&amp;#039;&amp;#039;&amp;#039; What the application did after performing the above steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::The application crashed.&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Expected Results:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Popup Chart Wizard dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Build Date &amp;amp; Platform:&amp;#039;&amp;#039;&amp;#039; Date and platform of the build in which you first encountered the bug.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Build: AOO 3.4.1 Rev.1359641&lt;br /&gt;
:::OS: Windows XP, Windows 7, SuSE Linux 11 SP1, RedHat Linux 6 Update 3, Ubuntu 12.04...&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Builds and Platforms:&amp;#039;&amp;#039;&amp;#039; Whether or not the bug takes place on other platforms&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in Mac OS X&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Information:&amp;#039;&amp;#039;&amp;#039; Any other useful information. &lt;br /&gt;
:::Regression info:&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in AOO 3.4 Release&lt;br /&gt;
::For crashing bugs:&lt;br /&gt;
:::Attach the crash log if available.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advnaced field - Issue Type&amp;#039;&amp;#039;&amp;#039;: Issue type categorized as:&lt;br /&gt;
:*Defect&lt;br /&gt;
:*Enhancement&lt;br /&gt;
:*Feature&lt;br /&gt;
:*Patch&lt;br /&gt;
:*Task&lt;br /&gt;
If the issue is minor, something like nice to have, you can use &amp;quot;Enhancement&amp;quot; as issue type&amp;lt;br&amp;gt;&lt;br /&gt;
If the issue is much complicate to implement, something like feature, you can use &amp;quot;Feature&amp;quot; as issue type&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced field - Keyword&amp;#039;&amp;#039;&amp;#039;: Use pre-defined [https://issues.apache.org/ooo/describekeywords.cgi keyword] to tag bug&lt;br /&gt;
&lt;br /&gt;
Available Keywords:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Name&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to the accessibility of the product should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility-external &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for accessibility issues that have to be fixed outside of the Apache OpenOffice code base (eg. Assistive Technology)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
aqua &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to better identify issues applying to a native version (without X11) of OpenOffice.org running on Mac OS X&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Arabic &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Arabic version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIDI &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword marks issues related to bi-directional support&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CJK &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
If issues are related to Chinese, Japanese and Korean, you can mark it as cjk.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
crash &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be used for any crash, freeze, hang, that occurs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
data_loss &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Use this keyword for issues that lead to a loss of data (this includes the entire document, the content within a document or loss of configuration settings)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
easy2dev &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
use this keyword if currently no resources are available to solve this issue and you think this issue would be an doable step in for new volunteers to the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hebrew &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Hebrew version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
interop_OOXML &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Keyword denoting interoperability with MSO 2007/2010 file formats based on XML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
merge_pending &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
request for merging an approved patch into the tree; keyword will be removed by the community member(s) who merge the patch into the tree.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ms_interoperability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to identify issues regarding the interoperability with Microsoft Office applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needhelp &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword signals somebody seeking assistance. For example, this may be a developer who wants to delegate (parts of) a task, an QA engineer in need for expertise to reproduce a bug, or somebody who wants to verify a patch before integrating it, and needs access to e.g. an exotic Linux distro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needmoreinfo &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to mark issues where a QA volunteer or a developer asked the submitter to give more information to an issue. The advantage is that you can query for that keyword and easily figure out where you asked for more information.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
new_implementation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used if a new implementation of a component is prepared and helps identifying that this issue refers to new code not yet contained in the installation set.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
numbering &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used to track issues for outline, numbering and bullet list formatting within the module word processor.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
odf_validation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for issues about ODF documents, written by OpenOffice.org, which do not validate against the latest ODF schema.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
oooqa &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to make clear that an OOo QA volunteer has applied a change to an issue, be it an additional description, a priority change or anything else.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
performance &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
denotes issues which describe the insufficient performance of a specific task in OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
regression &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be set if functionality definately worked in an older version, but doesn&amp;#039;t in a newer version. It is very helpful to give detailed information from which version to which version the functionality broke. If this issue is considered a blocker for the next release, the OpenOffice.org team will indicate this by setting the &amp;quot;release_blocker&amp;quot; keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
release_blocker &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword denotes issues which are considered a blocker for the next maintanance release (such as 2.0.x).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
rfe_eval_ok &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
status field for feature request evaluation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
security &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to security incl. digital signatures, encryption, etc. should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
third_party_support &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to third party support including groupware and collaboration integration requirement should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TSK-DEF &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Task defined.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to usability and ease of learning should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usagetracking &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Usagetracking issues for Renaissance Project&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234601</id>
		<title>QA/HowToFileIssue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234601"/>
		<updated>2014-03-30T07:44:19Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Form Fields in Detail */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:How to file a good Issue}}&lt;br /&gt;
 Yo can find more detailed general instructions [http://www.openoffice.org/qa/issue_handling/basic_rules.html here]&lt;br /&gt;
=Principles=&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be precise&amp;#039;&amp;#039;&amp;#039;, avoid general rare statements like &amp;quot;looks bad&amp;quot;, &amp;quot;does not work&amp;quot;, but state &amp;quot;indent too big&amp;quot; or &amp;quot;Text stays with alignment &amp;#039;left&amp;#039; after clicking &amp;#039;Alignment Centered&amp;#039; icon in standard toolbar&amp;quot; (for example).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be clear&amp;#039;&amp;#039;&amp;#039;, don&amp;#039;t simply describe what your problem is, explain it so that other users can reproduce the bug&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one bug per report&amp;#039;&amp;#039;&amp;#039;, it would be impossible to manage the work flow for multiple bugs fixed by different developers at different times in one bug report.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one report per bug&amp;#039;&amp;#039;&amp;#039;, check for possible DUPlicates, where the problem you observed already has been reported. If you are not sure, add those bugs to &amp;#039;&amp;#039;See Also&amp;#039;&amp;#039; Field with a short comment why you believe your bug might be related to them, or even &amp;#039;&amp;#039;mark as Duplicate&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No bug is too trivial to report&amp;#039;&amp;#039;&amp;#039; - small bugs may hide big bugs&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Clearly separate fact from speculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Preliminaries=&lt;br /&gt;
&lt;br /&gt;
# Reproduce your bug using a recent build of the software, to see whether it has already been fixed.&lt;br /&gt;
# Take a snapshot of your screen, to help developers better understand the bug consequences. &lt;br /&gt;
# [https://issues.apache.org/ooo/ Create] an AOO Bugzilla account, if you&amp;#039;re new to Bugzilla. &lt;br /&gt;
# [https://issues.apache.org/ooo/query.cgi?format=specific Search] Apache OOo Bugzilla, to see whether your bug has already been reported.&lt;br /&gt;
&lt;br /&gt;
=Reporting a New Bug=&lt;br /&gt;
&lt;br /&gt;
If you have reproduced the bug in a recent build and no-one else appears to have reported it, then:&lt;br /&gt;
&lt;br /&gt;
# Choose &amp;quot;[https://issues.apache.org/ooo/enter_bug.cgi Enter a new bug]&amp;quot;&lt;br /&gt;
# Select the Product in which you&amp;#039;ve found the bug.&lt;br /&gt;
# Fill out the form (more details below).&lt;br /&gt;
# Double-check your report for clarity, errors &amp;amp; omissions, and press &amp;quot;Commit&amp;quot; when done. Your bug report will be added to the Apache OpenOffice Bugzilla database.&lt;br /&gt;
&lt;br /&gt;
== Form Fields in Detail ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Component:&amp;#039;&amp;#039;&amp;#039; In which sub-part of the software does it exist?&lt;br /&gt;
&lt;br /&gt;
This field is required. Click the word &amp;quot;Component&amp;quot; to see a description of each component. If none seems appropriate, look for a &amp;quot;General&amp;quot; component.&lt;br /&gt;
&lt;br /&gt;
In general the problem can be categorized as following component:&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;UI&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Bug related with UI widget, e.g. menu, toolbar, statusbar, tooltips&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Open-Import&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem happened while loading document, which you are sure the document has no problem if opened by other product&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Editing&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem occurred while adding/removing some content of document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Save-Export&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Similar with component &amp;quot;open-import&amp;quot;, the problem happened while saving document, the exported document also has problem in other product&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;: Defect appeared in which release? E.g. AOO 3.4&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Severity&amp;#039;&amp;#039;&amp;#039;: How severe the bug is&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;blocker&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug block other feature/function test. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem does not allow to launch the module access function entry&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem hinders the creation of documentation&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: System crash, application freeze&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;critical&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug make it impossible to work with the version of test on a feature. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash happened intermittently&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem prevent major test activities&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem affect other function(not under current testcases) badly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Application abnormal exist, failure on invoking or triggering the function without any workaround&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;major&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug cause function doesn&amp;#039;t work but there is typically workaround. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Basic function which, well... doesn&amp;#039;t function correctly;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Data loss;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Crash in special circumstances;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Cannot rename a sheet, document saved without character font settings.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Part of a function is workable but there are major faults. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::A bad function result;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A problem has a workaround and can be put off without impacting the functionality;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Formula export with wrong result, font setting is incorrect.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;minor&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug does not prevent the work done. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Spell-check issue in help file;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A problem that is seldom encountered and easy to bypass;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Minor repaint errors;&amp;lt;br&amp;gt;&lt;br /&gt;
:::An nice to have feature;&amp;lt;br&amp;gt;&lt;br /&gt;
:::A Standard keyboard shortcut key doesn&amp;#039;t work;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Example: use ctrl+a instead of ctrl+c.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;trivial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug might be an (small) enhancement of an existing feature.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OS:&amp;#039;&amp;#039;&amp;#039; On which operating system (OS) did you find it? (e.g. Linux, Windows XP, Mac OS X.)&amp;lt;br&amp;gt;&lt;br /&gt;
If you know the bug happens on more than one type of operating system, choose &amp;#039;&amp;#039;All&amp;#039;&amp;#039;. If your OS isn&amp;#039;t listed, choose &amp;#039;&amp;#039;Other&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary:&amp;#039;&amp;#039;&amp;#039; How would you describe the bug, in approximately 60 or fewer characters?&amp;lt;br&amp;gt;&lt;br /&gt;
A good summary should &amp;#039;&amp;#039;&amp;#039;quickly and uniquely identify a bug report&amp;#039;&amp;#039;&amp;#039;. It should explain the problem, not your suggested solution.&lt;br /&gt;
&lt;br /&gt;
*Good: &amp;quot;Cancelling a File Copy dialog crashes File Manager&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Software crashes&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Browser should work with my web site&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description:&amp;#039;&amp;#039;&amp;#039; The details of your problem report, including:&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039; Overview:&amp;#039;&amp;#039;&amp;#039; More detailed restatement of summary.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Application crashed while insert a Chart in Spreadsheet document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Steps to Reproduce:&amp;#039;&amp;#039;&amp;#039; Minimized, easy-to-follow steps that will trigger the bug. Include any special setup steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::# New Spreadsheet document&lt;br /&gt;
:::# Insert Chart by menu &amp;quot;Insert-&amp;gt;Chart&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Actual Results:&amp;#039;&amp;#039;&amp;#039; What the application did after performing the above steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::The application crashed.&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Expected Results:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Popup Chart Wizard dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Build Date &amp;amp; Platform:&amp;#039;&amp;#039;&amp;#039; Date and platform of the build in which you first encountered the bug.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Build: AOO 3.4.1 Rev.1359641&lt;br /&gt;
:::OS: Windows XP, Windows 7, SuSE Linux 11 SP1, RedHat Linux 6 Update 3, Ubuntu 12.04...&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Builds and Platforms:&amp;#039;&amp;#039;&amp;#039; Whether or not the bug takes place on other platforms&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in Mac OS X&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Information:&amp;#039;&amp;#039;&amp;#039; Any other useful information. &lt;br /&gt;
:::Regression info:&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in AOO 3.4 Release&lt;br /&gt;
::For crashing bugs:&lt;br /&gt;
:::Attach the crash log if available.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advnaced field - Issue Type&amp;#039;&amp;#039;&amp;#039;: Issue type categorized as:&lt;br /&gt;
:*Defect&lt;br /&gt;
:*Enhancement&lt;br /&gt;
:*Feature&lt;br /&gt;
:*Patch&lt;br /&gt;
:*Task&lt;br /&gt;
If the issue is minor, something like nice to have, you can use &amp;quot;Enhancement&amp;quot; as issue type&amp;lt;br&amp;gt;&lt;br /&gt;
If the issue is much complicate to implement, something like feature, you can use &amp;quot;Feature&amp;quot; as issue type&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced field - Keyword&amp;#039;&amp;#039;&amp;#039;: Use pre-defined [https://issues.apache.org/ooo/describekeywords.cgi keyword] to tag bug&lt;br /&gt;
&lt;br /&gt;
Available Keywords:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Name&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to the accessibility of the product should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility-external &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for accessibility issues that have to be fixed outside of the Apache OpenOffice code base (eg. Assistive Technology)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
aqua &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to better identify issues applying to a native version (without X11) of OpenOffice.org running on Mac OS X&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Arabic &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Arabic version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIDI &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword marks issues related to bi-directional support&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CJK &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
If issues are related to Chinese, Japanese and Korean, you can mark it as cjk.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
crash &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be used for any crash, freeze, hang, that occurs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
data_loss &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Use this keyword for issues that lead to a loss of data (this includes the entire document, the content within a document or loss of configuration settings)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
easy2dev &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
use this keyword if currently no resources are available to solve this issue and you think this issue would be an doable step in for new volunteers to the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hebrew &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Hebrew version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
interop_OOXML &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Keyword denoting interoperability with MSO 2007/2010 file formats based on XML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
merge_pending &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
request for merging an approved patch into the tree; keyword will be removed by the community member(s) who merge the patch into the tree.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ms_interoperability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to identify issues regarding the interoperability with Microsoft Office applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needhelp &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword signals somebody seeking assistance. For example, this may be a developer who wants to delegate (parts of) a task, an QA engineer in need for expertise to reproduce a bug, or somebody who wants to verify a patch before integrating it, and needs access to e.g. an exotic Linux distro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needmoreinfo &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to mark issues where a QA volunteer or a developer asked the submitter to give more information to an issue. The advantage is that you can query for that keyword and easily figure out where you asked for more information.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
new_implementation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used if a new implementation of a component is prepared and helps identifying that this issue refers to new code not yet contained in the installation set.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
numbering &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used to track issues for outline, numbering and bullet list formatting within the module word processor.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
odf_validation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for issues about ODF documents, written by OpenOffice.org, which do not validate against the latest ODF schema.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
oooqa &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to make clear that an OOo QA volunteer has applied a change to an issue, be it an additional description, a priority change or anything else.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
performance &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
denotes issues which describe the insufficient performance of a specific task in OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
regression &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be set if functionality definately worked in an older version, but doesn&amp;#039;t in a newer version. It is very helpful to give detailed information from which version to which version the functionality broke. If this issue is considered a blocker for the next release, the OpenOffice.org team will indicate this by setting the &amp;quot;release_blocker&amp;quot; keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
release_blocker &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword denotes issues which are considered a blocker for the next maintanance release (such as 2.0.x).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
rfe_eval_ok &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
status field for feature request evaluation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
security &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to security incl. digital signatures, encryption, etc. should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
third_party_support &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to third party support including groupware and collaboration integration requirement should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TSK-DEF &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Task defined.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to usability and ease of learning should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usagetracking &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Usagetracking issues for Renaissance Project&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234600</id>
		<title>QA/HowToFileIssue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234600"/>
		<updated>2014-03-30T07:37:22Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Reporting a New Bug */  added a list item, and heading for form details.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:How to file a good Issue}}&lt;br /&gt;
 Yo can find more detailed general instructions [http://www.openoffice.org/qa/issue_handling/basic_rules.html here]&lt;br /&gt;
=Principles=&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be precise&amp;#039;&amp;#039;&amp;#039;, avoid general rare statements like &amp;quot;looks bad&amp;quot;, &amp;quot;does not work&amp;quot;, but state &amp;quot;indent too big&amp;quot; or &amp;quot;Text stays with alignment &amp;#039;left&amp;#039; after clicking &amp;#039;Alignment Centered&amp;#039; icon in standard toolbar&amp;quot; (for example).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be clear&amp;#039;&amp;#039;&amp;#039;, don&amp;#039;t simply describe what your problem is, explain it so that other users can reproduce the bug&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one bug per report&amp;#039;&amp;#039;&amp;#039;, it would be impossible to manage the work flow for multiple bugs fixed by different developers at different times in one bug report.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one report per bug&amp;#039;&amp;#039;&amp;#039;, check for possible DUPlicates, where the problem you observed already has been reported. If you are not sure, add those bugs to &amp;#039;&amp;#039;See Also&amp;#039;&amp;#039; Field with a short comment why you believe your bug might be related to them, or even &amp;#039;&amp;#039;mark as Duplicate&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No bug is too trivial to report&amp;#039;&amp;#039;&amp;#039; - small bugs may hide big bugs&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Clearly separate fact from speculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Preliminaries=&lt;br /&gt;
&lt;br /&gt;
# Reproduce your bug using a recent build of the software, to see whether it has already been fixed.&lt;br /&gt;
# Take a snapshot of your screen, to help developers better understand the bug consequences. &lt;br /&gt;
# [https://issues.apache.org/ooo/ Create] an AOO Bugzilla account, if you&amp;#039;re new to Bugzilla. &lt;br /&gt;
# [https://issues.apache.org/ooo/query.cgi?format=specific Search] Apache OOo Bugzilla, to see whether your bug has already been reported.&lt;br /&gt;
&lt;br /&gt;
=Reporting a New Bug=&lt;br /&gt;
&lt;br /&gt;
If you have reproduced the bug in a recent build and no-one else appears to have reported it, then:&lt;br /&gt;
&lt;br /&gt;
# Choose &amp;quot;[https://issues.apache.org/ooo/enter_bug.cgi Enter a new bug]&amp;quot;&lt;br /&gt;
# Select the Product in which you&amp;#039;ve found the bug.&lt;br /&gt;
# Fill out the form (more details below).&lt;br /&gt;
# Double-check your report for clarity, errors &amp;amp; omissions, and press &amp;quot;Commit&amp;quot; when done. Your bug report will be added to the Apache OpenOffice Bugzilla database.&lt;br /&gt;
&lt;br /&gt;
== Form Fields in Detail ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Component:&amp;#039;&amp;#039;&amp;#039; In which sub-part of the software does it exist?&lt;br /&gt;
&lt;br /&gt;
This field is required. Click the word &amp;quot;Component&amp;quot; to see a description of each component. If none seems appropriate, look for a &amp;quot;General&amp;quot; component.&lt;br /&gt;
&lt;br /&gt;
In general the problem can be categorized as following component:&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;UI&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Bug related with UI widget, e.g. menu, toolbar, statusbar, tooltips&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Open-Import&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem happened while loading document, which you are sure the document has no problem if opened by other product&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Editing&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem occurred while adding/removing some content of document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Save-Export&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Similar with component &amp;quot;open-import&amp;quot;, the problem happened while saving document, the exported document also has problem in other product&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;: Defect appeared in which release? E.g. AOO 3.4&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Severity&amp;#039;&amp;#039;&amp;#039;: How severe the bug is&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;blocker&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug block other feature/function test. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem does not allow to launch the module access function entry&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem hinders the creation of documentation&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: System crash, application freeze&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;critical&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug make it impossible to work with the version of test on a feature. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash happened intermittently&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem prevent major test activities&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem affect other function(not under current testcases) badly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Application abnormal exist, failure on invoking or triggering the function without any workaround&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;major&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug cause function doesn&amp;#039;t work but there is typically workaround. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Basic function doesn&amp;#039;t work correctly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Data lost&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash in special circumstances&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Cannot rename a sheet, document saved without character font setting&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Part of function is workable but there are major fault. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Bad function result&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem has workaround and can be put off without impacting the functionality&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Formula export with wrong result, font setting is incorrect&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;minor&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug does not prevent the work done. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Spell check issue in help file&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem that is seldom encountered and easy to bypass&amp;lt;br&amp;gt;&lt;br /&gt;
:::Minor repaint errors&amp;lt;br&amp;gt;&lt;br /&gt;
:::Nice to have feature&amp;lt;br&amp;gt;&lt;br /&gt;
:::Standard keyboard shortcut key doesn&amp;#039;t work&amp;lt;br&amp;gt;&lt;br /&gt;
:::Example: use ctrl+a instead of ctrl+c&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;trivial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug might be an enhancement of feature&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OS:&amp;#039;&amp;#039;&amp;#039; On which operating system (OS) did you find it? (e.g. Linux, Windows XP, Mac OS X.)&amp;lt;br&amp;gt;&lt;br /&gt;
If you know the bug happens on more than one type of operating system, choose &amp;#039;&amp;#039;All&amp;#039;&amp;#039;. If your OS isn&amp;#039;t listed, choose &amp;#039;&amp;#039;Other&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary:&amp;#039;&amp;#039;&amp;#039; How would you describe the bug, in approximately 60 or fewer characters?&amp;lt;br&amp;gt;&lt;br /&gt;
A good summary should &amp;#039;&amp;#039;&amp;#039;quickly and uniquely identify a bug report&amp;#039;&amp;#039;&amp;#039;. It should explain the problem, not your suggested solution.&lt;br /&gt;
&lt;br /&gt;
*Good: &amp;quot;Cancelling a File Copy dialog crashes File Manager&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Software crashes&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Browser should work with my web site&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description:&amp;#039;&amp;#039;&amp;#039; The details of your problem report, including:&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039; Overview:&amp;#039;&amp;#039;&amp;#039; More detailed restatement of summary.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Application crashed while insert a Chart in Spreadsheet document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Steps to Reproduce:&amp;#039;&amp;#039;&amp;#039; Minimized, easy-to-follow steps that will trigger the bug. Include any special setup steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::# New Spreadsheet document&lt;br /&gt;
:::# Insert Chart by menu &amp;quot;Insert-&amp;gt;Chart&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Actual Results:&amp;#039;&amp;#039;&amp;#039; What the application did after performing the above steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::The application crashed.&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Expected Results:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Popup Chart Wizard dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Build Date &amp;amp; Platform:&amp;#039;&amp;#039;&amp;#039; Date and platform of the build in which you first encountered the bug.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Build: AOO 3.4.1 Rev.1359641&lt;br /&gt;
:::OS: Windows XP, Windows 7, SuSE Linux 11 SP1, RedHat Linux 6 Update 3, Ubuntu 12.04...&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Builds and Platforms:&amp;#039;&amp;#039;&amp;#039; Whether or not the bug takes place on other platforms&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in Mac OS X&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Information:&amp;#039;&amp;#039;&amp;#039; Any other useful information. &lt;br /&gt;
:::Regression info:&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in AOO 3.4 Release&lt;br /&gt;
::For crashing bugs:&lt;br /&gt;
:::Attach the crash log if available.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advnaced field - Issue Type&amp;#039;&amp;#039;&amp;#039;: Issue type categorized as:&lt;br /&gt;
:*Defect&lt;br /&gt;
:*Enhancement&lt;br /&gt;
:*Feature&lt;br /&gt;
:*Patch&lt;br /&gt;
:*Task&lt;br /&gt;
If the issue is minor, something like nice to have, you can use &amp;quot;Enhancement&amp;quot; as issue type&amp;lt;br&amp;gt;&lt;br /&gt;
If the issue is much complicate to implement, something like feature, you can use &amp;quot;Feature&amp;quot; as issue type&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced field - Keyword&amp;#039;&amp;#039;&amp;#039;: Use pre-defined [https://issues.apache.org/ooo/describekeywords.cgi keyword] to tag bug&lt;br /&gt;
&lt;br /&gt;
Available Keywords:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Name&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to the accessibility of the product should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility-external &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for accessibility issues that have to be fixed outside of the Apache OpenOffice code base (eg. Assistive Technology)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
aqua &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to better identify issues applying to a native version (without X11) of OpenOffice.org running on Mac OS X&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Arabic &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Arabic version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIDI &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword marks issues related to bi-directional support&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CJK &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
If issues are related to Chinese, Japanese and Korean, you can mark it as cjk.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
crash &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be used for any crash, freeze, hang, that occurs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
data_loss &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Use this keyword for issues that lead to a loss of data (this includes the entire document, the content within a document or loss of configuration settings)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
easy2dev &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
use this keyword if currently no resources are available to solve this issue and you think this issue would be an doable step in for new volunteers to the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hebrew &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Hebrew version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
interop_OOXML &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Keyword denoting interoperability with MSO 2007/2010 file formats based on XML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
merge_pending &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
request for merging an approved patch into the tree; keyword will be removed by the community member(s) who merge the patch into the tree.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ms_interoperability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to identify issues regarding the interoperability with Microsoft Office applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needhelp &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword signals somebody seeking assistance. For example, this may be a developer who wants to delegate (parts of) a task, an QA engineer in need for expertise to reproduce a bug, or somebody who wants to verify a patch before integrating it, and needs access to e.g. an exotic Linux distro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needmoreinfo &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to mark issues where a QA volunteer or a developer asked the submitter to give more information to an issue. The advantage is that you can query for that keyword and easily figure out where you asked for more information.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
new_implementation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used if a new implementation of a component is prepared and helps identifying that this issue refers to new code not yet contained in the installation set.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
numbering &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used to track issues for outline, numbering and bullet list formatting within the module word processor.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
odf_validation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for issues about ODF documents, written by OpenOffice.org, which do not validate against the latest ODF schema.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
oooqa &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to make clear that an OOo QA volunteer has applied a change to an issue, be it an additional description, a priority change or anything else.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
performance &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
denotes issues which describe the insufficient performance of a specific task in OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
regression &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be set if functionality definately worked in an older version, but doesn&amp;#039;t in a newer version. It is very helpful to give detailed information from which version to which version the functionality broke. If this issue is considered a blocker for the next release, the OpenOffice.org team will indicate this by setting the &amp;quot;release_blocker&amp;quot; keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
release_blocker &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword denotes issues which are considered a blocker for the next maintanance release (such as 2.0.x).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
rfe_eval_ok &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
status field for feature request evaluation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
security &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to security incl. digital signatures, encryption, etc. should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
third_party_support &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to third party support including groupware and collaboration integration requirement should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TSK-DEF &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Task defined.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to usability and ease of learning should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usagetracking &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Usagetracking issues for Renaissance Project&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234599</id>
		<title>QA/HowToFileIssue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234599"/>
		<updated>2014-03-30T07:26:25Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Preliminaries */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:How to file a good Issue}}&lt;br /&gt;
 Yo can find more detailed general instructions [http://www.openoffice.org/qa/issue_handling/basic_rules.html here]&lt;br /&gt;
=Principles=&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be precise&amp;#039;&amp;#039;&amp;#039;, avoid general rare statements like &amp;quot;looks bad&amp;quot;, &amp;quot;does not work&amp;quot;, but state &amp;quot;indent too big&amp;quot; or &amp;quot;Text stays with alignment &amp;#039;left&amp;#039; after clicking &amp;#039;Alignment Centered&amp;#039; icon in standard toolbar&amp;quot; (for example).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be clear&amp;#039;&amp;#039;&amp;#039;, don&amp;#039;t simply describe what your problem is, explain it so that other users can reproduce the bug&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one bug per report&amp;#039;&amp;#039;&amp;#039;, it would be impossible to manage the work flow for multiple bugs fixed by different developers at different times in one bug report.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one report per bug&amp;#039;&amp;#039;&amp;#039;, check for possible DUPlicates, where the problem you observed already has been reported. If you are not sure, add those bugs to &amp;#039;&amp;#039;See Also&amp;#039;&amp;#039; Field with a short comment why you believe your bug might be related to them, or even &amp;#039;&amp;#039;mark as Duplicate&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No bug is too trivial to report&amp;#039;&amp;#039;&amp;#039; - small bugs may hide big bugs&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Clearly separate fact from speculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Preliminaries=&lt;br /&gt;
&lt;br /&gt;
# Reproduce your bug using a recent build of the software, to see whether it has already been fixed.&lt;br /&gt;
# Take a snapshot of your screen, to help developers better understand the bug consequences. &lt;br /&gt;
# [https://issues.apache.org/ooo/ Create] an AOO Bugzilla account, if you&amp;#039;re new to Bugzilla. &lt;br /&gt;
# [https://issues.apache.org/ooo/query.cgi?format=specific Search] Apache OOo Bugzilla, to see whether your bug has already been reported.&lt;br /&gt;
&lt;br /&gt;
=Reporting a New Bug=&lt;br /&gt;
&lt;br /&gt;
If you have reproduced the bug in a recent build and no-one else appears to have reported it, then:&lt;br /&gt;
&lt;br /&gt;
# Choose &amp;quot;[https://issues.apache.org/ooo/enter_bug.cgi Enter a new bug]&amp;quot;&lt;br /&gt;
# Select the product in which you&amp;#039;ve found the bug&lt;br /&gt;
# Fill out the form. Here is some help understanding it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Component:&amp;#039;&amp;#039;&amp;#039; In which sub-part of the software does it exist?&lt;br /&gt;
&lt;br /&gt;
This field is required. Click the word &amp;quot;Component&amp;quot; to see a description of each component. If none seems appropriate, look for a &amp;quot;General&amp;quot; component.&lt;br /&gt;
&lt;br /&gt;
In general the problem can be categorized as following component:&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;UI&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Bug related with UI widget, e.g. menu, toolbar, statusbar, tooltips&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Open-Import&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem happened while loading document, which you are sure the document has no problem if opened by other product&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Editing&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem occurred while adding/removing some content of document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Save-Export&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Similar with component &amp;quot;open-import&amp;quot;, the problem happened while saving document, the exported document also has problem in other product&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;: Defect appeared in which release? E.g. AOO 3.4&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Severity&amp;#039;&amp;#039;&amp;#039;: How severe the bug is&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;blocker&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug block other feature/function test. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem does not allow to launch the module access function entry&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem hinders the creation of documentation&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: System crash, application freeze&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;critical&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug make it impossible to work with the version of test on a feature. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash happened intermittently&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem prevent major test activities&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem affect other function(not under current testcases) badly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Application abnormal exist, failure on invoking or triggering the function without any workaround&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;major&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug cause function doesn&amp;#039;t work but there is typically workaround. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Basic function doesn&amp;#039;t work correctly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Data lost&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash in special circumstances&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Cannot rename a sheet, document saved without character font setting&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Part of function is workable but there are major fault. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Bad function result&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem has workaround and can be put off without impacting the functionality&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Formula export with wrong result, font setting is incorrect&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;minor&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug does not prevent the work done. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Spell check issue in help file&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem that is seldom encountered and easy to bypass&amp;lt;br&amp;gt;&lt;br /&gt;
:::Minor repaint errors&amp;lt;br&amp;gt;&lt;br /&gt;
:::Nice to have feature&amp;lt;br&amp;gt;&lt;br /&gt;
:::Standard keyboard shortcut key doesn&amp;#039;t work&amp;lt;br&amp;gt;&lt;br /&gt;
:::Example: use ctrl+a instead of ctrl+c&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;trivial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug might be an enhancement of feature&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OS:&amp;#039;&amp;#039;&amp;#039; On which operating system (OS) did you find it? (e.g. Linux, Windows XP, Mac OS X.)&amp;lt;br&amp;gt;&lt;br /&gt;
If you know the bug happens on more than one type of operating system, choose &amp;#039;&amp;#039;All&amp;#039;&amp;#039;. If your OS isn&amp;#039;t listed, choose &amp;#039;&amp;#039;Other&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary:&amp;#039;&amp;#039;&amp;#039; How would you describe the bug, in approximately 60 or fewer characters?&amp;lt;br&amp;gt;&lt;br /&gt;
A good summary should &amp;#039;&amp;#039;&amp;#039;quickly and uniquely identify a bug report&amp;#039;&amp;#039;&amp;#039;. It should explain the problem, not your suggested solution.&lt;br /&gt;
&lt;br /&gt;
*Good: &amp;quot;Cancelling a File Copy dialog crashes File Manager&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Software crashes&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Browser should work with my web site&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description:&amp;#039;&amp;#039;&amp;#039; The details of your problem report, including:&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039; Overview:&amp;#039;&amp;#039;&amp;#039; More detailed restatement of summary.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Application crashed while insert a Chart in Spreadsheet document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Steps to Reproduce:&amp;#039;&amp;#039;&amp;#039; Minimized, easy-to-follow steps that will trigger the bug. Include any special setup steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::# New Spreadsheet document&lt;br /&gt;
:::# Insert Chart by menu &amp;quot;Insert-&amp;gt;Chart&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Actual Results:&amp;#039;&amp;#039;&amp;#039; What the application did after performing the above steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::The application crashed.&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Expected Results:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Popup Chart Wizard dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Build Date &amp;amp; Platform:&amp;#039;&amp;#039;&amp;#039; Date and platform of the build in which you first encountered the bug.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Build: AOO 3.4.1 Rev.1359641&lt;br /&gt;
:::OS: Windows XP, Windows 7, SuSE Linux 11 SP1, RedHat Linux 6 Update 3, Ubuntu 12.04...&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Builds and Platforms:&amp;#039;&amp;#039;&amp;#039; Whether or not the bug takes place on other platforms&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in Mac OS X&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Information:&amp;#039;&amp;#039;&amp;#039; Any other useful information. &lt;br /&gt;
:::Regression info:&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in AOO 3.4 Release&lt;br /&gt;
::For crashing bugs:&lt;br /&gt;
:::Attach the crash log if available.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advnaced field - Issue Type&amp;#039;&amp;#039;&amp;#039;: Issue type categorized as:&lt;br /&gt;
:*Defect&lt;br /&gt;
:*Enhancement&lt;br /&gt;
:*Feature&lt;br /&gt;
:*Patch&lt;br /&gt;
:*Task&lt;br /&gt;
If the issue is minor, something like nice to have, you can use &amp;quot;Enhancement&amp;quot; as issue type&amp;lt;br&amp;gt;&lt;br /&gt;
If the issue is much complicate to implement, something like feature, you can use &amp;quot;Feature&amp;quot; as issue type&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced field - Keyword&amp;#039;&amp;#039;&amp;#039;: Use pre-defined [https://issues.apache.org/ooo/describekeywords.cgi keyword] to tag bug&lt;br /&gt;
&lt;br /&gt;
Available Keywords:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Name&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to the accessibility of the product should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility-external &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for accessibility issues that have to be fixed outside of the Apache OpenOffice code base (eg. Assistive Technology)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
aqua &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to better identify issues applying to a native version (without X11) of OpenOffice.org running on Mac OS X&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Arabic &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Arabic version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIDI &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword marks issues related to bi-directional support&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CJK &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
If issues are related to Chinese, Japanese and Korean, you can mark it as cjk.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
crash &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be used for any crash, freeze, hang, that occurs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
data_loss &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Use this keyword for issues that lead to a loss of data (this includes the entire document, the content within a document or loss of configuration settings)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
easy2dev &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
use this keyword if currently no resources are available to solve this issue and you think this issue would be an doable step in for new volunteers to the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hebrew &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Hebrew version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
interop_OOXML &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Keyword denoting interoperability with MSO 2007/2010 file formats based on XML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
merge_pending &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
request for merging an approved patch into the tree; keyword will be removed by the community member(s) who merge the patch into the tree.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ms_interoperability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to identify issues regarding the interoperability with Microsoft Office applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needhelp &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword signals somebody seeking assistance. For example, this may be a developer who wants to delegate (parts of) a task, an QA engineer in need for expertise to reproduce a bug, or somebody who wants to verify a patch before integrating it, and needs access to e.g. an exotic Linux distro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needmoreinfo &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to mark issues where a QA volunteer or a developer asked the submitter to give more information to an issue. The advantage is that you can query for that keyword and easily figure out where you asked for more information.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
new_implementation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used if a new implementation of a component is prepared and helps identifying that this issue refers to new code not yet contained in the installation set.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
numbering &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used to track issues for outline, numbering and bullet list formatting within the module word processor.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
odf_validation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for issues about ODF documents, written by OpenOffice.org, which do not validate against the latest ODF schema.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
oooqa &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to make clear that an OOo QA volunteer has applied a change to an issue, be it an additional description, a priority change or anything else.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
performance &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
denotes issues which describe the insufficient performance of a specific task in OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
regression &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be set if functionality definately worked in an older version, but doesn&amp;#039;t in a newer version. It is very helpful to give detailed information from which version to which version the functionality broke. If this issue is considered a blocker for the next release, the OpenOffice.org team will indicate this by setting the &amp;quot;release_blocker&amp;quot; keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
release_blocker &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword denotes issues which are considered a blocker for the next maintanance release (such as 2.0.x).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
rfe_eval_ok &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
status field for feature request evaluation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
security &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to security incl. digital signatures, encryption, etc. should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
third_party_support &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to third party support including groupware and collaboration integration requirement should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TSK-DEF &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Task defined.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to usability and ease of learning should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usagetracking &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Usagetracking issues for Renaissance Project&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Double-check your report for errors and omissions, then press &amp;quot;Commit&amp;quot;. Your bug report will now be in the Apache OOo Bugzilla database.&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234598</id>
		<title>QA/HowToFileIssue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=QA/HowToFileIssue&amp;diff=234598"/>
		<updated>2014-03-30T07:20:29Z</updated>

		<summary type="html">&lt;p&gt;Talchu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:How to file a good Issue}}&lt;br /&gt;
 Yo can find more detailed general instructions [http://www.openoffice.org/qa/issue_handling/basic_rules.html here]&lt;br /&gt;
=Principles=&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be precise&amp;#039;&amp;#039;&amp;#039;, avoid general rare statements like &amp;quot;looks bad&amp;quot;, &amp;quot;does not work&amp;quot;, but state &amp;quot;indent too big&amp;quot; or &amp;quot;Text stays with alignment &amp;#039;left&amp;#039; after clicking &amp;#039;Alignment Centered&amp;#039; icon in standard toolbar&amp;quot; (for example).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Be clear&amp;#039;&amp;#039;&amp;#039;, don&amp;#039;t simply describe what your problem is, explain it so that other users can reproduce the bug&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one bug per report&amp;#039;&amp;#039;&amp;#039;, it would be impossible to manage the work flow for multiple bugs fixed by different developers at different times in one bug report.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Only one report per bug&amp;#039;&amp;#039;&amp;#039;, check for possible DUPlicates, where the problem you observed already has been reported. If you are not sure, add those bugs to &amp;#039;&amp;#039;See Also&amp;#039;&amp;#039; Field with a short comment why you believe your bug might be related to them, or even &amp;#039;&amp;#039;mark as Duplicate&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;No bug is too trivial to report&amp;#039;&amp;#039;&amp;#039; - small bugs may hide big bugs&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Clearly separate fact from speculation&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=Preliminaries=&lt;br /&gt;
&lt;br /&gt;
# Reproduce your bug using a recent build of the software, to see whether it has already been fixed. &lt;br /&gt;
# Register account in Apache OOo Bugzilla&lt;br /&gt;
# [https://issues.apache.org/ooo/query.cgi?format=specific Search] Apache OOo Bugzilla, to see whether your bug has already been reported.&lt;br /&gt;
&lt;br /&gt;
=Reporting a New Bug=&lt;br /&gt;
&lt;br /&gt;
If you have reproduced the bug in a recent build and no-one else appears to have reported it, then:&lt;br /&gt;
&lt;br /&gt;
# Choose &amp;quot;[https://issues.apache.org/ooo/enter_bug.cgi Enter a new bug]&amp;quot;&lt;br /&gt;
# Select the product in which you&amp;#039;ve found the bug&lt;br /&gt;
# Fill out the form. Here is some help understanding it:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Component:&amp;#039;&amp;#039;&amp;#039; In which sub-part of the software does it exist?&lt;br /&gt;
&lt;br /&gt;
This field is required. Click the word &amp;quot;Component&amp;quot; to see a description of each component. If none seems appropriate, look for a &amp;quot;General&amp;quot; component.&lt;br /&gt;
&lt;br /&gt;
In general the problem can be categorized as following component:&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;UI&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Bug related with UI widget, e.g. menu, toolbar, statusbar, tooltips&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Open-Import&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem happened while loading document, which you are sure the document has no problem if opened by other product&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Editing&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The problem occurred while adding/removing some content of document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Save-Export&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Similar with component &amp;quot;open-import&amp;quot;, the problem happened while saving document, the exported document also has problem in other product&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Version&amp;#039;&amp;#039;&amp;#039;: Defect appeared in which release? E.g. AOO 3.4&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Severity&amp;#039;&amp;#039;&amp;#039;: How severe the bug is&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;blocker&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug block other feature/function test. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem does not allow to launch the module access function entry&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem hinders the creation of documentation&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: System crash, application freeze&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;critical&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug make it impossible to work with the version of test on a feature. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash happened intermittently&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem prevent major test activities&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem affect other function(not under current testcases) badly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Application abnormal exist, failure on invoking or triggering the function without any workaround&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;major&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug cause function doesn&amp;#039;t work but there is typically workaround. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Basic function doesn&amp;#039;t work correctly&amp;lt;br&amp;gt;&lt;br /&gt;
:::Data lost&amp;lt;br&amp;gt;&lt;br /&gt;
:::Crash in special circumstances&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Cannot rename a sheet, document saved without character font setting&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;normal&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: Part of function is workable but there are major fault. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Bad function result&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem has workaround and can be put off without impacting the functionality&amp;lt;br&amp;gt;&lt;br /&gt;
:::Examples: Formula export with wrong result, font setting is incorrect&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;minor&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug does not prevent the work done. It includes but is not limited to:&amp;lt;br&amp;gt;&lt;br /&gt;
:::Spell check issue in help file&amp;lt;br&amp;gt;&lt;br /&gt;
:::Problem that is seldom encountered and easy to bypass&amp;lt;br&amp;gt;&lt;br /&gt;
:::Minor repaint errors&amp;lt;br&amp;gt;&lt;br /&gt;
:::Nice to have feature&amp;lt;br&amp;gt;&lt;br /&gt;
:::Standard keyboard shortcut key doesn&amp;#039;t work&amp;lt;br&amp;gt;&lt;br /&gt;
:::Example: use ctrl+a instead of ctrl+c&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;trivial&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;: The bug might be an enhancement of feature&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OS:&amp;#039;&amp;#039;&amp;#039; On which operating system (OS) did you find it? (e.g. Linux, Windows XP, Mac OS X.)&amp;lt;br&amp;gt;&lt;br /&gt;
If you know the bug happens on more than one type of operating system, choose &amp;#039;&amp;#039;All&amp;#039;&amp;#039;. If your OS isn&amp;#039;t listed, choose &amp;#039;&amp;#039;Other&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Summary:&amp;#039;&amp;#039;&amp;#039; How would you describe the bug, in approximately 60 or fewer characters?&amp;lt;br&amp;gt;&lt;br /&gt;
A good summary should &amp;#039;&amp;#039;&amp;#039;quickly and uniquely identify a bug report&amp;#039;&amp;#039;&amp;#039;. It should explain the problem, not your suggested solution.&lt;br /&gt;
&lt;br /&gt;
*Good: &amp;quot;Cancelling a File Copy dialog crashes File Manager&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Software crashes&amp;quot;&lt;br /&gt;
*Bad: &amp;quot;Browser should work with my web site&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Description:&amp;#039;&amp;#039;&amp;#039; The details of your problem report, including:&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039; Overview:&amp;#039;&amp;#039;&amp;#039; More detailed restatement of summary.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Application crashed while insert a Chart in Spreadsheet document&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Steps to Reproduce:&amp;#039;&amp;#039;&amp;#039; Minimized, easy-to-follow steps that will trigger the bug. Include any special setup steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::# New Spreadsheet document&lt;br /&gt;
:::# Insert Chart by menu &amp;quot;Insert-&amp;gt;Chart&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Actual Results:&amp;#039;&amp;#039;&amp;#039; What the application did after performing the above steps.&amp;lt;br&amp;gt;&lt;br /&gt;
:::The application crashed.&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Expected Results:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
:::Popup Chart Wizard dialog&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Build Date &amp;amp; Platform:&amp;#039;&amp;#039;&amp;#039; Date and platform of the build in which you first encountered the bug.&amp;lt;br&amp;gt;&lt;br /&gt;
:::Build: AOO 3.4.1 Rev.1359641&lt;br /&gt;
:::OS: Windows XP, Windows 7, SuSE Linux 11 SP1, RedHat Linux 6 Update 3, Ubuntu 12.04...&amp;lt;br&amp;gt;&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Builds and Platforms:&amp;#039;&amp;#039;&amp;#039; Whether or not the bug takes place on other platforms&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in Mac OS X&lt;br /&gt;
::&amp;#039;&amp;#039;&amp;#039;Additional Information:&amp;#039;&amp;#039;&amp;#039; Any other useful information. &lt;br /&gt;
:::Regression info:&amp;lt;br&amp;gt;&lt;br /&gt;
:::The problem doesn&amp;#039;t exist in AOO 3.4 Release&lt;br /&gt;
::For crashing bugs:&lt;br /&gt;
:::Attach the crash log if available.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advnaced field - Issue Type&amp;#039;&amp;#039;&amp;#039;: Issue type categorized as:&lt;br /&gt;
:*Defect&lt;br /&gt;
:*Enhancement&lt;br /&gt;
:*Feature&lt;br /&gt;
:*Patch&lt;br /&gt;
:*Task&lt;br /&gt;
If the issue is minor, something like nice to have, you can use &amp;quot;Enhancement&amp;quot; as issue type&amp;lt;br&amp;gt;&lt;br /&gt;
If the issue is much complicate to implement, something like feature, you can use &amp;quot;Feature&amp;quot; as issue type&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Advanced field - Keyword&amp;#039;&amp;#039;&amp;#039;: Use pre-defined [https://issues.apache.org/ooo/describekeywords.cgi keyword] to tag bug&lt;br /&gt;
&lt;br /&gt;
Available Keywords:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Name&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to the accessibility of the product should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
accessibility-external &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for accessibility issues that have to be fixed outside of the Apache OpenOffice code base (eg. Assistive Technology)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
aqua &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to better identify issues applying to a native version (without X11) of OpenOffice.org running on Mac OS X&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Arabic &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Arabic version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
BIDI &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword marks issues related to bi-directional support&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
CJK &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
If issues are related to Chinese, Japanese and Korean, you can mark it as cjk.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
crash &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be used for any crash, freeze, hang, that occurs.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
data_loss &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Use this keyword for issues that lead to a loss of data (this includes the entire document, the content within a document or loss of configuration settings)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
easy2dev &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
use this keyword if currently no resources are available to solve this issue and you think this issue would be an doable step in for new volunteers to the project.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
Hebrew &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Referring to the Hebrew version.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
interop_OOXML &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Keyword denoting interoperability with MSO 2007/2010 file formats based on XML&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
merge_pending &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
request for merging an approved patch into the tree; keyword will be removed by the community member(s) who merge the patch into the tree.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
ms_interoperability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to identify issues regarding the interoperability with Microsoft Office applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needhelp &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword signals somebody seeking assistance. For example, this may be a developer who wants to delegate (parts of) a task, an QA engineer in need for expertise to reproduce a bug, or somebody who wants to verify a patch before integrating it, and needs access to e.g. an exotic Linux distro.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
needmoreinfo &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to mark issues where a QA volunteer or a developer asked the submitter to give more information to an issue. The advantage is that you can query for that keyword and easily figure out where you asked for more information.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
new_implementation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used if a new implementation of a component is prepared and helps identifying that this issue refers to new code not yet contained in the installation set.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
numbering &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used to track issues for outline, numbering and bullet list formatting within the module word processor.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
odf_validation &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword is used for issues about ODF documents, written by OpenOffice.org, which do not validate against the latest ODF schema.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
oooqa &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword should be used to make clear that an OOo QA volunteer has applied a change to an issue, be it an additional description, a priority change or anything else.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
performance &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
denotes issues which describe the insufficient performance of a specific task in OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
regression &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword can be set if functionality definately worked in an older version, but doesn&amp;#039;t in a newer version. It is very helpful to give detailed information from which version to which version the functionality broke. If this issue is considered a blocker for the next release, the OpenOffice.org team will indicate this by setting the &amp;quot;release_blocker&amp;quot; keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
release_blocker &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
This keyword denotes issues which are considered a blocker for the next maintanance release (such as 2.0.x).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
rfe_eval_ok &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
status field for feature request evaluation&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
security &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to security incl. digital signatures, encryption, etc. should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
third_party_support &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to third party support including groupware and collaboration integration requirement should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
TSK-DEF &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Task defined.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usability &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Issues referring to usability and ease of learning should have this keyword.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
usagetracking &lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Usagetracking issues for Renaissance Project&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Double-check your report for errors and omissions, then press &amp;quot;Commit&amp;quot;. Your bug report will now be in the Apache OOo Bugzilla database.&lt;br /&gt;
&lt;br /&gt;
[[Category:Quality Assurance]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:QA/HowToFileIssue&amp;diff=234597</id>
		<title>Talk:QA/HowToFileIssue</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:QA/HowToFileIssue&amp;diff=234597"/>
		<updated>2014-03-29T19:02:05Z</updated>

		<summary type="html">&lt;p&gt;Talchu: Created page with &amp;quot;The guide ends with the bug inserted into the BugZilla DB, but... (1) what happens NOW, after a bug is created? -- Does someone review it and assign it, or should the reporter...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The guide ends with the bug inserted into the BugZilla DB, but... (1) what happens NOW, after a bug is created? -- Does someone review it and assign it, or should the reporter notify a mailing list, next to promote it? Do BugZilla Admins review the bugs? (2) What happens if the reporter feels no one read or did anything with his bug report? (it happened to me a few times). I&amp;#039;d recommend extend the above mentioned paragraph with this info, and overview the process earlier within the Wiki page. I&amp;#039;ll edit the wiki page, according to info I&amp;#039;ll receive. I&amp;#039;ve sent this question to the DEV, too.&lt;br /&gt;
--[[User:Talchu|Talchu]] ([[User talk:Talchu|talk]]) 19:02, 29 March 2014 (UTC)&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_MacOSX&amp;diff=231593</id>
		<title>Documentation/Building Guide/Building on MacOSX</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_MacOSX&amp;diff=231593"/>
		<updated>2013-10-02T22:47:45Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Install the new Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Building Guide TOC&lt;br /&gt;
|ShowNextPage=none&lt;br /&gt;
|ShowPrevPage=none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Building on Mac OS X}}&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;!-- insert comment --&amp;gt;&lt;br /&gt;
= Overview =&lt;br /&gt;
This document explains how to build the Apache OpenOffice source code on Mac OS X systems. &lt;br /&gt;
{{Template:Documentation/Note|&amp;lt;code&amp;gt;$SRC_ROOT&amp;lt;/code&amp;gt; will denote the directory in which the source code of Apache OpenOffice is stored.}}&lt;br /&gt;
{{Template:Documentation/Tip|You are advised to check the release notes for the release you are building to inform yourself about changes since previous releases.}}&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
&lt;br /&gt;
To build the office on Mac OS X several requirements/prerequisites have to be fulfilled. &lt;br /&gt;
&lt;br /&gt;
== Mandatory Requirements ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mac OS X&amp;#039;&amp;#039;&amp;#039; version 10.4 (aka Tiger) or later (if using 10.5 aka Leopard, have a look at [[User:Dyrcona/LeopardBuild#flex]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mac 10.4 SDK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;XCode&amp;#039;&amp;#039;&amp;#039; version 2.4.1 or any XCode 3. If you want to use a newer version than the one that is shipped with your Mac OS X installation media, you need to register at the [https://connect.apple.com/ Apple Developer Connection] site (free of charge) to be able to [http://developer.apple.com/technology/xcode.html download it].  On Mac OS X 10.6 (Snow Leopard), make sure to install the optional 10.4 SDK with XCode.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dmake&amp;#039;&amp;#039;&amp;#039;, the build environment depends currently on a special patched version of dmake that you can download and build on demand during configure and bootstrap. Or you can provide a prebuilt version and can specify it during configure.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;epm&amp;#039;&amp;#039;&amp;#039;, the build environment depends currently on a special patched version of epm (easy package manager) that you can download and build on demand during configure and bootstrap. Or you can provide a prebuilt version and can specify it during configure.  &lt;br /&gt;
 &lt;br /&gt;
{{Template:Documentation/Note|XCode 3 and SDK 10.4 is currently required for building trunk or the releases. Work on supporting XCode&amp;gt;=4 is ongoing.}}&lt;br /&gt;
&lt;br /&gt;
== Optional Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt unowinreg.dll ===&lt;br /&gt;
&lt;br /&gt;
This library is Windows only but will be packed in the Apache OpenOffice SDK to ensure that it is available on all platforms. The library provides some glue code to setup a working UNO environment for UNO client applications connecting to an office and doing some remote automation via API. The library should be stored in &amp;#039;&amp;#039;main/external/unowinreg&amp;#039;&amp;#039;. Only necessary for building the SDK.&lt;br /&gt;
&lt;br /&gt;
The library can be downloaded under &lt;br /&gt;
* http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll &lt;br /&gt;
&lt;br /&gt;
=== Prebuilt Mozilla archives (based on seamonkey1.1.13) ===&lt;br /&gt;
&lt;br /&gt;
To enable macros/macro security (disabled by default for security reasons), you&amp;#039;ll have to put the prebuilt archives of mozilla binaries in the &amp;#039;&amp;#039;main/moz/zipped&amp;#039;&amp;#039; directory.&lt;br /&gt;
&lt;br /&gt;
Note: archives are Intel only for now.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Archives to be downloaded&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
* http://tools.openoffice.org/moz_prebuild/OOo3.2/MACOSXGCCIinc.zip&lt;br /&gt;
* http://tools.openoffice.org/moz_prebuild/OOo3.2/MACOSXGCCIlib.zip&lt;br /&gt;
* http://tools.openoffice.org/moz_prebuild/OOo3.2/MACOSXGCCIruntime.zip &lt;br /&gt;
&lt;br /&gt;
or from&lt;br /&gt;
&lt;br /&gt;
* http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip &lt;br /&gt;
* http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip&lt;br /&gt;
* http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip&lt;br /&gt;
&lt;br /&gt;
== Recommended tools ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ccache&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
If you intend to build Apache OpenOffice several times, you probably can benefit of ccache since it will speed up your future builds. The first time you make a build with ccache you won&amp;#039;t notice it, but the next time the build will go up to five times faster.&lt;br /&gt;
&lt;br /&gt;
You can install it using &amp;#039;&amp;#039;&amp;#039;[http://www.finkproject.org/ Fink]&amp;#039;&amp;#039;&amp;#039;. It is simply named &amp;quot;ccache&amp;quot;. For &amp;#039;&amp;#039;&amp;#039;[http://www.macports.org/ MacPorts]&amp;#039;&amp;#039;&amp;#039; users the package is called &amp;quot;ccache&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t use fink, you can download and build it yourself using the source provided at http://ccache.samba.org/&lt;br /&gt;
&lt;br /&gt;
There are two ways to enable ccache - one is to set environment variables, the other way is to use symlinks.&lt;br /&gt;
&lt;br /&gt;
Using environment variables:&lt;br /&gt;
 export CC=&amp;quot;ccache gcc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;ccache g++&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Using the symlink approach:&lt;br /&gt;
 # create a directory for the links &lt;br /&gt;
 mkdir ~/bin&lt;br /&gt;
 # create the symlinks pointing to ccache with the name of the compiler&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/gcc&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/g++&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/cc&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/c++&lt;br /&gt;
 # no all you need to enable ccache is to prepend ~/bin to your PATH&lt;br /&gt;
 $ export PATH=~/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
for both methody, you can add the &amp;quot;export ...&amp;quot; lines to your ~/.profile - that way you don&amp;#039;t need to manually set it when building. You can still temporarily disable ccache (export CCACHE_DISABLE=1) in case you don&amp;#039;t want to use it.&lt;br /&gt;
&lt;br /&gt;
Since OOo is rather huge, you should increase the cache-size to 1 GB or more &lt;br /&gt;
 ccache -M 1G&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;subversion&amp;#039;&amp;#039;&amp;#039; version &amp;#039;&amp;#039;&amp;#039;1.5.4 or later&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Since OOo&amp;#039;s source code is managed using Subversion currently, you also need the svn client to checkout sources (otherwise you would be bount to source-tarballs that aren&amp;#039;t generated that frequently). You can either compile yourself or use the subversion universal binaries from the [http://subversion.tigris.org subversion project] Version 1.5.4 or later is required because of important fixes related to the merge-feature.&lt;br /&gt;
&lt;br /&gt;
== Get the source and prepare to build it ==&lt;br /&gt;
&lt;br /&gt;
=== Get the source from SVN ===&lt;br /&gt;
&lt;br /&gt;
You need about 4.7 GB for a checkout from the svn repository. Building the source requires another 5GB.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;check out the latest source from svn&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 svn co https://svn.apache.org/repos/asf/openoffice/trunk aoo&lt;br /&gt;
&lt;br /&gt;
=== One-Time preparation and scripts ===&lt;br /&gt;
&lt;br /&gt;
Apache OpenOffice build environment is configured using the open-source configuration-management package &amp;#039;autoconf&amp;#039;. So you can do your beloved &amp;#039;./configure&amp;#039; command, is now done in the &amp;#039;&amp;#039;&amp;#039;main&amp;#039;&amp;#039;&amp;#039; source directory. &lt;br /&gt;
&lt;br /&gt;
To save the configure parameters and use them with different milestones it is useful to create your own build script to configure the environment and to trigger the build.&lt;br /&gt;
&lt;br /&gt;
The directory structure when you have checked out the sources from svn looks like:&lt;br /&gt;
&lt;br /&gt;
 aoo/&lt;br /&gt;
 aoo/main &lt;br /&gt;
 aoo/extras&lt;br /&gt;
 aoo/test&lt;br /&gt;
 aoo/ext_libraries&lt;br /&gt;
 aoo/ext_sources&lt;br /&gt;
&lt;br /&gt;
Move into &amp;#039;&amp;#039;&amp;#039;main&amp;#039;&amp;#039;&amp;#039; and configure a minimal environment to build your first version of Apache OpenOffice:&lt;br /&gt;
 &lt;br /&gt;
 cd main&lt;br /&gt;
&lt;br /&gt;
Run the autoconf command to prepare a new configure based on the latest changes in configure.in&lt;br /&gt;
&lt;br /&gt;
 autoconf&lt;br /&gt;
&lt;br /&gt;
Run configure &lt;br /&gt;
&lt;br /&gt;
 ./configure --without-stlport --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 --with-epm-url=http://www.msweet.org/files/project2/epm-3.7-source.tar.gz&lt;br /&gt;
&lt;br /&gt;
This commands prepares a minimal environment to build the office without any category-b enabled external libraries. A pure Apache license compatible version. See also the configure switches &amp;#039;&amp;#039;--with-dmake-path&amp;#039;&amp;#039; and &amp;#039;&amp;#039;--with-epm&amp;#039;&amp;#039; to specify prebuilt versions of dmake or epm.&lt;br /&gt;
&lt;br /&gt;
Finally you should run bootstrap to trigger further preparations and to create platform specific shell script to setup a working build environment. On Mac OS x for example &amp;#039;&amp;#039;&amp;#039;MacOSXX86Env.Set.sh&amp;#039;&amp;#039;&amp;#039; on a Intel based system.  &lt;br /&gt;
&lt;br /&gt;
=== Build environment with enabled category-b dependencies ===&lt;br /&gt;
&lt;br /&gt;
To prepare a build environment that provides more features and make use of further external libraries which are under copyleft but viral licenses you have to explicitly enable this &amp;#039;&amp;#039;&amp;#039;category-b&amp;#039;&amp;#039;&amp;#039; components.&lt;br /&gt;
&lt;br /&gt;
 ./configure --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \&lt;br /&gt;
     --with-epm-url=http://www.msweet.org/files/project2/epm-3.7-source.tar.gz \&lt;br /&gt;
     --disable-build-mozilla \&lt;br /&gt;
     --without-stlport \&lt;br /&gt;
     --enable-verbose \&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;--enable-category-b&amp;#039;&amp;#039;&amp;#039;\&lt;br /&gt;
     --enable-wiki-publisher&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example build script to simplify user specific configurations===&lt;br /&gt;
As mentioned before to save the configure parameters and use them with different versions it is useful to create your own build script to configure the environment.&lt;br /&gt;
&lt;br /&gt;
Create &amp;#039;build.sh&amp;#039; (to be written) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;### checking for unowinreg.dll ... &amp;quot;&lt;br /&gt;
if [ ! -e  ./external/unowinreg/unowinreg.dll ]; then&lt;br /&gt;
    wget -O external/unowinreg/unowinreg.dll http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;  unowinreg.dll found&amp;quot; &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;### checking for moz prebuild libs ... &amp;quot;&lt;br /&gt;
if [ ! -e  ./moz/zipped/MACOSXGCCIinc.zip ]; then&lt;br /&gt;
    wget -O ./moz/zipped/MACOSXGCCIinc.zip http://www.openoffice.org/tools/moz_prebuild/OOo3.2/MACOSXGCCIinc.zip&lt;br /&gt;
    wget -O ./moz/zipped/MACOSXGCCIlib.zip http://www.openoffice.org/tools/moz_prebuild/OOo3.2/MACOSXGCCIlib.zip&lt;br /&gt;
    wget -O ./moz/zipped/MACOSXGCCIruntime.zip http://www.openoffice.org/tools/moz_prebuild/OOo3.2/MACOSXGCCIruntime.zip&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;  moz prebuild libs found&amp;quot; &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -e  ./configure ]; then&lt;br /&gt;
    echo &amp;quot;### autoconf ...&amp;quot;&lt;br /&gt;
    autoconf&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;### autoconf ...&amp;quot;&lt;br /&gt;
    rm ./configure&lt;br /&gt;
    autoconf&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;### Configure&amp;quot;&lt;br /&gt;
./configure --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&lt;br /&gt;
&lt;br /&gt;
#./configure --with-build-version=&amp;quot;$(date +&amp;quot;%Y-%m-%d %H:%M:%S (%a, %d %b %Y)&amp;quot;) - Rev. $(echo $(svn info) | sed -e &amp;#039;s/^.*Last Changed Rev: //g&amp;#039; -e &amp;#039;s/ .*//g&amp;#039;)&amp;quot; \&lt;br /&gt;
    --disable-build-mozilla \&lt;br /&gt;
    --enable-verbose --enable- category-b --enable-minimizer --enable-presenter-console --enable-wiki-publisher \&lt;br /&gt;
    --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \&lt;br /&gt;
    --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&lt;br /&gt;
&lt;br /&gt;
./bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put this script into ~/bin and make sure it is executable : &lt;br /&gt;
&lt;br /&gt;
 chmod ug+x ~/bin/build.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;We used the bash shell in all example, since to our belief users of the C-shell are smart enough to figure out the differences anyway. If you want to dig deeper into the build process, please have a look at the description  [http://tools.openoffice.org/build_env.html OpenOffice.org&amp;#039;s Build Environment].&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Doing the build ==&lt;br /&gt;
&lt;br /&gt;
After running configure and bootstrap we should have a working build environment and all necessary scripts should have been created. From now on you can use &amp;#039;&amp;#039;&amp;#039;MacOSXX86Env.Set.sh&amp;#039;&amp;#039;&amp;#039; to prepare a new shell with a working build environment.&lt;br /&gt;
&lt;br /&gt;
=== On Mac Intel ===&lt;br /&gt;
&lt;br /&gt;
 source MacOSXX86Env.Set.sh&lt;br /&gt;
 cd instsetoo_native&lt;br /&gt;
 build --all &lt;br /&gt;
&lt;br /&gt;
 or&lt;br /&gt;
&lt;br /&gt;
 build --all -P4 &lt;br /&gt;
&lt;br /&gt;
=== On PowerPC ===&lt;br /&gt;
&lt;br /&gt;
 source MacOSXPPCEnv.Set.sh&lt;br /&gt;
 cd instsetoo_native&lt;br /&gt;
 build --all &lt;br /&gt;
&lt;br /&gt;
 or&lt;br /&gt;
&lt;br /&gt;
 build --all -P2 &lt;br /&gt;
&lt;br /&gt;
=== Comments on above ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO TODO TODO ....&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
if you run into trouble with --dlv_switch (see: {{Bug|77360}})&lt;br /&gt;
&lt;br /&gt;
The main purpose of the &amp;#039;&amp;#039;&amp;#039;bootstrap&amp;#039;&amp;#039;&amp;#039; script is to build (if necessary) the dmake utility used. Dmake once was a unix make-clone made by wticorp but got incorporated into OpenOffice since it was orphaned. For more information about dmake, it&amp;#039;s history and manpage have a look here: http://tools.openoffice.org/dmake/index.html&lt;br /&gt;
&lt;br /&gt;
Sourcing MacOSXPPCEnv.Set.sh is very important not only for building but also for &amp;#039;&amp;#039;&amp;#039;running&amp;#039;&amp;#039;&amp;#039; svdem later on. Here all the Environment-Variables for the Build will be set up. For a detailed description see [[Environment_Variables]]. Please note that on Intel machines, &amp;#039;MacOSXPPCEnv.Set.sh&amp;#039; should be substituted with &amp;#039;MacOSXX86Env.Set.sh&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
This Build process takes on my box (Dual 1.8 GHz G5, 1.5GB RAM) roughly 10 hours, and 3 to 6 hours on Mac Intel (3:30h on a 2GHz DualCore INTEL iMac). Be patient.&lt;br /&gt;
&lt;br /&gt;
If you want to see how the progress on that build  is you can use two &amp;#039;&amp;#039;&amp;#039;build&amp;#039;&amp;#039;&amp;#039; options to get a comfortable view:&lt;br /&gt;
&lt;br /&gt;
 build ... &amp;lt;see above&amp;gt; ... --html --html_path /Users/$USER/Sites&lt;br /&gt;
&lt;br /&gt;
where $USER is your user name. Then you can load in Firefox (not Safari!) the HTML file &amp;#039;&amp;#039;&amp;#039;unxmacxi.pro.build.html&amp;#039;&amp;#039;&amp;#039; via the in Mac OS X included Apache web server or diretctly form the directory &amp;#039;&amp;#039;/Users/$USER/Sites/&amp;#039;&amp;#039;. This file is automatically being updated and is showing the status of the build and also the time needed since the build started.&lt;br /&gt;
&lt;br /&gt;
If you build on Snow Leopard (aka Mac OS X 10.6): Set DYLD_INSERT_LIBRARIES to point to the correct libsqlite3.dylib:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DYLD_INSERT_LIBRARIES=/usr/lib/libsqlite3.dylib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Installing, preparing and running OpenOffice.org&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039; Find the Bundle&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Once the build completed, the final product ( en-US version ) is named :  OOo_3.0.0_*_MacOSXIntel_install.dmg ( for version 3.0beta e.g.) &lt;br /&gt;
&lt;br /&gt;
And is located in instsetoo_native/unxmacxi.pro/OpenOffice/dmg/install/en-US  directory ( replace en-US with your locale )&lt;br /&gt;
&lt;br /&gt;
[[Image:Bundle_Location3.0beta.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Install the new Build&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* double-click on the *.dmg icon&lt;br /&gt;
* drag the OpenOffice icon into a folder of your choice&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Run the new Build&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* double click the application icon in that folder&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Screenshots&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Now you can start to work with this [[Aqua_Screenshots | amazing productivity suite]].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Contribute by finding, isolating, debugging or solving issues&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Isolate a problem&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Reduce a problem&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
* make a problem reproducable&lt;br /&gt;
* reduce it to a test case that is as small and simple as possible&lt;br /&gt;
* if a problem is specific to a document then please attach it to the issue. A mininal excerpt of the document that still shows the problem is even better.&lt;br /&gt;
* a screenshot of is a good idea if it clearly shows the problem&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Using application switches&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
Application switches are often valuable for isolating a problem. Most of OpenOffice.org&amp;#039;s options can be found its Tools-&amp;gt;Options menu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Some switches are so special that there is no user interface to change them. They are only useful for debugging and isolating a problem, but they are very valuable a that. So a developer might suggest to isolate a problem by setting an environment variable before running the application. E.g. for isolating problems with the menubar a developer might suggest to set the environment variable [[AQUA_NATIVE_MENUS]] to false. This is done by typing these commands into a terminal:&lt;br /&gt;
* cd &amp;lt;INSTALL_DIR&amp;gt;/OpenOffice.org/Contents/MacOS&lt;br /&gt;
* export AQUA_NATIVE_MENUS=false&lt;br /&gt;
* ./soffice.bin&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Provide a call stack for crash problems&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
Please note that bugs involving crashes should provide a description of how to reproduce the problem and a callstack.&lt;br /&gt;
There are several ways to provide the callstack:&lt;br /&gt;
* the preferred method is to use OOo&amp;quot;s builtin [[CrashReporting|crash reporting tool]]&lt;br /&gt;
* developers may provide a [[Providing_a_gdb_backtrace | gdb backtrace]] of the problem&lt;br /&gt;
* if the above two methods don&amp;quot;t work then please attach a file with the details provided by the AppleCrashReporter&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Check against known issues&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Check the list of [http://www.openoffice.org/issues/buglist.cgi?issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;email1=&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;email2=&amp;amp;emailtype2=exact&amp;amp;emailreporter2=1&amp;amp;issueidtype=include&amp;amp;issue_id=&amp;amp;changedin=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=&amp;amp;chfieldvalue=&amp;amp;short_desc=&amp;amp;short_desc_type=fulltext&amp;amp;long_desc=&amp;amp;long_desc_type=fulltext&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=aqua&amp;amp;keywords_type=anytokens&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;cmdtype=doit&amp;amp;newqueryname=&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;Submit+query=Submit+query open issues]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Report a new issue&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Report [http://qa.openoffice.org/issue_handling/pre_submission.html new issues] after you have [[AquaBuild#Isolate_a_problem | isolated the problem]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Debug a problem&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Debugging problems is often easier in an development environment:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;With XCode: [[MacOSX_Debug_OpenOffice.org_using_XCode]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;With Xemacs: [http://www.mikesicotte.com/2007/02/21/debugging-ooo-with-xemacs-and-gdb Michael Sicotte&amp;#039;s blog entry]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that XCode still has some problems with the executable named soffice.bin (because of the dot in the name). The issue has been reported to xcode-users list.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Current Work in progress (Aqua specific work only)&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
With OOO300 the Aqua port became a mainstream port, so most Aqua issues are handled in regular GSL-Layer childworkspaces instead of dedicated Aqua CWSses. Other CWSses that are purely Aqua specific are being tracked below:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|ogltrans4mac|DEV300}}&amp;#039;&amp;#039;&amp;#039; : Implement the 3D (OpenGL) transitions in Impress ( see :  [[Mac_OS_X_Porting_-_OpenGL_transitions|  OpenGL transitions on Mac OS X ]] )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child WorkSpaces in development&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|appleremote03|DEV300}}&amp;#039;&amp;#039;&amp;#039; :  use the contextual menu in presentation mode with Impress. preliminary step&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|hotmac|OOO300}}&amp;#039;&amp;#039;&amp;#039; : fix memory deallocation problems in exit()&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|macosxscanner01|DEV300}}&amp;#039;&amp;#039;&amp;#039; (planned)&lt;br /&gt;
&lt;br /&gt;
All patches that developers have that need testing or peer review should be added here.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child WorkSpaces in testing (closed for development)&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{{CWS|macmiscfixes}}&amp;#039;&amp;#039;&amp;#039; : misc fixes for mac&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{{CWS|maccrashrep}}&amp;#039;&amp;#039;&amp;#039; : support crash reporting for OSX builds&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{{CWS|quicklookplugin01}}&amp;#039;&amp;#039;&amp;#039; : a plugin for the QuickLook system available in MacOSX from versions 10.5 onwards&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child WorkSpaces waiting for integration&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|appleremote02|DEV300}}&amp;#039;&amp;#039;&amp;#039; : improve the Apple Remote use with Impress (use MEDIA_COMMAND stuff, improve code robustness, and portability )&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child Workspaces integrated into OpenOffice&amp;#039;s trunk&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
A historical overview of [[Aqua_Integrated_CWS | old Aqua specific ChildWorkspaces]].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Known build issues &amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Tiger&amp;#039;&amp;#039;&amp;#039;:  no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Leopard&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Snow Leopard&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Lion&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Mountain Lion&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;left&amp;quot; style=&amp;quot;color:grey; font-size:12px&amp;quot;&amp;gt;[[AquaBuild/Some Background | &amp;#039;&amp;#039;&amp;#039;Some Background (what is a CWS, EIS) (click me to know more) &amp;#039;&amp;#039;&amp;#039;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;External links&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
* [https://issues.apache.org/ooo Apache OpenOffice Issuezilla] : a database of bugs, changes and enhancements &lt;br /&gt;
* There are [[MacOSXPortMeetings | regular meetings]] on IRC (archives are [[Previous_Mac_Meeting_logs | available]]).&lt;br /&gt;
* Apache OpenOffice has a complicated code base. [[Source_code_directories | Here]] is an overview.&lt;br /&gt;
* the official Apache OpenOffice blog is at [https://blogs.apache.org/OOo/]&lt;br /&gt;
* [http://www.cocoadev.com Cocoadev] provides great resources to get up to speed in Cocoa development&lt;br /&gt;
* Pierre Chatelier&amp;#039;s excellent [http://ktd.club.fr/programmation/objective-c.php Objective C for C++ developers] is available in both english and french versions&lt;br /&gt;
* Details about OSX&amp;#039;s [http://developer.apple.com/cocoa Cocoa API] are available in the XCode documentation&lt;br /&gt;
&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_MacOSX&amp;diff=231592</id>
		<title>Documentation/Building Guide/Building on MacOSX</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_MacOSX&amp;diff=231592"/>
		<updated>2013-10-02T22:47:13Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Install the new Build */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Building Guide TOC&lt;br /&gt;
|ShowNextPage=none&lt;br /&gt;
|ShowPrevPage=none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Building on Mac OS X}}&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;!-- insert comment --&amp;gt;&lt;br /&gt;
= Overview =&lt;br /&gt;
This document explains how to build the Apache OpenOffice source code on Mac OS X systems. &lt;br /&gt;
{{Template:Documentation/Note|&amp;lt;code&amp;gt;$SRC_ROOT&amp;lt;/code&amp;gt; will denote the directory in which the source code of Apache OpenOffice is stored.}}&lt;br /&gt;
{{Template:Documentation/Tip|You are advised to check the release notes for the release you are building to inform yourself about changes since previous releases.}}&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
&lt;br /&gt;
To build the office on Mac OS X several requirements/prerequisites have to be fulfilled. &lt;br /&gt;
&lt;br /&gt;
== Mandatory Requirements ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mac OS X&amp;#039;&amp;#039;&amp;#039; version 10.4 (aka Tiger) or later (if using 10.5 aka Leopard, have a look at [[User:Dyrcona/LeopardBuild#flex]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mac 10.4 SDK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;XCode&amp;#039;&amp;#039;&amp;#039; version 2.4.1 or any XCode 3. If you want to use a newer version than the one that is shipped with your Mac OS X installation media, you need to register at the [https://connect.apple.com/ Apple Developer Connection] site (free of charge) to be able to [http://developer.apple.com/technology/xcode.html download it].  On Mac OS X 10.6 (Snow Leopard), make sure to install the optional 10.4 SDK with XCode.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dmake&amp;#039;&amp;#039;&amp;#039;, the build environment depends currently on a special patched version of dmake that you can download and build on demand during configure and bootstrap. Or you can provide a prebuilt version and can specify it during configure.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;epm&amp;#039;&amp;#039;&amp;#039;, the build environment depends currently on a special patched version of epm (easy package manager) that you can download and build on demand during configure and bootstrap. Or you can provide a prebuilt version and can specify it during configure.  &lt;br /&gt;
 &lt;br /&gt;
{{Template:Documentation/Note|XCode 3 and SDK 10.4 is currently required for building trunk or the releases. Work on supporting XCode&amp;gt;=4 is ongoing.}}&lt;br /&gt;
&lt;br /&gt;
== Optional Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt unowinreg.dll ===&lt;br /&gt;
&lt;br /&gt;
This library is Windows only but will be packed in the Apache OpenOffice SDK to ensure that it is available on all platforms. The library provides some glue code to setup a working UNO environment for UNO client applications connecting to an office and doing some remote automation via API. The library should be stored in &amp;#039;&amp;#039;main/external/unowinreg&amp;#039;&amp;#039;. Only necessary for building the SDK.&lt;br /&gt;
&lt;br /&gt;
The library can be downloaded under &lt;br /&gt;
* http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll &lt;br /&gt;
&lt;br /&gt;
=== Prebuilt Mozilla archives (based on seamonkey1.1.13) ===&lt;br /&gt;
&lt;br /&gt;
To enable macros/macro security (disabled by default for security reasons), you&amp;#039;ll have to put the prebuilt archives of mozilla binaries in the &amp;#039;&amp;#039;main/moz/zipped&amp;#039;&amp;#039; directory.&lt;br /&gt;
&lt;br /&gt;
Note: archives are Intel only for now.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Archives to be downloaded&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
* http://tools.openoffice.org/moz_prebuild/OOo3.2/MACOSXGCCIinc.zip&lt;br /&gt;
* http://tools.openoffice.org/moz_prebuild/OOo3.2/MACOSXGCCIlib.zip&lt;br /&gt;
* http://tools.openoffice.org/moz_prebuild/OOo3.2/MACOSXGCCIruntime.zip &lt;br /&gt;
&lt;br /&gt;
or from&lt;br /&gt;
&lt;br /&gt;
* http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip &lt;br /&gt;
* http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip&lt;br /&gt;
* http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip&lt;br /&gt;
&lt;br /&gt;
== Recommended tools ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ccache&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
If you intend to build Apache OpenOffice several times, you probably can benefit of ccache since it will speed up your future builds. The first time you make a build with ccache you won&amp;#039;t notice it, but the next time the build will go up to five times faster.&lt;br /&gt;
&lt;br /&gt;
You can install it using &amp;#039;&amp;#039;&amp;#039;[http://www.finkproject.org/ Fink]&amp;#039;&amp;#039;&amp;#039;. It is simply named &amp;quot;ccache&amp;quot;. For &amp;#039;&amp;#039;&amp;#039;[http://www.macports.org/ MacPorts]&amp;#039;&amp;#039;&amp;#039; users the package is called &amp;quot;ccache&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t use fink, you can download and build it yourself using the source provided at http://ccache.samba.org/&lt;br /&gt;
&lt;br /&gt;
There are two ways to enable ccache - one is to set environment variables, the other way is to use symlinks.&lt;br /&gt;
&lt;br /&gt;
Using environment variables:&lt;br /&gt;
 export CC=&amp;quot;ccache gcc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;ccache g++&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Using the symlink approach:&lt;br /&gt;
 # create a directory for the links &lt;br /&gt;
 mkdir ~/bin&lt;br /&gt;
 # create the symlinks pointing to ccache with the name of the compiler&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/gcc&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/g++&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/cc&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/c++&lt;br /&gt;
 # no all you need to enable ccache is to prepend ~/bin to your PATH&lt;br /&gt;
 $ export PATH=~/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
for both methody, you can add the &amp;quot;export ...&amp;quot; lines to your ~/.profile - that way you don&amp;#039;t need to manually set it when building. You can still temporarily disable ccache (export CCACHE_DISABLE=1) in case you don&amp;#039;t want to use it.&lt;br /&gt;
&lt;br /&gt;
Since OOo is rather huge, you should increase the cache-size to 1 GB or more &lt;br /&gt;
 ccache -M 1G&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;subversion&amp;#039;&amp;#039;&amp;#039; version &amp;#039;&amp;#039;&amp;#039;1.5.4 or later&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Since OOo&amp;#039;s source code is managed using Subversion currently, you also need the svn client to checkout sources (otherwise you would be bount to source-tarballs that aren&amp;#039;t generated that frequently). You can either compile yourself or use the subversion universal binaries from the [http://subversion.tigris.org subversion project] Version 1.5.4 or later is required because of important fixes related to the merge-feature.&lt;br /&gt;
&lt;br /&gt;
== Get the source and prepare to build it ==&lt;br /&gt;
&lt;br /&gt;
=== Get the source from SVN ===&lt;br /&gt;
&lt;br /&gt;
You need about 4.7 GB for a checkout from the svn repository. Building the source requires another 5GB.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;check out the latest source from svn&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 svn co https://svn.apache.org/repos/asf/openoffice/trunk aoo&lt;br /&gt;
&lt;br /&gt;
=== One-Time preparation and scripts ===&lt;br /&gt;
&lt;br /&gt;
Apache OpenOffice build environment is configured using the open-source configuration-management package &amp;#039;autoconf&amp;#039;. So you can do your beloved &amp;#039;./configure&amp;#039; command, is now done in the &amp;#039;&amp;#039;&amp;#039;main&amp;#039;&amp;#039;&amp;#039; source directory. &lt;br /&gt;
&lt;br /&gt;
To save the configure parameters and use them with different milestones it is useful to create your own build script to configure the environment and to trigger the build.&lt;br /&gt;
&lt;br /&gt;
The directory structure when you have checked out the sources from svn looks like:&lt;br /&gt;
&lt;br /&gt;
 aoo/&lt;br /&gt;
 aoo/main &lt;br /&gt;
 aoo/extras&lt;br /&gt;
 aoo/test&lt;br /&gt;
 aoo/ext_libraries&lt;br /&gt;
 aoo/ext_sources&lt;br /&gt;
&lt;br /&gt;
Move into &amp;#039;&amp;#039;&amp;#039;main&amp;#039;&amp;#039;&amp;#039; and configure a minimal environment to build your first version of Apache OpenOffice:&lt;br /&gt;
 &lt;br /&gt;
 cd main&lt;br /&gt;
&lt;br /&gt;
Run the autoconf command to prepare a new configure based on the latest changes in configure.in&lt;br /&gt;
&lt;br /&gt;
 autoconf&lt;br /&gt;
&lt;br /&gt;
Run configure &lt;br /&gt;
&lt;br /&gt;
 ./configure --without-stlport --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 --with-epm-url=http://www.msweet.org/files/project2/epm-3.7-source.tar.gz&lt;br /&gt;
&lt;br /&gt;
This commands prepares a minimal environment to build the office without any category-b enabled external libraries. A pure Apache license compatible version. See also the configure switches &amp;#039;&amp;#039;--with-dmake-path&amp;#039;&amp;#039; and &amp;#039;&amp;#039;--with-epm&amp;#039;&amp;#039; to specify prebuilt versions of dmake or epm.&lt;br /&gt;
&lt;br /&gt;
Finally you should run bootstrap to trigger further preparations and to create platform specific shell script to setup a working build environment. On Mac OS x for example &amp;#039;&amp;#039;&amp;#039;MacOSXX86Env.Set.sh&amp;#039;&amp;#039;&amp;#039; on a Intel based system.  &lt;br /&gt;
&lt;br /&gt;
=== Build environment with enabled category-b dependencies ===&lt;br /&gt;
&lt;br /&gt;
To prepare a build environment that provides more features and make use of further external libraries which are under copyleft but viral licenses you have to explicitly enable this &amp;#039;&amp;#039;&amp;#039;category-b&amp;#039;&amp;#039;&amp;#039; components.&lt;br /&gt;
&lt;br /&gt;
 ./configure --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \&lt;br /&gt;
     --with-epm-url=http://www.msweet.org/files/project2/epm-3.7-source.tar.gz \&lt;br /&gt;
     --disable-build-mozilla \&lt;br /&gt;
     --without-stlport \&lt;br /&gt;
     --enable-verbose \&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;--enable-category-b&amp;#039;&amp;#039;&amp;#039;\&lt;br /&gt;
     --enable-wiki-publisher&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example build script to simplify user specific configurations===&lt;br /&gt;
As mentioned before to save the configure parameters and use them with different versions it is useful to create your own build script to configure the environment.&lt;br /&gt;
&lt;br /&gt;
Create &amp;#039;build.sh&amp;#039; (to be written) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;### checking for unowinreg.dll ... &amp;quot;&lt;br /&gt;
if [ ! -e  ./external/unowinreg/unowinreg.dll ]; then&lt;br /&gt;
    wget -O external/unowinreg/unowinreg.dll http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;  unowinreg.dll found&amp;quot; &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;### checking for moz prebuild libs ... &amp;quot;&lt;br /&gt;
if [ ! -e  ./moz/zipped/MACOSXGCCIinc.zip ]; then&lt;br /&gt;
    wget -O ./moz/zipped/MACOSXGCCIinc.zip http://www.openoffice.org/tools/moz_prebuild/OOo3.2/MACOSXGCCIinc.zip&lt;br /&gt;
    wget -O ./moz/zipped/MACOSXGCCIlib.zip http://www.openoffice.org/tools/moz_prebuild/OOo3.2/MACOSXGCCIlib.zip&lt;br /&gt;
    wget -O ./moz/zipped/MACOSXGCCIruntime.zip http://www.openoffice.org/tools/moz_prebuild/OOo3.2/MACOSXGCCIruntime.zip&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;  moz prebuild libs found&amp;quot; &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -e  ./configure ]; then&lt;br /&gt;
    echo &amp;quot;### autoconf ...&amp;quot;&lt;br /&gt;
    autoconf&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;### autoconf ...&amp;quot;&lt;br /&gt;
    rm ./configure&lt;br /&gt;
    autoconf&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;### Configure&amp;quot;&lt;br /&gt;
./configure --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&lt;br /&gt;
&lt;br /&gt;
#./configure --with-build-version=&amp;quot;$(date +&amp;quot;%Y-%m-%d %H:%M:%S (%a, %d %b %Y)&amp;quot;) - Rev. $(echo $(svn info) | sed -e &amp;#039;s/^.*Last Changed Rev: //g&amp;#039; -e &amp;#039;s/ .*//g&amp;#039;)&amp;quot; \&lt;br /&gt;
    --disable-build-mozilla \&lt;br /&gt;
    --enable-verbose --enable- category-b --enable-minimizer --enable-presenter-console --enable-wiki-publisher \&lt;br /&gt;
    --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \&lt;br /&gt;
    --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&lt;br /&gt;
&lt;br /&gt;
./bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put this script into ~/bin and make sure it is executable : &lt;br /&gt;
&lt;br /&gt;
 chmod ug+x ~/bin/build.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;We used the bash shell in all example, since to our belief users of the C-shell are smart enough to figure out the differences anyway. If you want to dig deeper into the build process, please have a look at the description  [http://tools.openoffice.org/build_env.html OpenOffice.org&amp;#039;s Build Environment].&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Doing the build ==&lt;br /&gt;
&lt;br /&gt;
After running configure and bootstrap we should have a working build environment and all necessary scripts should have been created. From now on you can use &amp;#039;&amp;#039;&amp;#039;MacOSXX86Env.Set.sh&amp;#039;&amp;#039;&amp;#039; to prepare a new shell with a working build environment.&lt;br /&gt;
&lt;br /&gt;
=== On Mac Intel ===&lt;br /&gt;
&lt;br /&gt;
 source MacOSXX86Env.Set.sh&lt;br /&gt;
 cd instsetoo_native&lt;br /&gt;
 build --all &lt;br /&gt;
&lt;br /&gt;
 or&lt;br /&gt;
&lt;br /&gt;
 build --all -P4 &lt;br /&gt;
&lt;br /&gt;
=== On PowerPC ===&lt;br /&gt;
&lt;br /&gt;
 source MacOSXPPCEnv.Set.sh&lt;br /&gt;
 cd instsetoo_native&lt;br /&gt;
 build --all &lt;br /&gt;
&lt;br /&gt;
 or&lt;br /&gt;
&lt;br /&gt;
 build --all -P2 &lt;br /&gt;
&lt;br /&gt;
=== Comments on above ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO TODO TODO ....&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
if you run into trouble with --dlv_switch (see: {{Bug|77360}})&lt;br /&gt;
&lt;br /&gt;
The main purpose of the &amp;#039;&amp;#039;&amp;#039;bootstrap&amp;#039;&amp;#039;&amp;#039; script is to build (if necessary) the dmake utility used. Dmake once was a unix make-clone made by wticorp but got incorporated into OpenOffice since it was orphaned. For more information about dmake, it&amp;#039;s history and manpage have a look here: http://tools.openoffice.org/dmake/index.html&lt;br /&gt;
&lt;br /&gt;
Sourcing MacOSXPPCEnv.Set.sh is very important not only for building but also for &amp;#039;&amp;#039;&amp;#039;running&amp;#039;&amp;#039;&amp;#039; svdem later on. Here all the Environment-Variables for the Build will be set up. For a detailed description see [[Environment_Variables]]. Please note that on Intel machines, &amp;#039;MacOSXPPCEnv.Set.sh&amp;#039; should be substituted with &amp;#039;MacOSXX86Env.Set.sh&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
This Build process takes on my box (Dual 1.8 GHz G5, 1.5GB RAM) roughly 10 hours, and 3 to 6 hours on Mac Intel (3:30h on a 2GHz DualCore INTEL iMac). Be patient.&lt;br /&gt;
&lt;br /&gt;
If you want to see how the progress on that build  is you can use two &amp;#039;&amp;#039;&amp;#039;build&amp;#039;&amp;#039;&amp;#039; options to get a comfortable view:&lt;br /&gt;
&lt;br /&gt;
 build ... &amp;lt;see above&amp;gt; ... --html --html_path /Users/$USER/Sites&lt;br /&gt;
&lt;br /&gt;
where $USER is your user name. Then you can load in Firefox (not Safari!) the HTML file &amp;#039;&amp;#039;&amp;#039;unxmacxi.pro.build.html&amp;#039;&amp;#039;&amp;#039; via the in Mac OS X included Apache web server or diretctly form the directory &amp;#039;&amp;#039;/Users/$USER/Sites/&amp;#039;&amp;#039;. This file is automatically being updated and is showing the status of the build and also the time needed since the build started.&lt;br /&gt;
&lt;br /&gt;
If you build on Snow Leopard (aka Mac OS X 10.6): Set DYLD_INSERT_LIBRARIES to point to the correct libsqlite3.dylib:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DYLD_INSERT_LIBRARIES=/usr/lib/libsqlite3.dylib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Installing, preparing and running OpenOffice.org&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039; Find the Bundle&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Once the build completed, the final product ( en-US version ) is named :  OOo_3.0.0_*_MacOSXIntel_install.dmg ( for version 3.0beta e.g.) &lt;br /&gt;
&lt;br /&gt;
And is located in instsetoo_native/unxmacxi.pro/OpenOffice/dmg/install/en-US  directory ( replace en-US with your locale )&lt;br /&gt;
&lt;br /&gt;
[[Image:Bundle_Location3.0beta.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Install the new Build&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* double click on the *.dmg icon&lt;br /&gt;
* drag the OpenOffice icon into a folder of your choice&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Run the new Build&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* double click the application icon in that folder&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Screenshots&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Now you can start to work with this [[Aqua_Screenshots | amazing productivity suite]].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Contribute by finding, isolating, debugging or solving issues&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Isolate a problem&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Reduce a problem&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
* make a problem reproducable&lt;br /&gt;
* reduce it to a test case that is as small and simple as possible&lt;br /&gt;
* if a problem is specific to a document then please attach it to the issue. A mininal excerpt of the document that still shows the problem is even better.&lt;br /&gt;
* a screenshot of is a good idea if it clearly shows the problem&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Using application switches&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
Application switches are often valuable for isolating a problem. Most of OpenOffice.org&amp;#039;s options can be found its Tools-&amp;gt;Options menu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Some switches are so special that there is no user interface to change them. They are only useful for debugging and isolating a problem, but they are very valuable a that. So a developer might suggest to isolate a problem by setting an environment variable before running the application. E.g. for isolating problems with the menubar a developer might suggest to set the environment variable [[AQUA_NATIVE_MENUS]] to false. This is done by typing these commands into a terminal:&lt;br /&gt;
* cd &amp;lt;INSTALL_DIR&amp;gt;/OpenOffice.org/Contents/MacOS&lt;br /&gt;
* export AQUA_NATIVE_MENUS=false&lt;br /&gt;
* ./soffice.bin&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Provide a call stack for crash problems&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
Please note that bugs involving crashes should provide a description of how to reproduce the problem and a callstack.&lt;br /&gt;
There are several ways to provide the callstack:&lt;br /&gt;
* the preferred method is to use OOo&amp;quot;s builtin [[CrashReporting|crash reporting tool]]&lt;br /&gt;
* developers may provide a [[Providing_a_gdb_backtrace | gdb backtrace]] of the problem&lt;br /&gt;
* if the above two methods don&amp;quot;t work then please attach a file with the details provided by the AppleCrashReporter&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Check against known issues&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Check the list of [http://www.openoffice.org/issues/buglist.cgi?issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;email1=&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;email2=&amp;amp;emailtype2=exact&amp;amp;emailreporter2=1&amp;amp;issueidtype=include&amp;amp;issue_id=&amp;amp;changedin=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=&amp;amp;chfieldvalue=&amp;amp;short_desc=&amp;amp;short_desc_type=fulltext&amp;amp;long_desc=&amp;amp;long_desc_type=fulltext&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=aqua&amp;amp;keywords_type=anytokens&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;cmdtype=doit&amp;amp;newqueryname=&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;Submit+query=Submit+query open issues]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Report a new issue&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Report [http://qa.openoffice.org/issue_handling/pre_submission.html new issues] after you have [[AquaBuild#Isolate_a_problem | isolated the problem]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Debug a problem&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Debugging problems is often easier in an development environment:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;With XCode: [[MacOSX_Debug_OpenOffice.org_using_XCode]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;With Xemacs: [http://www.mikesicotte.com/2007/02/21/debugging-ooo-with-xemacs-and-gdb Michael Sicotte&amp;#039;s blog entry]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that XCode still has some problems with the executable named soffice.bin (because of the dot in the name). The issue has been reported to xcode-users list.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Current Work in progress (Aqua specific work only)&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
With OOO300 the Aqua port became a mainstream port, so most Aqua issues are handled in regular GSL-Layer childworkspaces instead of dedicated Aqua CWSses. Other CWSses that are purely Aqua specific are being tracked below:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|ogltrans4mac|DEV300}}&amp;#039;&amp;#039;&amp;#039; : Implement the 3D (OpenGL) transitions in Impress ( see :  [[Mac_OS_X_Porting_-_OpenGL_transitions|  OpenGL transitions on Mac OS X ]] )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child WorkSpaces in development&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|appleremote03|DEV300}}&amp;#039;&amp;#039;&amp;#039; :  use the contextual menu in presentation mode with Impress. preliminary step&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|hotmac|OOO300}}&amp;#039;&amp;#039;&amp;#039; : fix memory deallocation problems in exit()&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|macosxscanner01|DEV300}}&amp;#039;&amp;#039;&amp;#039; (planned)&lt;br /&gt;
&lt;br /&gt;
All patches that developers have that need testing or peer review should be added here.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child WorkSpaces in testing (closed for development)&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{{CWS|macmiscfixes}}&amp;#039;&amp;#039;&amp;#039; : misc fixes for mac&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{{CWS|maccrashrep}}&amp;#039;&amp;#039;&amp;#039; : support crash reporting for OSX builds&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{{CWS|quicklookplugin01}}&amp;#039;&amp;#039;&amp;#039; : a plugin for the QuickLook system available in MacOSX from versions 10.5 onwards&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child WorkSpaces waiting for integration&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|appleremote02|DEV300}}&amp;#039;&amp;#039;&amp;#039; : improve the Apple Remote use with Impress (use MEDIA_COMMAND stuff, improve code robustness, and portability )&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child Workspaces integrated into OpenOffice&amp;#039;s trunk&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
A historical overview of [[Aqua_Integrated_CWS | old Aqua specific ChildWorkspaces]].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Known build issues &amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Tiger&amp;#039;&amp;#039;&amp;#039;:  no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Leopard&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Snow Leopard&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Lion&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Mountain Lion&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;left&amp;quot; style=&amp;quot;color:grey; font-size:12px&amp;quot;&amp;gt;[[AquaBuild/Some Background | &amp;#039;&amp;#039;&amp;#039;Some Background (what is a CWS, EIS) (click me to know more) &amp;#039;&amp;#039;&amp;#039;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;External links&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
* [https://issues.apache.org/ooo Apache OpenOffice Issuezilla] : a database of bugs, changes and enhancements &lt;br /&gt;
* There are [[MacOSXPortMeetings | regular meetings]] on IRC (archives are [[Previous_Mac_Meeting_logs | available]]).&lt;br /&gt;
* Apache OpenOffice has a complicated code base. [[Source_code_directories | Here]] is an overview.&lt;br /&gt;
* the official Apache OpenOffice blog is at [https://blogs.apache.org/OOo/]&lt;br /&gt;
* [http://www.cocoadev.com Cocoadev] provides great resources to get up to speed in Cocoa development&lt;br /&gt;
* Pierre Chatelier&amp;#039;s excellent [http://ktd.club.fr/programmation/objective-c.php Objective C for C++ developers] is available in both english and french versions&lt;br /&gt;
* Details about OSX&amp;#039;s [http://developer.apple.com/cocoa Cocoa API] are available in the XCode documentation&lt;br /&gt;
&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Talk:Documentation/Building_Guide/Building_on_MacOSX&amp;diff=231453</id>
		<title>Talk:Documentation/Building Guide/Building on MacOSX</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Talk:Documentation/Building_Guide/Building_on_MacOSX&amp;diff=231453"/>
		<updated>2013-09-28T10:30:51Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Installing, preparing and running OpenOffice.org */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;just added some quotes around the export CVSROOT= line&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Installing, preparing and running OpenOffice.org ===&lt;br /&gt;
&lt;br /&gt;
&amp;quot;And is located in instsetoo_native/unxmacxi.pro/OpenOffice/archive/install/en-US directory ( replace en-US with your locale )&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For me, it is located in instsetoo_native/unxmacxi.pro/OpenOffice/&amp;#039;&amp;#039;&amp;#039;dmg&amp;#039;&amp;#039;&amp;#039;/install/en-US.  Not sure if this is unique to certain setups, or if it has changed in newer CVS revisions.&lt;br /&gt;
&lt;br /&gt;
[[User:GlowingApple|GlowingApple]] 05:15, 27 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
You are right, the path has been modified recently, after dmgunarchive cws integration.&lt;br /&gt;
&lt;br /&gt;
My idea is wait until DEV300 branch is created, before to update the AquaBuild page, because a lot of infos will change too.&lt;br /&gt;
&lt;br /&gt;
Are you ok to wait a bit ? &lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 09:07, 27 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
[[User:Talchu|Talchu]] 2013-09-28: It isn&amp;#039;t clear where to state DYLD_INSERT_LIBRARIES=/usr/lib/libsqlite3.dylib&lt;br /&gt;
&lt;br /&gt;
== Renaming Mozilla files ==&lt;br /&gt;
&lt;br /&gt;
The table is bad IMHO in the article (runtime: MACOSXGCCIruntime.zip to MACOSXGCCPlib.zip) please correct it. &lt;br /&gt;
&lt;br /&gt;
Thanks for the great job&lt;br /&gt;
&lt;br /&gt;
[[User:Shooby|Shooby]] 16:30, 13 October 2008 (CET)&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide_AOO&amp;diff=231452</id>
		<title>Documentation/Building Guide AOO</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide_AOO&amp;diff=231452"/>
		<updated>2013-09-28T09:00:16Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Frequently used options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Apache OpenOffice Building Guide}}&lt;br /&gt;
&lt;br /&gt;
= Preface =&lt;br /&gt;
This guide will help you to build Apache OpenOffice from its source code.  It details the prerequisites and explains how to download the source code, prepare and then run the build. [[Documentation/Building_Guide_AOO/Step_by_step|Step-by-step instructions]] for resolving the pre-requisites of individual platforms and building on them are available.&lt;br /&gt;
  &lt;br /&gt;
Here is the short version for the brave and impatient:&lt;br /&gt;
* Download the source:  &amp;lt;code&amp;gt;svn co https://svn.apache.org/repos/asf/openoffice/trunk aoo&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configure: &amp;lt;code&amp;gt;cd main/ ; autoconf ; ./configure &amp;lt;some-switches&amp;gt; ; ./bootstrap&amp;lt;/code&amp;gt;&lt;br /&gt;
* Build: &amp;lt;code&amp;gt;source &amp;lt;platform-dependend-name&amp;gt;.sh ; cd instsetoo_native ; build --all&amp;lt;/code&amp;gt;&lt;br /&gt;
* Wait for an hour or more (The build can take up to 3 hours.)&lt;br /&gt;
* Install office&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
The detailed description below gives a broader introduction into the build process and explains for the various steps.&lt;br /&gt;
 &lt;br /&gt;
==Status==&lt;br /&gt;
This document is loosely based on an older [[Documentation/Building Guide|version]].  I have tried to avoid duplication and to move anything that all platforms have in common to this page.  Many details have been removed on purpose because they refer to older version of OpenOffice.  However, there are still some things not explained in the necessary detail on this page:&lt;br /&gt;
* How to use mozilla and nss.&lt;br /&gt;
* How to use ccache&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|*[[How_to_build_Symphony%27s_source_code]] }}&lt;br /&gt;
&lt;br /&gt;
= Getting help =&lt;br /&gt;
You can get help by searching this wiki or by asking questions on the [http://openoffice.apache.org/mailing-lists.html#development-mailing-list-public developers mailing list].&lt;br /&gt;
&lt;br /&gt;
You can help us improve this guide by pointing out any errors (preferably after finding a solution).&lt;br /&gt;
Or don&amp;#039;t be shy and edit (and improve) these pages yourself.&lt;br /&gt;
&lt;br /&gt;
= Basics =&lt;br /&gt;
&lt;br /&gt;
In order to build Apache OpenOffice you need a proper environment.  This includes&lt;br /&gt;
* a command line interpreter, typically bourne shell compatible (sh or bash) inside a terminal. On Windows you will need to install Cygwin to provide it.&lt;br /&gt;
* C++ compiler and linker.  The exact choice depends on the operating system.&lt;br /&gt;
* Perl interpreter and several modules.&lt;br /&gt;
* Many tools from the Unix world like make or sed.&lt;br /&gt;
&lt;br /&gt;
See section [[#General_Build_Requirements | General Build Requirements]]&lt;br /&gt;
for an exact list of requirements.&lt;br /&gt;
&lt;br /&gt;
= Getting the source =&lt;br /&gt;
&lt;br /&gt;
The source code is available as SVN repository at https://svn.apache.org/repos/asf/openoffice&lt;br /&gt;
&lt;br /&gt;
Check it out with&lt;br /&gt;
&lt;br /&gt;
   svn co https://svn.apache.org/repos/asf/openoffice/trunk aoo&lt;br /&gt;
&lt;br /&gt;
More details about how to check out source code from SVN can be found [http://openoffice.apache.org/source.html here].&lt;br /&gt;
&lt;br /&gt;
== Space Requirements ==&lt;br /&gt;
&lt;br /&gt;
The checked out files take up somewhat over 5GB on disk (more than 150000 files in more than 7000 folders and the SVN overhead). &lt;br /&gt;
&lt;br /&gt;
After building this becomes (on Windows7) almost 17GB (more than 406000 files in more than 23000 folders).&lt;br /&gt;
&lt;br /&gt;
You can use git as well. There exists no guide for this, therefore ask on dev@openoffice.apache.org, if you want to use git.&lt;br /&gt;
&lt;br /&gt;
= Organization of the source and output tree =&lt;br /&gt;
&lt;br /&gt;
The source code has five top level directories:&lt;br /&gt;
;main/:contains most of the so called modules.  Each module typically provides one or more libraries.  The source code of the writer application for example can be found in main/sd/.&lt;br /&gt;
;test/:contains the new [[QA/test_automation_guide | automated testing framework]]&lt;br /&gt;
;ext_libraries/:is the new home of modules that build external libraries (libraries maintained outside of Apache OpenOffice and often outside Apache).&lt;br /&gt;
;ext_sources/:contains the tar balls (archives) of external libraries.  They are included both for convenience and to make sure that specific versions remain available.  Note that the source package of the Apache OpenOffice release does not contain any external tar balls. &lt;br /&gt;
;extras/:holds the localization data.&lt;br /&gt;
&lt;br /&gt;
Most tools and scripts that are used for building are located below &amp;lt;code&amp;gt;main/solenv/&amp;lt;/code&amp;gt;:&lt;br /&gt;
*dmake makefiles in &amp;lt;code&amp;gt;main/solenv/inc/&amp;lt;/code&amp;gt;&lt;br /&gt;
*gmake makefiles in &amp;lt;code&amp;gt;main/solenv/gbuild/&amp;lt;/code&amp;gt;&lt;br /&gt;
*executables and perl files in &amp;lt;code&amp;gt;main/solenv/bin/&amp;lt;/code&amp;gt;&lt;br /&gt;
*perl modules in &amp;lt;code&amp;gt;main/bin/modules/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Libraries and other output files that are shared between modules are stored in &amp;lt;code&amp;gt;main/solver/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Building=&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Building Apache OpenOffice consists of three steps:&lt;br /&gt;
;Configuring/bootstrapping:Detect platform, operating system, compiler, etc. and write the information into a shell script for later use.  The developer can turn on or off certain features in this phase.&lt;br /&gt;
;Building:Compile the source code, transform other input files, apply localization.&lt;br /&gt;
;Packing:Create a set of files, the installation set, that can be installed on the respective operating system.  This can be msi/cab files for windows, deb or rpm for Linux, dmg for Mac.&lt;br /&gt;
&lt;br /&gt;
The configure step has to be carried out only once.  Building and packing is necessary after every source code change.  There are short cuts to avoid parts of these steps (when you know what you are doing.)&lt;br /&gt;
&lt;br /&gt;
The building examples in this wiki document use only command line approaches to building. Depending on your expertise, it may be possible to use an IDE which allows specification of custom build scripts. &lt;br /&gt;
&lt;br /&gt;
== General Build Requirements ==&lt;br /&gt;
&lt;br /&gt;
The general requirements for all platforms are&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Requirement&lt;br /&gt;
! Description&lt;br /&gt;
! Configure switch&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Java JDK&lt;br /&gt;
| Java Implementation compatible with [http://java.sun.com/j2se/1.5/ JDK 1.5] or [http://java.sun.com/javase/6/ JDK 1.6]. [http://openjdk.java.net/ OpenJDK] is supported as well.&lt;br /&gt;
&lt;br /&gt;
For Windows [http://www.oracle.com/technetwork/java/javase/downloads/index.html/ JDK 1.7] is recommended.&lt;br /&gt;
| --with-jdk-home=&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Perl&lt;br /&gt;
| Perl 5 - note: for Windows Perl will be installed as part of the cygwin environment.&lt;br /&gt;
&lt;br /&gt;
Also required are the perl packages&lt;br /&gt;
    Archive::Zip&lt;br /&gt;
    LWP::UserAgent&lt;br /&gt;
    XML::Parser&lt;br /&gt;
They can be installed from the shell with (you may have to run it with super user/administrator rights)&lt;br /&gt;
    perl -MCPAN -e shell&lt;br /&gt;
If it is executed for the first time then CPAN will ask for configuration. Choose autoconfiguration.&lt;br /&gt;
Eventually the CPAN shell appeares accepts commands.  Install missing modules with &lt;br /&gt;
    install &amp;lt;module-name&amp;gt;&lt;br /&gt;
Find more details [http://wiki.services.openoffice.org/wiki/CPAN_install here].&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| CUPS&lt;br /&gt;
| cups headers. Provided by a cups-devel package or a libcups2-devel&lt;br /&gt;
&lt;br /&gt;
note: not for Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| PAM&lt;br /&gt;
| PAM support. Provided by a pam-devel package or a libpam-dev&lt;br /&gt;
&lt;br /&gt;
note: not for Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Apache Ant &lt;br /&gt;
| [http://ant.apache.org/ Ant 1.9 or later] (see note)&lt;br /&gt;
| --with-ant-home=&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Archiver&lt;br /&gt;
| zip and unzip - note: for Windows zip and unzip will be installed as part of the cygwin environment.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| gperf&lt;br /&gt;
| [http://www.gnu.org/software/gperf/gperf.html gperf] tool - note: for Windows gperf will be installed as part of the cygwin environment.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Mozilla&lt;br /&gt;
| Some Mozilla libraries are needed. Choose one of the following:&lt;br /&gt;
* Recommended: Get prebuild libraries from [http://tools.openoffice.org/moz_prebuild/680/ here].&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Not recommended: Get the source from [http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/ here].&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSS&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| For Windows the Mozilla build tools&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; are needed to build module nss. They can be obtained [http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/ here].&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You have to configure with --disable-build-mozilla to enable the use of the prebuild libraries. Place LINUXGCCI{inc,lib,runtime}.zip into &amp;lt;tt&amp;gt;main/moz/zipped&amp;lt;/tt&amp;gt;. The files can be reused if the packages were build following the instructions of the previous point. In the latter case they can be found in main/moz/unxlngi6.pro of a successful build.&lt;br /&gt;
# Copy the package into &amp;lt;tt&amp;gt;main/moz/download&amp;lt;/tt&amp;gt;. The ./configure script will detect the source being present.&lt;br /&gt;
# The nss module will be introduced in DEV300m57 (DEV300m57 is the designation of a milestone during the former OpenOffice.org era which has been created in Sep. 2009). nss contains a subset of libraries from Mozilla (the moz module). They are supposed to be more current than those in the moz module. To prevent building nss and instead use the libraries from the moz module one can use the configure switch &amp;lt;tt&amp;gt;--disable-nss-module&amp;lt;/tt&amp;gt;. &amp;#039;&amp;#039;&amp;#039;This switch will be removed soon!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Use the configure switch &amp;lt;tt&amp;gt;--with-mozilla-build&amp;lt;/tt&amp;gt; to tell configure where the tools are installed. For example: &amp;lt;tt&amp;gt;--with-mozilla-build=c:/mozilla-build&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Please note that CPAN is not able to deal with usernames containing spaces. To work around this fact, when CPAN asks you to specify the CPAN build and cache directory, change the default suggestion to /cpan.&lt;br /&gt;
# Apache Ant: Assure a proper ant set-up by downloading and installing ant, in total, from the ant site linked above. If you are a Linux developer, your distro may not have ant setup correctly for building Apache OpenOffice.&lt;br /&gt;
# Use &amp;lt;tt&amp;gt;./configure --help&amp;lt;/tt&amp;gt; to see all possible configuration options&lt;br /&gt;
&lt;br /&gt;
See also the platform specific requirements for&lt;br /&gt;
*[[Documentation/Building_Guide_AOO/Building_on_Windows|Windows]]&lt;br /&gt;
*[[Documentation/Building_Guide_AOO/Building_on_Linux|Linux]]&lt;br /&gt;
*[[Documentation/Building_Guide_AOO/Building_on_MacOsX|MacOSX]]&lt;br /&gt;
&lt;br /&gt;
==Configuration and bootstrapping==&lt;br /&gt;
This is typically done only once after the source code is checked out.  Repeat this after changing your mind about options given to configure.&lt;br /&gt;
&lt;br /&gt;
The call to&lt;br /&gt;
   autoconf&lt;br /&gt;
creates the main/configure script from main/configure.in and some other input files.&lt;br /&gt;
&lt;br /&gt;
The set of options/switches given to configure depends on the platform and your choice of features.  A typical call starts like this&lt;br /&gt;
    configure                                                                                   \&lt;br /&gt;
        --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \&lt;br /&gt;
        --with-epm-url=http://www.msweet.org/files/project2/epm-3.7-source.tar.gz                \&lt;br /&gt;
It tells configure where to find the source code of external tools dmake and epm.&lt;br /&gt;
&lt;br /&gt;
By default only source code under [http://www.apache.org/legal/3party.html#category-a category A] licenses is compiled and included.  Besides the Apache License 2.0 this includes for example BSD and MIT/X11 license.  If you want to enable features that rely on third party code under [http://www.apache.org/legal/3party.html#category-b category B] licenses (like MPL, CPL, EPL, etc) then add the option&lt;br /&gt;
        --enable-category-b&lt;br /&gt;
&lt;br /&gt;
For inclusion of externally hosted dictionary extensions add option&lt;br /&gt;
        --enable-bundled-dictionaries&lt;br /&gt;
Note that dictionaries rely on a category B third party library (hunspell). Therefore &amp;lt;code&amp;gt;--enable-category-b&amp;lt;/code&amp;gt; is a prerequisite for &amp;lt;code&amp;gt;--enable-bundled-dictionaries&amp;lt;/code&amp;gt;. Dictionaries have a variety of licenses and are bundled without modification: they are not compiled.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;--with-lang&amp;lt;/code&amp;gt; option will introduce the build of additional language resources. This switch accepts one or more RFC 1766 language tags as arguments, unfortunately not all languages are supported. Check the &amp;lt;code&amp;gt;[http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/inc/langlist.mk?view=markup solenv/inc/langlist.mk]&amp;lt;/code&amp;gt; file for all the currently supported language tags. The environment variable WITH_LANG will then contain the language tags of the additional (en-US will always be build) languages. Example:&lt;br /&gt;
        --with-lang=&amp;quot;de fr&amp;quot;&lt;br /&gt;
enables the build of the localized German and French version.&lt;br /&gt;
&lt;br /&gt;
You can run the rat scan while building with option&lt;br /&gt;
         --with-rat-scan&lt;br /&gt;
[[Documentation/Building_Guide_AOO/Rat_Scan|Here]] you can find details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finish this step by running&lt;br /&gt;
    ./bootstrap&lt;br /&gt;
This will build dmake and epm, download missing source code tar balls of external libraries, and download missing external dictionary extensions.&lt;br /&gt;
&lt;br /&gt;
==Building==&lt;br /&gt;
Start by including the environment variables prepared by configure into your current environment with&lt;br /&gt;
   &amp;lt;tt&amp;gt;source &amp;lt;shell-script-name&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
where &amp;lt;shell-script-name&amp;gt; depends on your platform:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!platform id&lt;br /&gt;
!&amp;lt;shell-script-name&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wntmsci12&lt;br /&gt;
| winenv.set.sh&lt;br /&gt;
|-&lt;br /&gt;
| unxlngi6&lt;br /&gt;
| LinuxX86Env.Set.sh&lt;br /&gt;
|-&lt;br /&gt;
| unxlngx6&lt;br /&gt;
| LinuxX86-64Env.Set.sh&lt;br /&gt;
|-&lt;br /&gt;
| unxmacxi&lt;br /&gt;
| MacOSXX86Env.Set.sh&lt;br /&gt;
|}&lt;br /&gt;
Look into main/set_soenv for more platforms. (search for lines &amp;lt;code&amp;gt;$OUTPATH = &amp;quot;&amp;lt;platform&amp;gt;&amp;quot;;&amp;lt;/code&amp;gt; and the nearby line &amp;lt;code&amp;gt;$outfile = &amp;quot;&amp;lt;shell-script-name&amp;gt;&amp;quot;;&amp;lt;/code&amp;gt;.  Add the suffix &amp;lt;code&amp;gt;.sh&amp;lt;/code&amp;gt; for the bash variant.&lt;br /&gt;
&lt;br /&gt;
If you want to build the whole office and the install sets then&lt;br /&gt;
    cd main/instsetoo_native&lt;br /&gt;
    build --all&lt;br /&gt;
You may want to experiment with the -P options for multi process builds to reduce the build time.&lt;br /&gt;
    build --all -P&amp;lt;m&amp;gt; -- -P&amp;lt;n&amp;gt;&lt;br /&gt;
tells build to use &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; processes (build up to &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; modules in parallel) and &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; threads for each module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Building Apache OpenOffice uses a custom build command, build.pl, located in /main/solenv/bin.&lt;br /&gt;
You may it helpful to learn more about build options from the [http://www.openoffice.org/tools/tools/build.html Build Documentation]&lt;br /&gt;
&lt;br /&gt;
==Partial Builds==&lt;br /&gt;
&lt;br /&gt;
Building the whole office takes a lot of time.  Therefore it may be preferable to build only parts after making changes to the source code.&lt;br /&gt;
There are two different types of partial builds:&lt;br /&gt;
;Compatible:Can be used only when the code changes do not change exported interfaces. Use with care and only when you know what you are doing.&lt;br /&gt;
;Incompatible:Use for code changes that modify exported C++ or IDL interfaces, that modify resources that are used by other modules, or when you are not sure.&lt;br /&gt;
:If you are a new developer, you should probably always assume your changes are &amp;quot;incompatible&amp;quot; and follow the instructions for &amp;#039;&amp;#039;&amp;#039;Incompatible Build&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Make Systems Used by Apache OpenOffice===&lt;br /&gt;
&lt;br /&gt;
For the following Build sections you should be aware that Apache OpenOffice uses two different &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039; systems to build its modules.&lt;br /&gt;
*The older one is based on dmake&lt;br /&gt;
*The other and newer one is based on GNU make.  This system is often referred to as gbuild.&lt;br /&gt;
When a module contains, among others, a Makefile and a Module_&amp;lt;module&amp;gt;.mk file then it is a gbuild module.&lt;br /&gt;
&lt;br /&gt;
===Compatible Build===&lt;br /&gt;
&lt;br /&gt;
After changing code in module &amp;lt;module&amp;gt; which does not change any exported interfaces do&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!dmake&lt;br /&gt;
!gbuild&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    build&lt;br /&gt;
    deliver&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    make -sr&lt;br /&gt;
No explicit call to &amp;lt;code&amp;gt;deliver&amp;lt;/code&amp;gt; is necessary for gbuild modules.&lt;br /&gt;
|}&lt;br /&gt;
to compile and deliver the resulting libraries to &amp;lt;code&amp;gt;main/solver/&amp;lt;/code&amp;gt;.  You may want to erase the output of a previous compilation:&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!dmake&lt;br /&gt;
!gbuild&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    build --from &amp;lt;module&amp;gt; --prepare&lt;br /&gt;
or faster (but without the un-deliver)&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    rm -fr &amp;lt;platform&amp;gt;/&lt;br /&gt;
| &lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    make clean&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Incompatible Build===&lt;br /&gt;
&lt;br /&gt;
Modifications that change exported interfaces require not only the module to be rebuild that contains the modified code.  All depending modules (dependencies are defined in &amp;lt;code&amp;gt;&amp;lt;module&amp;gt;/prj/build.lst&amp;lt;/code&amp;gt;) have to be rebuild as well.  This is best done from &amp;lt;code&amp;gt;main/instsetoo_native/&amp;lt;/code&amp;gt;:&lt;br /&gt;
  &amp;lt;tt&amp;gt;cd main/instsetoo_native/&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;build --from &amp;lt;incompatible-module&amp;gt; --prepare&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;build --from &amp;lt;incompatible-module&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second line removes the output of all modules that have to be recompiled. The drawback of this command is that the output of modules which are build via gbuild are not removed. Thus, the following additional command performed after the second one will do the trick:&lt;br /&gt;
  build --from &amp;lt;incompatible-module&amp;gt; --job=&amp;quot;make clean; make clean debug=t&amp;quot; --ignore&lt;br /&gt;
&lt;br /&gt;
===Frequently used options===&lt;br /&gt;
&lt;br /&gt;
In order to add debug information to libraries and executables, add the &amp;lt;code&amp;gt;debug&amp;lt;/code&amp;gt; switch to any &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command:&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!dmake&lt;br /&gt;
!gbuild&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    build debug=t&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    make -sr debug=t&lt;br /&gt;
|}&lt;br /&gt;
Remember that for the gbuild system you have to use the debug flag also when cleaning a module (otherwise eg the wrong precompiled headers are deleted and are not rebuilt):&lt;br /&gt;
    make clean debug=t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can force make to rebuild dependency information by first deleting it with the depend option.  It would be rebuilt automatically with the next build:&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!dmake&lt;br /&gt;
!gbuild&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    build depend=t&lt;br /&gt;
    build&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    make -sr depend=t&lt;br /&gt;
    make -sr&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= [http://wiki.openoffice.org/wiki/Documentation/Building_Guide_AOO/Step_by_step Step-by-Step Building Guide for Different Platforms] =&lt;br /&gt;
[[Category:Documentation]][[Category:Development]][[Category:Porting]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide_AOO&amp;diff=231451</id>
		<title>Documentation/Building Guide AOO</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide_AOO&amp;diff=231451"/>
		<updated>2013-09-28T08:56:10Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Frequently used options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Apache OpenOffice Building Guide}}&lt;br /&gt;
&lt;br /&gt;
= Preface =&lt;br /&gt;
This guide will help you to build Apache OpenOffice from its source code.  It details the prerequisites and explains how to download the source code, prepare and then run the build. [[Documentation/Building_Guide_AOO/Step_by_step|Step-by-step instructions]] for resolving the pre-requisites of individual platforms and building on them are available.&lt;br /&gt;
  &lt;br /&gt;
Here is the short version for the brave and impatient:&lt;br /&gt;
* Download the source:  &amp;lt;code&amp;gt;svn co https://svn.apache.org/repos/asf/openoffice/trunk aoo&amp;lt;/code&amp;gt;&lt;br /&gt;
* Configure: &amp;lt;code&amp;gt;cd main/ ; autoconf ; ./configure &amp;lt;some-switches&amp;gt; ; ./bootstrap&amp;lt;/code&amp;gt;&lt;br /&gt;
* Build: &amp;lt;code&amp;gt;source &amp;lt;platform-dependend-name&amp;gt;.sh ; cd instsetoo_native ; build --all&amp;lt;/code&amp;gt;&lt;br /&gt;
* Wait for an hour or more (The build can take up to 3 hours.)&lt;br /&gt;
* Install office&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
The detailed description below gives a broader introduction into the build process and explains for the various steps.&lt;br /&gt;
 &lt;br /&gt;
==Status==&lt;br /&gt;
This document is loosely based on an older [[Documentation/Building Guide|version]].  I have tried to avoid duplication and to move anything that all platforms have in common to this page.  Many details have been removed on purpose because they refer to older version of OpenOffice.  However, there are still some things not explained in the necessary detail on this page:&lt;br /&gt;
* How to use mozilla and nss.&lt;br /&gt;
* How to use ccache&lt;br /&gt;
&lt;br /&gt;
{{Documentation/SeeAlso|*[[How_to_build_Symphony%27s_source_code]] }}&lt;br /&gt;
&lt;br /&gt;
= Getting help =&lt;br /&gt;
You can get help by searching this wiki or by asking questions on the [http://openoffice.apache.org/mailing-lists.html#development-mailing-list-public developers mailing list].&lt;br /&gt;
&lt;br /&gt;
You can help us improve this guide by pointing out any errors (preferably after finding a solution).&lt;br /&gt;
Or don&amp;#039;t be shy and edit (and improve) these pages yourself.&lt;br /&gt;
&lt;br /&gt;
= Basics =&lt;br /&gt;
&lt;br /&gt;
In order to build Apache OpenOffice you need a proper environment.  This includes&lt;br /&gt;
* a command line interpreter, typically bourne shell compatible (sh or bash) inside a terminal. On Windows you will need to install Cygwin to provide it.&lt;br /&gt;
* C++ compiler and linker.  The exact choice depends on the operating system.&lt;br /&gt;
* Perl interpreter and several modules.&lt;br /&gt;
* Many tools from the Unix world like make or sed.&lt;br /&gt;
&lt;br /&gt;
See section [[#General_Build_Requirements | General Build Requirements]]&lt;br /&gt;
for an exact list of requirements.&lt;br /&gt;
&lt;br /&gt;
= Getting the source =&lt;br /&gt;
&lt;br /&gt;
The source code is available as SVN repository at https://svn.apache.org/repos/asf/openoffice&lt;br /&gt;
&lt;br /&gt;
Check it out with&lt;br /&gt;
&lt;br /&gt;
   svn co https://svn.apache.org/repos/asf/openoffice/trunk aoo&lt;br /&gt;
&lt;br /&gt;
More details about how to check out source code from SVN can be found [http://openoffice.apache.org/source.html here].&lt;br /&gt;
&lt;br /&gt;
== Space Requirements ==&lt;br /&gt;
&lt;br /&gt;
The checked out files take up somewhat over 5GB on disk (more than 150000 files in more than 7000 folders and the SVN overhead). &lt;br /&gt;
&lt;br /&gt;
After building this becomes (on Windows7) almost 17GB (more than 406000 files in more than 23000 folders).&lt;br /&gt;
&lt;br /&gt;
You can use git as well. There exists no guide for this, therefore ask on dev@openoffice.apache.org, if you want to use git.&lt;br /&gt;
&lt;br /&gt;
= Organization of the source and output tree =&lt;br /&gt;
&lt;br /&gt;
The source code has five top level directories:&lt;br /&gt;
;main/:contains most of the so called modules.  Each module typically provides one or more libraries.  The source code of the writer application for example can be found in main/sd/.&lt;br /&gt;
;test/:contains the new [[QA/test_automation_guide | automated testing framework]]&lt;br /&gt;
;ext_libraries/:is the new home of modules that build external libraries (libraries maintained outside of Apache OpenOffice and often outside Apache).&lt;br /&gt;
;ext_sources/:contains the tar balls (archives) of external libraries.  They are included both for convenience and to make sure that specific versions remain available.  Note that the source package of the Apache OpenOffice release does not contain any external tar balls. &lt;br /&gt;
;extras/:holds the localization data.&lt;br /&gt;
&lt;br /&gt;
Most tools and scripts that are used for building are located below &amp;lt;code&amp;gt;main/solenv/&amp;lt;/code&amp;gt;:&lt;br /&gt;
*dmake makefiles in &amp;lt;code&amp;gt;main/solenv/inc/&amp;lt;/code&amp;gt;&lt;br /&gt;
*gmake makefiles in &amp;lt;code&amp;gt;main/solenv/gbuild/&amp;lt;/code&amp;gt;&lt;br /&gt;
*executables and perl files in &amp;lt;code&amp;gt;main/solenv/bin/&amp;lt;/code&amp;gt;&lt;br /&gt;
*perl modules in &amp;lt;code&amp;gt;main/bin/modules/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Libraries and other output files that are shared between modules are stored in &amp;lt;code&amp;gt;main/solver/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Building=&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
Building Apache OpenOffice consists of three steps:&lt;br /&gt;
;Configuring/bootstrapping:Detect platform, operating system, compiler, etc. and write the information into a shell script for later use.  The developer can turn on or off certain features in this phase.&lt;br /&gt;
;Building:Compile the source code, transform other input files, apply localization.&lt;br /&gt;
;Packing:Create a set of files, the installation set, that can be installed on the respective operating system.  This can be msi/cab files for windows, deb or rpm for Linux, dmg for Mac.&lt;br /&gt;
&lt;br /&gt;
The configure step has to be carried out only once.  Building and packing is necessary after every source code change.  There are short cuts to avoid parts of these steps (when you know what you are doing.)&lt;br /&gt;
&lt;br /&gt;
The building examples in this wiki document use only command line approaches to building. Depending on your expertise, it may be possible to use an IDE which allows specification of custom build scripts. &lt;br /&gt;
&lt;br /&gt;
== General Build Requirements ==&lt;br /&gt;
&lt;br /&gt;
The general requirements for all platforms are&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
! Requirement&lt;br /&gt;
! Description&lt;br /&gt;
! Configure switch&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Java JDK&lt;br /&gt;
| Java Implementation compatible with [http://java.sun.com/j2se/1.5/ JDK 1.5] or [http://java.sun.com/javase/6/ JDK 1.6]. [http://openjdk.java.net/ OpenJDK] is supported as well.&lt;br /&gt;
&lt;br /&gt;
For Windows [http://www.oracle.com/technetwork/java/javase/downloads/index.html/ JDK 1.7] is recommended.&lt;br /&gt;
| --with-jdk-home=&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Perl&lt;br /&gt;
| Perl 5 - note: for Windows Perl will be installed as part of the cygwin environment.&lt;br /&gt;
&lt;br /&gt;
Also required are the perl packages&lt;br /&gt;
    Archive::Zip&lt;br /&gt;
    LWP::UserAgent&lt;br /&gt;
    XML::Parser&lt;br /&gt;
They can be installed from the shell with (you may have to run it with super user/administrator rights)&lt;br /&gt;
    perl -MCPAN -e shell&lt;br /&gt;
If it is executed for the first time then CPAN will ask for configuration. Choose autoconfiguration.&lt;br /&gt;
Eventually the CPAN shell appeares accepts commands.  Install missing modules with &lt;br /&gt;
    install &amp;lt;module-name&amp;gt;&lt;br /&gt;
Find more details [http://wiki.services.openoffice.org/wiki/CPAN_install here].&amp;lt;sup&amp;gt;5&amp;lt;/sup&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| CUPS&lt;br /&gt;
| cups headers. Provided by a cups-devel package or a libcups2-devel&lt;br /&gt;
&lt;br /&gt;
note: not for Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| PAM&lt;br /&gt;
| PAM support. Provided by a pam-devel package or a libpam-dev&lt;br /&gt;
&lt;br /&gt;
note: not for Windows&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Apache Ant &lt;br /&gt;
| [http://ant.apache.org/ Ant 1.9 or later] (see note)&lt;br /&gt;
| --with-ant-home=&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Archiver&lt;br /&gt;
| zip and unzip - note: for Windows zip and unzip will be installed as part of the cygwin environment.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| gperf&lt;br /&gt;
| [http://www.gnu.org/software/gperf/gperf.html gperf] tool - note: for Windows gperf will be installed as part of the cygwin environment.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Mozilla&lt;br /&gt;
| Some Mozilla libraries are needed. Choose one of the following:&lt;br /&gt;
* Recommended: Get prebuild libraries from [http://tools.openoffice.org/moz_prebuild/680/ here].&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;&lt;br /&gt;
* Not recommended: Get the source from [http://ftp.mozilla.org/pub/mozilla.org/mozilla/releases/mozilla1.7.5/source/ here].&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| NSS&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;&lt;br /&gt;
| For Windows the Mozilla build tools&amp;lt;sup&amp;gt;4&amp;lt;/sup&amp;gt; are needed to build module nss. They can be obtained [http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/ here].&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Notes:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# You have to configure with --disable-build-mozilla to enable the use of the prebuild libraries. Place LINUXGCCI{inc,lib,runtime}.zip into &amp;lt;tt&amp;gt;main/moz/zipped&amp;lt;/tt&amp;gt;. The files can be reused if the packages were build following the instructions of the previous point. In the latter case they can be found in main/moz/unxlngi6.pro of a successful build.&lt;br /&gt;
# Copy the package into &amp;lt;tt&amp;gt;main/moz/download&amp;lt;/tt&amp;gt;. The ./configure script will detect the source being present.&lt;br /&gt;
# The nss module will be introduced in DEV300m57 (DEV300m57 is the designation of a milestone during the former OpenOffice.org era which has been created in Sep. 2009). nss contains a subset of libraries from Mozilla (the moz module). They are supposed to be more current than those in the moz module. To prevent building nss and instead use the libraries from the moz module one can use the configure switch &amp;lt;tt&amp;gt;--disable-nss-module&amp;lt;/tt&amp;gt;. &amp;#039;&amp;#039;&amp;#039;This switch will be removed soon!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Use the configure switch &amp;lt;tt&amp;gt;--with-mozilla-build&amp;lt;/tt&amp;gt; to tell configure where the tools are installed. For example: &amp;lt;tt&amp;gt;--with-mozilla-build=c:/mozilla-build&amp;lt;/tt&amp;gt;&lt;br /&gt;
# Please note that CPAN is not able to deal with usernames containing spaces. To work around this fact, when CPAN asks you to specify the CPAN build and cache directory, change the default suggestion to /cpan.&lt;br /&gt;
# Apache Ant: Assure a proper ant set-up by downloading and installing ant, in total, from the ant site linked above. If you are a Linux developer, your distro may not have ant setup correctly for building Apache OpenOffice.&lt;br /&gt;
# Use &amp;lt;tt&amp;gt;./configure --help&amp;lt;/tt&amp;gt; to see all possible configuration options&lt;br /&gt;
&lt;br /&gt;
See also the platform specific requirements for&lt;br /&gt;
*[[Documentation/Building_Guide_AOO/Building_on_Windows|Windows]]&lt;br /&gt;
*[[Documentation/Building_Guide_AOO/Building_on_Linux|Linux]]&lt;br /&gt;
*[[Documentation/Building_Guide_AOO/Building_on_MacOsX|MacOSX]]&lt;br /&gt;
&lt;br /&gt;
==Configuration and bootstrapping==&lt;br /&gt;
This is typically done only once after the source code is checked out.  Repeat this after changing your mind about options given to configure.&lt;br /&gt;
&lt;br /&gt;
The call to&lt;br /&gt;
   autoconf&lt;br /&gt;
creates the main/configure script from main/configure.in and some other input files.&lt;br /&gt;
&lt;br /&gt;
The set of options/switches given to configure depends on the platform and your choice of features.  A typical call starts like this&lt;br /&gt;
    configure                                                                                   \&lt;br /&gt;
        --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \&lt;br /&gt;
        --with-epm-url=http://www.msweet.org/files/project2/epm-3.7-source.tar.gz                \&lt;br /&gt;
It tells configure where to find the source code of external tools dmake and epm.&lt;br /&gt;
&lt;br /&gt;
By default only source code under [http://www.apache.org/legal/3party.html#category-a category A] licenses is compiled and included.  Besides the Apache License 2.0 this includes for example BSD and MIT/X11 license.  If you want to enable features that rely on third party code under [http://www.apache.org/legal/3party.html#category-b category B] licenses (like MPL, CPL, EPL, etc) then add the option&lt;br /&gt;
        --enable-category-b&lt;br /&gt;
&lt;br /&gt;
For inclusion of externally hosted dictionary extensions add option&lt;br /&gt;
        --enable-bundled-dictionaries&lt;br /&gt;
Note that dictionaries rely on a category B third party library (hunspell). Therefore &amp;lt;code&amp;gt;--enable-category-b&amp;lt;/code&amp;gt; is a prerequisite for &amp;lt;code&amp;gt;--enable-bundled-dictionaries&amp;lt;/code&amp;gt;. Dictionaries have a variety of licenses and are bundled without modification: they are not compiled.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;--with-lang&amp;lt;/code&amp;gt; option will introduce the build of additional language resources. This switch accepts one or more RFC 1766 language tags as arguments, unfortunately not all languages are supported. Check the &amp;lt;code&amp;gt;[http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/inc/langlist.mk?view=markup solenv/inc/langlist.mk]&amp;lt;/code&amp;gt; file for all the currently supported language tags. The environment variable WITH_LANG will then contain the language tags of the additional (en-US will always be build) languages. Example:&lt;br /&gt;
        --with-lang=&amp;quot;de fr&amp;quot;&lt;br /&gt;
enables the build of the localized German and French version.&lt;br /&gt;
&lt;br /&gt;
You can run the rat scan while building with option&lt;br /&gt;
         --with-rat-scan&lt;br /&gt;
[[Documentation/Building_Guide_AOO/Rat_Scan|Here]] you can find details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finish this step by running&lt;br /&gt;
    ./bootstrap&lt;br /&gt;
This will build dmake and epm, download missing source code tar balls of external libraries, and download missing external dictionary extensions.&lt;br /&gt;
&lt;br /&gt;
==Building==&lt;br /&gt;
Start by including the environment variables prepared by configure into your current environment with&lt;br /&gt;
   &amp;lt;tt&amp;gt;source &amp;lt;shell-script-name&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
where &amp;lt;shell-script-name&amp;gt; depends on your platform:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!platform id&lt;br /&gt;
!&amp;lt;shell-script-name&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| wntmsci12&lt;br /&gt;
| winenv.set.sh&lt;br /&gt;
|-&lt;br /&gt;
| unxlngi6&lt;br /&gt;
| LinuxX86Env.Set.sh&lt;br /&gt;
|-&lt;br /&gt;
| unxlngx6&lt;br /&gt;
| LinuxX86-64Env.Set.sh&lt;br /&gt;
|-&lt;br /&gt;
| unxmacxi&lt;br /&gt;
| MacOSXX86Env.Set.sh&lt;br /&gt;
|}&lt;br /&gt;
Look into main/set_soenv for more platforms. (search for lines &amp;lt;code&amp;gt;$OUTPATH = &amp;quot;&amp;lt;platform&amp;gt;&amp;quot;;&amp;lt;/code&amp;gt; and the nearby line &amp;lt;code&amp;gt;$outfile = &amp;quot;&amp;lt;shell-script-name&amp;gt;&amp;quot;;&amp;lt;/code&amp;gt;.  Add the suffix &amp;lt;code&amp;gt;.sh&amp;lt;/code&amp;gt; for the bash variant.&lt;br /&gt;
&lt;br /&gt;
If you want to build the whole office and the install sets then&lt;br /&gt;
    cd main/instsetoo_native&lt;br /&gt;
    build --all&lt;br /&gt;
You may want to experiment with the -P options for multi process builds to reduce the build time.&lt;br /&gt;
    build --all -P&amp;lt;m&amp;gt; -- -P&amp;lt;n&amp;gt;&lt;br /&gt;
tells build to use &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; processes (build up to &amp;lt;code&amp;gt;m&amp;lt;/code&amp;gt; modules in parallel) and &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; threads for each module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Building Apache OpenOffice uses a custom build command, build.pl, located in /main/solenv/bin.&lt;br /&gt;
You may it helpful to learn more about build options from the [http://www.openoffice.org/tools/tools/build.html Build Documentation]&lt;br /&gt;
&lt;br /&gt;
==Partial Builds==&lt;br /&gt;
&lt;br /&gt;
Building the whole office takes a lot of time.  Therefore it may be preferable to build only parts after making changes to the source code.&lt;br /&gt;
There are two different types of partial builds:&lt;br /&gt;
;Compatible:Can be used only when the code changes do not change exported interfaces. Use with care and only when you know what you are doing.&lt;br /&gt;
;Incompatible:Use for code changes that modify exported C++ or IDL interfaces, that modify resources that are used by other modules, or when you are not sure.&lt;br /&gt;
:If you are a new developer, you should probably always assume your changes are &amp;quot;incompatible&amp;quot; and follow the instructions for &amp;#039;&amp;#039;&amp;#039;Incompatible Build&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
===Make Systems Used by Apache OpenOffice===&lt;br /&gt;
&lt;br /&gt;
For the following Build sections you should be aware that Apache OpenOffice uses two different &amp;#039;&amp;#039;&amp;#039;make&amp;#039;&amp;#039;&amp;#039; systems to build its modules.&lt;br /&gt;
*The older one is based on dmake&lt;br /&gt;
*The other and newer one is based on GNU make.  This system is often referred to as gbuild.&lt;br /&gt;
When a module contains, among others, a Makefile and a Module_&amp;lt;module&amp;gt;.mk file then it is a gbuild module.&lt;br /&gt;
&lt;br /&gt;
===Compatible Build===&lt;br /&gt;
&lt;br /&gt;
After changing code in module &amp;lt;module&amp;gt; which does not change any exported interfaces do&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!dmake&lt;br /&gt;
!gbuild&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    build&lt;br /&gt;
    deliver&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    make -sr&lt;br /&gt;
No explicit call to &amp;lt;code&amp;gt;deliver&amp;lt;/code&amp;gt; is necessary for gbuild modules.&lt;br /&gt;
|}&lt;br /&gt;
to compile and deliver the resulting libraries to &amp;lt;code&amp;gt;main/solver/&amp;lt;/code&amp;gt;.  You may want to erase the output of a previous compilation:&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!dmake&lt;br /&gt;
!gbuild&lt;br /&gt;
|-&lt;br /&gt;
|  &lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    build --from &amp;lt;module&amp;gt; --prepare&lt;br /&gt;
or faster (but without the un-deliver)&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    rm -fr &amp;lt;platform&amp;gt;/&lt;br /&gt;
| &lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    make clean&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Incompatible Build===&lt;br /&gt;
&lt;br /&gt;
Modifications that change exported interfaces require not only the module to be rebuild that contains the modified code.  All depending modules (dependencies are defined in &amp;lt;code&amp;gt;&amp;lt;module&amp;gt;/prj/build.lst&amp;lt;/code&amp;gt;) have to be rebuild as well.  This is best done from &amp;lt;code&amp;gt;main/instsetoo_native/&amp;lt;/code&amp;gt;:&lt;br /&gt;
  &amp;lt;tt&amp;gt;cd main/instsetoo_native/&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;build --from &amp;lt;incompatible-module&amp;gt; --prepare&amp;lt;/tt&amp;gt;&lt;br /&gt;
  &amp;lt;tt&amp;gt;build --from &amp;lt;incompatible-module&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second line removes the output of all modules that have to be recompiled. The drawback of this command is that the output of modules which are build via gbuild are not removed. Thus, the following additional command performed after the second one will do the trick:&lt;br /&gt;
  build --from &amp;lt;incompatible-module&amp;gt; --job=&amp;quot;make clean; make clean debug=t&amp;quot; --ignore&lt;br /&gt;
&lt;br /&gt;
===Frequently used options===&lt;br /&gt;
&lt;br /&gt;
In order to add debug information to libraries and executables, add the &amp;lt;code&amp;gt;debug&amp;lt;/code&amp;gt; switch to any &amp;lt;code&amp;gt;build&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; command:&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!dmake&lt;br /&gt;
!gbuild&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    build debug=t&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    make -sr debug=t&lt;br /&gt;
|}&lt;br /&gt;
Remember that for the gbuild system you have to use the debug flag also when cleaning a module (otherwise eg the wrong precompiled headers are deleted and are not rebuilt):&lt;br /&gt;
    make clean debug=t&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can force make to rebuild dependency information by first deleting it with the depend option.  It is rebuild automatically with the next build:&lt;br /&gt;
{|class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!dmake&lt;br /&gt;
!gbuild&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    build depend=t&lt;br /&gt;
    build&lt;br /&gt;
|&lt;br /&gt;
    cd &amp;lt;module&amp;gt;&lt;br /&gt;
    make -sr depend=t&lt;br /&gt;
    make -sr&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= [http://wiki.openoffice.org/wiki/Documentation/Building_Guide_AOO/Step_by_step Step-by-Step Building Guide for Different Platforms] =&lt;br /&gt;
[[Category:Documentation]][[Category:Development]][[Category:Porting]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_MacOSX&amp;diff=231402</id>
		<title>Documentation/Building Guide/Building on MacOSX</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Building_on_MacOSX&amp;diff=231402"/>
		<updated>2013-09-26T16:11:14Z</updated>

		<summary type="html">&lt;p&gt;Talchu: fixed name of folder under trunk (was &amp;#039;/test/extras&amp;#039;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Building Guide TOC&lt;br /&gt;
|ShowNextPage=none&lt;br /&gt;
|ShowPrevPage=none&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Building on Mac OS X}}&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&amp;lt;!-- insert comment --&amp;gt;&lt;br /&gt;
= Overview =&lt;br /&gt;
This document explains how to build the Apache OpenOffice source code on Mac OS X systems. &lt;br /&gt;
{{Template:Documentation/Note|&amp;lt;code&amp;gt;$SRC_ROOT&amp;lt;/code&amp;gt; will denote the directory in which the source code of Apache OpenOffice is stored.}}&lt;br /&gt;
{{Template:Documentation/Tip|You are advised to check the release notes for the release you are building to inform yourself about changes since previous releases.}}&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
&lt;br /&gt;
To build the office on Mac OS X several requirements/prerequisites have to be fulfilled. &lt;br /&gt;
&lt;br /&gt;
== Mandatory Requirements ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mac OS X&amp;#039;&amp;#039;&amp;#039; version 10.4 (aka Tiger) or later (if using 10.5 aka Leopard, have a look at [[User:Dyrcona/LeopardBuild#flex]]&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mac 10.4 SDK&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* For Mac OS X 10.7 (aka Lion), XCode 3.2.6 need be installed. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;XCode&amp;#039;&amp;#039;&amp;#039; version 2.4.1 or later. If you want to use a newer version than the one that is shipped with your Mac OS X installation media, you need to register at the [https://connect.apple.com/ Apple Developer Connection] site (free of charge) to be able to [http://developer.apple.com/technology/xcode.html download it].  On Mac OS X 10.6 (Snow Leopard), make sure to install the optional 10.4 SDK with XCode.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;dmake&amp;#039;&amp;#039;&amp;#039;, the build environment depends currently on a special patched version of dmake that you can download and build on demand during configure and bootstrap. Or you can provide a prebuilt version and can specify it during configure.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;epm&amp;#039;&amp;#039;&amp;#039;, the build environment depends currently on a special patched version of epm (easy package manager) that you can download and build on demand during configure and bootstrap. Or you can provide a prebuilt version and can specify it during configure.  &lt;br /&gt;
 &lt;br /&gt;
{{Template:Documentation/Note|XCode 4 is currently not tested because of the missing support in XCode and the office dependency to the 10.4 SDK}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|Java: On systems &amp;lt; Mac OS X 10.7 Apache OpenOffice does not build yet using Java SDK 1.6.0. If you didn&amp;#039;t configure Mac OS X for a 1.6, you don&amp;#039;t need to do anything - the default (1.5) is OK. To change the default Java version go to Applications/Utilities/Java and modify accordingly}}&lt;br /&gt;
&lt;br /&gt;
Of course patches to make it build with 1.6 are very welcome and feel free to submit your patches to the dev@openoffice.apache.org mailing list or file issues.&lt;br /&gt;
&lt;br /&gt;
== Optional Requirements ==&lt;br /&gt;
&lt;br /&gt;
=== Prebuilt unowinreg.dll ===&lt;br /&gt;
&lt;br /&gt;
This library is Windows only but will be packed in the Apache OpenOffice SDK to ensure that it is available on all platforms. The library provides some glue code to setup a working UNO environment for UNO client applications connecting to an office and doing some remote automation via API. The library should be stored in &amp;#039;&amp;#039;main/external/unowinreg&amp;#039;&amp;#039;. Only necessary for building the SDK.&lt;br /&gt;
&lt;br /&gt;
The library can be downloaded under &lt;br /&gt;
* http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll &lt;br /&gt;
&lt;br /&gt;
=== Prebuilt Mozilla archives (based on seamonkey1.1.13) ===&lt;br /&gt;
&lt;br /&gt;
To enable macros/macro security (disabled by default for security reasons), you&amp;#039;ll have to put the prebuilt archives of mozilla binaries in the &amp;#039;&amp;#039;main/moz/zipped&amp;#039;&amp;#039; directory.&lt;br /&gt;
&lt;br /&gt;
Note: archives are Intel only for now.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Archives to be downloaded&amp;#039;&amp;#039;&amp;#039; :&lt;br /&gt;
&lt;br /&gt;
* http://tools.openoffice.org/moz_prebuild/OOo3.2/MACOSXGCCIinc.zip&lt;br /&gt;
* http://tools.openoffice.org/moz_prebuild/OOo3.2/MACOSXGCCIlib.zip&lt;br /&gt;
* http://tools.openoffice.org/moz_prebuild/OOo3.2/MACOSXGCCIruntime.zip &lt;br /&gt;
&lt;br /&gt;
or from&lt;br /&gt;
&lt;br /&gt;
* http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIinc.zip &lt;br /&gt;
* http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIlib.zip&lt;br /&gt;
* http://eric.bachard.free.fr/mac/moz/seamonkey_Intel/MACOSXGCCIruntime.zip&lt;br /&gt;
&lt;br /&gt;
== Recommended tools ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ccache&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
If you intend to build Apache OpenOffice several times, you probably can benefit of ccache since it will speed up your future builds. The first time you make a build with ccache you won&amp;#039;t notice it, but the next time the build will go up to five times faster.&lt;br /&gt;
&lt;br /&gt;
You can install it using &amp;#039;&amp;#039;&amp;#039;[http://www.finkproject.org/ Fink]&amp;#039;&amp;#039;&amp;#039;. It is simply named &amp;quot;ccache&amp;quot;. For &amp;#039;&amp;#039;&amp;#039;[http://www.macports.org/ MacPorts]&amp;#039;&amp;#039;&amp;#039; users the package is called &amp;quot;ccache&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
If you don&amp;#039;t use fink, you can download and build it yourself using the source provided at http://ccache.samba.org/&lt;br /&gt;
&lt;br /&gt;
There are two ways to enable ccache - one is to set environment variables, the other way is to use symlinks.&lt;br /&gt;
&lt;br /&gt;
Using environment variables:&lt;br /&gt;
 export CC=&amp;quot;ccache gcc&amp;quot;&lt;br /&gt;
 export CXX=&amp;quot;ccache g++&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Using the symlink approach:&lt;br /&gt;
 # create a directory for the links &lt;br /&gt;
 mkdir ~/bin&lt;br /&gt;
 # create the symlinks pointing to ccache with the name of the compiler&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/gcc&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/g++&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/cc&lt;br /&gt;
 ln -s /path/to/ccache ~/bin/c++&lt;br /&gt;
 # no all you need to enable ccache is to prepend ~/bin to your PATH&lt;br /&gt;
 $ export PATH=~/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
for both methody, you can add the &amp;quot;export ...&amp;quot; lines to your ~/.profile - that way you don&amp;#039;t need to manually set it when building. You can still temporarily disable ccache (export CCACHE_DISABLE=1) in case you don&amp;#039;t want to use it.&lt;br /&gt;
&lt;br /&gt;
Since OOo is rather huge, you should increase the cache-size to 1 GB or more &lt;br /&gt;
 ccache -M 1G&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;subversion&amp;#039;&amp;#039;&amp;#039; version &amp;#039;&amp;#039;&amp;#039;1.5.4 or later&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Since OOo&amp;#039;s source code is managed using Subversion currently, you also need the svn client to checkout sources (otherwise you would be bount to source-tarballs that aren&amp;#039;t generated that frequently). You can either compile yourself or use the subversion universal binaries from the [http://subversion.tigris.org subversion project] Version 1.5.4 or later is required because of important fixes related to the merge-feature.&lt;br /&gt;
&lt;br /&gt;
== Get the source and prepare to build it ==&lt;br /&gt;
&lt;br /&gt;
=== Get the source from SVN ===&lt;br /&gt;
&lt;br /&gt;
You need about 4.7 GB for a checkout from the svn repository. Building the source requires another 5GB.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;check out the latest source from svn&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 svn co https://svn.apache.org/repos/asf/openoffice/trunk aoo&lt;br /&gt;
&lt;br /&gt;
=== One-Time preparation and scripts ===&lt;br /&gt;
&lt;br /&gt;
Apache OpenOffice build environment is configured using the open-source configuration-management package &amp;#039;autoconf&amp;#039;. So you can do your beloved &amp;#039;./configure&amp;#039; command, is now done in the &amp;#039;&amp;#039;&amp;#039;main&amp;#039;&amp;#039;&amp;#039; source directory. &lt;br /&gt;
&lt;br /&gt;
To save the configure parameters and use them with different milestones it is useful to create your own build script to configure the environment and to trigger the build.&lt;br /&gt;
&lt;br /&gt;
The directory structure when you have checked out the sources from svn looks like:&lt;br /&gt;
&lt;br /&gt;
 aoo/&lt;br /&gt;
 aoo/main &lt;br /&gt;
 aoo/extras&lt;br /&gt;
 aoo/test&lt;br /&gt;
 aoo/ext_libraries&lt;br /&gt;
 aoo/ext_sources&lt;br /&gt;
&lt;br /&gt;
Move into &amp;#039;&amp;#039;&amp;#039;main&amp;#039;&amp;#039;&amp;#039; and configure a minimal environment to build your first version of Apache OpenOffice:&lt;br /&gt;
 &lt;br /&gt;
 cd main&lt;br /&gt;
&lt;br /&gt;
Run the autoconf command to prepare a new configure based on the latest changes in configure.in&lt;br /&gt;
&lt;br /&gt;
 autoconf&lt;br /&gt;
&lt;br /&gt;
Run configure &lt;br /&gt;
&lt;br /&gt;
 ./configure --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&lt;br /&gt;
&lt;br /&gt;
This commands prepares a minimal environment to build the office without any category-b enabled external libraries. A pure Apache license compatible version. See also the configure switches &amp;#039;&amp;#039;--with-dmake-path&amp;#039;&amp;#039; and &amp;#039;&amp;#039;--with-epm&amp;#039;&amp;#039; to specify prebuilt versions of dmake or epm.&lt;br /&gt;
&lt;br /&gt;
Finally you should run bootstrap to trigger further preparations and to create platform specific shell script to setup a working build environment. On Mac OS x for example &amp;#039;&amp;#039;&amp;#039;MacOSXX86Env.Set.sh&amp;#039;&amp;#039;&amp;#039; on a Intel based system.  &lt;br /&gt;
&lt;br /&gt;
=== Build environment with enabled category-b dependencies ===&lt;br /&gt;
&lt;br /&gt;
To prepare a build environment that provides more features and make use of further external libraries which are under copyleft but viral licenses you have to explicitly enable this &amp;#039;&amp;#039;&amp;#039;category-b&amp;#039;&amp;#039;&amp;#039; components.&lt;br /&gt;
&lt;br /&gt;
 ./configure --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \&lt;br /&gt;
     --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz \&lt;br /&gt;
     --disable-build-mozilla \&lt;br /&gt;
     --enable-verbose \&lt;br /&gt;
     &amp;#039;&amp;#039;&amp;#039;--enable-category-b&amp;#039;&amp;#039;&amp;#039;\&lt;br /&gt;
     --enable-minimizer\&lt;br /&gt;
     --enable-presenter-console\&lt;br /&gt;
     --enable-wiki-publisher    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Example build script to simplify user specific configurations===&lt;br /&gt;
As mentioned before to save the configure parameters and use them with different versions it is useful to create your own build script to configure the environment.&lt;br /&gt;
&lt;br /&gt;
Create &amp;#039;build.sh&amp;#039; (to be written) :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#! /bin/bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;### checking for unowinreg.dll ... &amp;quot;&lt;br /&gt;
if [ ! -e  ./external/unowinreg/unowinreg.dll ]; then&lt;br /&gt;
    wget -O external/unowinreg/unowinreg.dll http://tools.openoffice.org/unowinreg_prebuild/680/unowinreg.dll&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;  unowinreg.dll found&amp;quot; &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;### checking for moz prebuild libs ... &amp;quot;&lt;br /&gt;
if [ ! -e  ./moz/zipped/MACOSXGCCIinc.zip ]; then&lt;br /&gt;
    wget -O ./moz/zipped/MACOSXGCCIinc.zip http://www.openoffice.org/tools/moz_prebuild/OOo3.2/MACOSXGCCIinc.zip&lt;br /&gt;
    wget -O ./moz/zipped/MACOSXGCCIlib.zip http://www.openoffice.org/tools/moz_prebuild/OOo3.2/MACOSXGCCIlib.zip&lt;br /&gt;
    wget -O ./moz/zipped/MACOSXGCCIruntime.zip http://www.openoffice.org/tools/moz_prebuild/OOo3.2/MACOSXGCCIruntime.zip&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;  moz prebuild libs found&amp;quot; &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! -e  ./configure ]; then&lt;br /&gt;
    echo &amp;quot;### autoconf ...&amp;quot;&lt;br /&gt;
    autoconf&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;### autoconf ...&amp;quot;&lt;br /&gt;
    rm ./configure&lt;br /&gt;
    autoconf&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;### Configure&amp;quot;&lt;br /&gt;
./configure --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&lt;br /&gt;
&lt;br /&gt;
#./configure --with-build-version=&amp;quot;$(date +&amp;quot;%Y-%m-%d %H:%M:%S (%a, %d %b %Y)&amp;quot;) - Rev. $(echo $(svn info) | sed -e &amp;#039;s/^.*Last Changed Rev: //g&amp;#039; -e &amp;#039;s/ .*//g&amp;#039;)&amp;quot; \&lt;br /&gt;
    --disable-build-mozilla \&lt;br /&gt;
    --enable-verbose --enable- category-b --enable-minimizer --enable-presenter-console --enable-wiki-publisher \&lt;br /&gt;
    --with-dmake-url=http://dmake.apache-extras.org.codespot.com/files/dmake-4.12.tar.bz2 \&lt;br /&gt;
    --with-epm-url=http://ftp.easysw.com/pub/epm/3.7/epm-3.7-source.tar.gz&lt;br /&gt;
&lt;br /&gt;
./bootstrap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Put this script into ~/bin and make sure it is executable : &lt;br /&gt;
&lt;br /&gt;
 chmod ug+x ~/bin/build.sh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;We used the bash shell in all example, since to our belief users of the C-shell are smart enough to figure out the differences anyway. If you want to dig deeper into the build process, please have a look at the description  [http://tools.openoffice.org/build_env.html OpenOffice.org&amp;#039;s Build Environment].&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Doing the build ==&lt;br /&gt;
&lt;br /&gt;
After running configure and bootstrap we should have a working build environment and all necessary scripts should have been created. From now on you can use &amp;#039;&amp;#039;&amp;#039;MacOSXX86Env.Set.sh&amp;#039;&amp;#039;&amp;#039; to prepare a new shell with a working build environment.&lt;br /&gt;
&lt;br /&gt;
=== On Mac Intel ===&lt;br /&gt;
&lt;br /&gt;
 source MacOSXX86Env.Set.sh&lt;br /&gt;
 cd instsetoo_native&lt;br /&gt;
 build --all &lt;br /&gt;
&lt;br /&gt;
 or&lt;br /&gt;
&lt;br /&gt;
 build --all -P4 &lt;br /&gt;
&lt;br /&gt;
=== On PowerPC ===&lt;br /&gt;
&lt;br /&gt;
 source MacOSXPPCEnv.Set.sh&lt;br /&gt;
 cd instsetoo_native&lt;br /&gt;
 build --all &lt;br /&gt;
&lt;br /&gt;
 or&lt;br /&gt;
&lt;br /&gt;
 build --all -P2 &lt;br /&gt;
&lt;br /&gt;
=== Comments on above ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;TODO TODO TODO ....&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
if you run into trouble with --dlv_switch (see: {{Bug|77360}})&lt;br /&gt;
&lt;br /&gt;
The main purpose of the &amp;#039;&amp;#039;&amp;#039;bootstrap&amp;#039;&amp;#039;&amp;#039; script is to build (if necessary) the dmake utility used. Dmake once was a unix make-clone made by wticorp but got incorporated into OpenOffice since it was orphaned. For more information about dmake, it&amp;#039;s history and manpage have a look here: http://tools.openoffice.org/dmake/index.html&lt;br /&gt;
&lt;br /&gt;
Sourcing MacOSXPPCEnv.Set.sh is very important not only for building but also for &amp;#039;&amp;#039;&amp;#039;running&amp;#039;&amp;#039;&amp;#039; svdem later on. Here all the Environment-Variables for the Build will be set up. For a detailed description see [[Environment_Variables]]. Please note that on Intel machines, &amp;#039;MacOSXPPCEnv.Set.sh&amp;#039; should be substituted with &amp;#039;MacOSXX86Env.Set.sh&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
This Build process takes on my box (Dual 1.8 GHz G5, 1.5GB RAM) roughly 10 hours, and 3 to 6 hours on Mac Intel (3:30h on a 2GHz DualCore INTEL iMac). Be patient.&lt;br /&gt;
&lt;br /&gt;
If you want to see how the progress on that build  is you can use two &amp;#039;&amp;#039;&amp;#039;build&amp;#039;&amp;#039;&amp;#039; options to get a comfortable view:&lt;br /&gt;
&lt;br /&gt;
 build ... &amp;lt;see above&amp;gt; ... --html --html_path /Users/$USER/Sites&lt;br /&gt;
&lt;br /&gt;
where $USER is your user name. Then you can load in Firefox (not Safari!) the HTML file &amp;#039;&amp;#039;&amp;#039;unxmacxi.pro.build.html&amp;#039;&amp;#039;&amp;#039; via the in Mac OS X included Apache web server or diretctly form the directory &amp;#039;&amp;#039;/Users/$USER/Sites/&amp;#039;&amp;#039;. This file is automatically being updated and is showing the status of the build and also the time needed since the build started.&lt;br /&gt;
&lt;br /&gt;
If you build on Snow Leopard (aka Mac OS X 10.6): Set DYLD_INSERT_LIBRARIES to point to the correct libsqlite3.dylib:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DYLD_INSERT_LIBRARIES=/usr/lib/libsqlite3.dylib&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Installing, preparing and running OpenOffice.org&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039; Find the Bundle&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Once the build completed, the final product ( en-US version ) is named :  OOo_3.0.0_*_MacOSXIntel_install.dmg ( for version 3.0beta e.g.) &lt;br /&gt;
&lt;br /&gt;
And is located in instsetoo_native/unxmacxi.pro/OpenOffice/dmg/install/en-US  directory ( replace en-US with your locale )&lt;br /&gt;
&lt;br /&gt;
[[Image:Bundle_Location3.0beta.jpg]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Install the new Build&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* double click on the *.dmg icon&lt;br /&gt;
* drag the OpenOffice.org icon into a folder of your choice&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Run the new Build&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* double click the application icon in that folder&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Screenshots&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Now you can start to work with this [[Aqua_Screenshots | amazing productivity suite]].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Contribute by finding, isolating, debugging or solving issues&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Isolate a problem&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Reduce a problem&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
* make a problem reproducable&lt;br /&gt;
* reduce it to a test case that is as small and simple as possible&lt;br /&gt;
* if a problem is specific to a document then please attach it to the issue. A mininal excerpt of the document that still shows the problem is even better.&lt;br /&gt;
* a screenshot of is a good idea if it clearly shows the problem&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Using application switches&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
Application switches are often valuable for isolating a problem. Most of OpenOffice.org&amp;#039;s options can be found its Tools-&amp;gt;Options menu.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Some switches are so special that there is no user interface to change them. They are only useful for debugging and isolating a problem, but they are very valuable a that. So a developer might suggest to isolate a problem by setting an environment variable before running the application. E.g. for isolating problems with the menubar a developer might suggest to set the environment variable [[AQUA_NATIVE_MENUS]] to false. This is done by typing these commands into a terminal:&lt;br /&gt;
* cd &amp;lt;INSTALL_DIR&amp;gt;/OpenOffice.org/Contents/MacOS&lt;br /&gt;
* export AQUA_NATIVE_MENUS=false&lt;br /&gt;
* ./soffice.bin&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Provide a call stack for crash problems&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
Please note that bugs involving crashes should provide a description of how to reproduce the problem and a callstack.&lt;br /&gt;
There are several ways to provide the callstack:&lt;br /&gt;
* the preferred method is to use OOo&amp;quot;s builtin [[CrashReporting|crash reporting tool]]&lt;br /&gt;
* developers may provide a [[Providing_a_gdb_backtrace | gdb backtrace]] of the problem&lt;br /&gt;
* if the above two methods don&amp;quot;t work then please attach a file with the details provided by the AppleCrashReporter&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Check against known issues&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Check the list of [http://www.openoffice.org/issues/buglist.cgi?issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;email1=&amp;amp;emailtype1=exact&amp;amp;emailassigned_to1=1&amp;amp;email2=&amp;amp;emailtype2=exact&amp;amp;emailreporter2=1&amp;amp;issueidtype=include&amp;amp;issue_id=&amp;amp;changedin=&amp;amp;votes=&amp;amp;chfieldfrom=&amp;amp;chfieldto=&amp;amp;chfieldvalue=&amp;amp;short_desc=&amp;amp;short_desc_type=fulltext&amp;amp;long_desc=&amp;amp;long_desc_type=fulltext&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=aqua&amp;amp;keywords_type=anytokens&amp;amp;field0-0-0=noop&amp;amp;type0-0-0=noop&amp;amp;value0-0-0=&amp;amp;cmdtype=doit&amp;amp;newqueryname=&amp;amp;order=Reuse+same+sort+as+last+time&amp;amp;Submit+query=Submit+query open issues]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Report a new issue&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Report [http://qa.openoffice.org/issue_handling/pre_submission.html new issues] after you have [[AquaBuild#Isolate_a_problem | isolated the problem]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Debug a problem&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Debugging problems is often easier in an development environment:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;With XCode: [[MacOSX_Debug_OpenOffice.org_using_XCode]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;With Xemacs: [http://www.mikesicotte.com/2007/02/21/debugging-ooo-with-xemacs-and-gdb Michael Sicotte&amp;#039;s blog entry]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that XCode still has some problems with the executable named soffice.bin (because of the dot in the name). The issue has been reported to xcode-users list.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Current Work in progress (Aqua specific work only)&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
With OOO300 the Aqua port became a mainstream port, so most Aqua issues are handled in regular GSL-Layer childworkspaces instead of dedicated Aqua CWSses. Other CWSses that are purely Aqua specific are being tracked below:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|ogltrans4mac|DEV300}}&amp;#039;&amp;#039;&amp;#039; : Implement the 3D (OpenGL) transitions in Impress ( see :  [[Mac_OS_X_Porting_-_OpenGL_transitions|  OpenGL transitions on Mac OS X ]] )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child WorkSpaces in development&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|appleremote03|DEV300}}&amp;#039;&amp;#039;&amp;#039; :  use the contextual menu in presentation mode with Impress. preliminary step&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|hotmac|OOO300}}&amp;#039;&amp;#039;&amp;#039; : fix memory deallocation problems in exit()&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|macosxscanner01|DEV300}}&amp;#039;&amp;#039;&amp;#039; (planned)&lt;br /&gt;
&lt;br /&gt;
All patches that developers have that need testing or peer review should be added here.&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child WorkSpaces in testing (closed for development)&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{{CWS|macmiscfixes}}&amp;#039;&amp;#039;&amp;#039; : misc fixes for mac&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{{CWS|maccrashrep}}&amp;#039;&amp;#039;&amp;#039; : support crash reporting for OSX builds&lt;br /&gt;
&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;{{CWS|quicklookplugin01}}&amp;#039;&amp;#039;&amp;#039; : a plugin for the QuickLook system available in MacOSX from versions 10.5 onwards&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child WorkSpaces waiting for integration&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;{{CWS|appleremote02|DEV300}}&amp;#039;&amp;#039;&amp;#039; : improve the Apple Remote use with Impress (use MEDIA_COMMAND stuff, improve code robustness, and portability )&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;Child Workspaces integrated into OpenOffice&amp;#039;s trunk&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
A historical overview of [[Aqua_Integrated_CWS | old Aqua specific ChildWorkspaces]].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Known build issues &amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Tiger&amp;#039;&amp;#039;&amp;#039;:  no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Leopard&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Snow Leopard&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Lion&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
*&amp;#039;&amp;#039;&amp;#039;Mountain Lion&amp;#039;&amp;#039;&amp;#039;: no known issues&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align=&amp;quot;left&amp;quot; style=&amp;quot;color:grey; font-size:12px&amp;quot;&amp;gt;[[AquaBuild/Some Background | &amp;#039;&amp;#039;&amp;#039;Some Background (what is a CWS, EIS) (click me to know more) &amp;#039;&amp;#039;&amp;#039;]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;External links&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
* [https://issues.apache.org/ooo Apache OpenOffice Issuezilla] : a database of bugs, changes and enhancements &lt;br /&gt;
* There are [[MacOSXPortMeetings | regular meetings]] on IRC (archives are [[Previous_Mac_Meeting_logs | available]]).&lt;br /&gt;
* Apache OpenOffice has a complicated code base. [[Source_code_directories | Here]] is an overview.&lt;br /&gt;
* the official Apache OpenOffice blog is at [https://blogs.apache.org/OOo/]&lt;br /&gt;
* [http://www.cocoadev.com Cocoadev] provides great resources to get up to speed in Cocoa development&lt;br /&gt;
* Pierre Chatelier&amp;#039;s excellent [http://ktd.club.fr/programmation/objective-c.php Objective C for C++ developers] is available in both english and french versions&lt;br /&gt;
* Details about OSX&amp;#039;s [http://developer.apple.com/cocoa Cocoa API] are available in the XCode documentation&lt;br /&gt;
&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Build_System]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Basic_Concepts&amp;diff=231297</id>
		<title>Documentation/Building Guide/Basic Concepts</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Documentation/Building_Guide/Basic_Concepts&amp;diff=231297"/>
		<updated>2013-09-23T23:41:45Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* Partial Compatible/Incompatible Builds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/Building Guide TOC&lt;br /&gt;
|ShowNextPage=none&lt;br /&gt;
|ShowPrevPage=none&lt;br /&gt;
}}&lt;br /&gt;
{{DISPLAYTITLE:Basic Concepts}}&lt;br /&gt;
&lt;br /&gt;
To understand all concepts, techniques and the terminology described in this guide, make sure you understand the following basic concepts.&lt;br /&gt;
__TOC__&lt;br /&gt;
== Terminology ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Term&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| SRC_ROOT&lt;br /&gt;
| The environment variable containing the path to the directory of the source code.&amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;Example:&amp;#039;&amp;#039;&amp;#039; /home/john/projects/ooo/builds/OOO310_m11&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Branches ==&lt;br /&gt;
=== Development branch  ===&lt;br /&gt;
&lt;br /&gt;
The current development branch is located at:&lt;br /&gt;
&lt;br /&gt;
http://svn.apache.org/viewvc/openoffice/trunk/&lt;br /&gt;
&lt;br /&gt;
This is where most development is done. It has the most open policy for applying patches and it is typically where new features are developed and debugged.&lt;br /&gt;
&lt;br /&gt;
The good side to this is that you have the latest features, the down side is that you get the side effects of the changes. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stable branch, specialized branches ===&lt;br /&gt;
&lt;br /&gt;
The latest stable release as well as branches that are used for development of some specialized aspect are located at:&lt;br /&gt;
&lt;br /&gt;
http://svn.apache.org/viewvc/openoffice/branches/&lt;br /&gt;
&lt;br /&gt;
A stable branch is base for a release build of the OpenOffice product. This is where bug fix tracking takes place. The policy on these branches are to fix functional errors only.&lt;br /&gt;
&lt;br /&gt;
The good side is that any patches are more thoroughly vetted before going into a stable release. Therefore you have fewer mystery bugs. The downside is that there are fewer features and some bug fixes are already in the developer release.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- no longer used&lt;br /&gt;
=== Porting branch ===&lt;br /&gt;
&lt;br /&gt;
This is where a lot of porting to new platforms takes place. There are few features added in these branches and sometimes they are somewhat outdated in terms of functionality as a port needs some stability so that they are not solving new problems but working to an end goal together.&lt;br /&gt;
&lt;br /&gt;
Features that are added are to help support that platform for example adding a new way of calling windowing functions for example coding Mac OS aqua calls instead of X windows calls.&lt;br /&gt;
&lt;br /&gt;
This branch is used for platforms that are not yet part of the official release platforms, e.g. Irix and Linux s390.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
The source code directory contains a lot of folders, each one representing a module. A module provides an application, a function, or simply just a collection of classes. A module is the smallest unit of the office suite that can be built.&lt;br /&gt;
&lt;br /&gt;
Modules correspond to the directories under the top-level directory of the source tree. For example, the Writer project includes the sw, starmath, res modules, etc.&lt;br /&gt;
&lt;br /&gt;
There are many dependencies between the modules, and the modules must build in a particular order. Module prerequisites are described in first line of the file prj/build.lst for example:&lt;br /&gt;
&lt;br /&gt;
 froddo: /data2/office/sw/prj$ cat build.lst&lt;br /&gt;
 sw      sw      :       connectivity svx stoc uui sch NULL&lt;br /&gt;
&lt;br /&gt;
We find that sw depends on connectivity etc. These modules in turn depend on others creating a large complex dependancy tree.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|For more information on modules, see:&lt;br /&gt;
* [[Source code directories]]&lt;br /&gt;
* [[Module Build Order]]&lt;br /&gt;
* [[New Module]]}}&lt;br /&gt;
&lt;br /&gt;
== Build Styles ==&lt;br /&gt;
&lt;br /&gt;
=== Full Builds ===&lt;br /&gt;
Developers typically perform a full build of OpenOffice in order to build their modules. A full build also recompiles all of the source code. It can take up to a few hours to perform a full build of OpenOffice.org even on modern workstations. However using tools such as distcc and ccache can have dramatic time improvements.&lt;br /&gt;
&lt;br /&gt;
=== Partial Compatible/Incompatible Builds ===&lt;br /&gt;
To avoid the need of a time-expensive complete re-build each time a change in the code is introduced, the developers are asked to introduce only &amp;#039;&amp;#039;binary compatible&amp;#039;&amp;#039; changes in the code unless it is agreed with the project owner. This means that the changes made are of such a nature that no recompilation of further dependent modules become necessary (inserting a new, non-virtual method in a C++ class would be an example of such a binary compatible change). The office suite will then be re-compiled as a so-called &amp;#039;&amp;#039;respin build&amp;#039;&amp;#039; before the next &amp;#039;master&amp;#039; s declared. A respin build obeys only weak dependencies, i.e. dependencies within a module. Using weak dependencies allows you to, for example, to modify a base library header file without needing to perform a full build. Since a respin build relies on binary compatible changes, modules can be build in parallel, and the build takes much less time (a few hours) in contrast to a full build.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|By contrast, &amp;#039;&amp;#039;binary incompatible&amp;#039;&amp;#039; changes require a full build. For reasons of efficiency, this is allowed only with the approval of the project owner.}}&lt;br /&gt;
&lt;br /&gt;
=== Snapshots Builds ===&lt;br /&gt;
&lt;br /&gt;
OpenOffice employs a buildbot for snapshot builds. However, the output of these builds are for developer use/information only. They are not advertised for public consumption -- beta testing.&lt;br /&gt;
We follow Apache rules for the announcement of releases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Source and Output Trees ==&lt;br /&gt;
OpenOffice.org developers work in parallel on all platforms. The source code for all platforms is identical, with the exception of the code for the interface to the operating system and window managers. This allows you to build for the different platforms simultaneously from a single &amp;#039;&amp;#039;source tree&amp;#039;&amp;#039;, i.e. the directory structure that stores all of the source code for the office suite.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;solenv&amp;lt;/code&amp;gt; tree contains the environment tools that the build process uses, for all supported platforms. Formerly it also included the platform-specific build tools. Now these build tools are created with a &amp;lt;code&amp;gt;bootstrap&amp;lt;/code&amp;gt; script created with the &amp;lt;code&amp;gt;configure&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
When building multiple modules, these steps are taken for each module:&lt;br /&gt;
* The build process generates files from the &amp;#039;&amp;#039;source tree&amp;#039;&amp;#039; into the &amp;#039;&amp;#039;output tree&amp;#039;&amp;#039; of the module (this is a directory named after the platform, e.g. unxlngi6.pro for 32-bit Linux)&lt;br /&gt;
* After the module has been build, the results are copied to the &amp;#039;&amp;#039;solver&amp;#039;&amp;#039;, a directory sitting next to the top-level modules in the &amp;lt;code&amp;gt;SRC_ROOT&amp;lt;/code&amp;gt;. This step is called &amp;lt;code&amp;gt;deliver&amp;lt;/code&amp;gt; (there is a tool with the same name). Modules cannot link/compile against the &amp;#039;&amp;#039;output&amp;#039;&amp;#039; directory of other modules, they only compile/link against objects in the solver.&lt;br /&gt;
&lt;br /&gt;
When you run &amp;lt;code&amp;gt;bootstrap&amp;lt;/code&amp;gt;, the &amp;lt;code&amp;gt;solver&amp;lt;/code&amp;gt; directory is created. Initially, the &amp;lt;code&amp;gt;solver&amp;lt;/code&amp;gt; directory is empty. The build process populates this directory. The build process delivers all binary files, shared libraries, and dynamic link libraries to solver.&lt;br /&gt;
&lt;br /&gt;
When you want to build a specific project, you only need the sources of the relevant SVN modules and the output tree &amp;lt;code&amp;gt;solver&amp;lt;/code&amp;gt;. You do not need the entire source tree, though typically a developer will check out one of the branches and build it from scratch.&lt;br /&gt;
&lt;br /&gt;
{{Template:Documentation/Note|For more information on the solenv and solver trees, see the [http://tools.openoffice.org/ Tools] project.}}&lt;br /&gt;
&lt;br /&gt;
{{PDL1}}&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Pootle_User_Guide/General_Problems&amp;diff=231233</id>
		<title>Pootle User Guide/General Problems</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Pootle_User_Guide/General_Problems&amp;diff=231233"/>
		<updated>2013-09-19T23:10:36Z</updated>

		<summary type="html">&lt;p&gt;Talchu: /* The English word is ambiguous */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/MasterTOC&lt;br /&gt;
|booktitle=[[Pootle_User_Guide|Pootle User Guide]]&lt;br /&gt;
|toccontent=*[[Pootle_User_Guide/Registration_and_Login|Registration and Login]]&lt;br /&gt;
*[[Pootle_User_Guide/Online_Pootle_User_Interface|Overview Pootle UI]]&lt;br /&gt;
*[[Pootle_User_Guide/Offline_Translation|Offline Translation]]&lt;br /&gt;
*[[Pootle_User_Guide/Quality_Assurance|Quality Assurance]]&lt;br /&gt;
*[[Pootle_User_Guide/Release_Localized_Build|Releasing a Localized Build]]&lt;br /&gt;
*[[Pootle_User_Guide/Technical_Helpers|Technical Helpers]]&lt;br /&gt;
*[[Pootle_User_Guide/Translation_AOO_User_Interface|Translation of the User Interface]]&lt;br /&gt;
*[[Pootle_User_Guide/Translation_Built-in_Help|Translation of the Built-in Help]]&lt;br /&gt;
*[[Pootle_User_Guide/General_Problems|General Problems]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:General Problems}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;Perhaps a more FAQ like style is more appropriate?&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What browser shall I use? ==&lt;br /&gt;
There exist good experience with Firefox, but you can try to use the browser you are familiar with. Make sure, that&lt;br /&gt;
* JavaScript is enabled&lt;br /&gt;
* the browser is allowed to show &amp;quot;unsafe content&amp;quot; for the Overview and the Translation page of your language.&lt;br /&gt;
 &lt;br /&gt;
== The English word is ambiguous ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;example: record -- database item or verb&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to solve ambiguity, read a few phrases above &amp;amp; below the ambiguous phrase; it might give you some hint as for the correct instruction of the word. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, consider to view several translations simultaneously (e.g. English and Spanish), to see how others translated this word. (see your account &amp;gt; Settings)&lt;br /&gt;
&lt;br /&gt;
== The corresponding UI Element does not exist ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;example: main toolbar&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== The English Help is Wrong ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;writing issues&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== I&amp;#039;m stuck ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;native language mailing list&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;br /&gt;
&lt;br /&gt;
[[de:DE/Pootle_User_Guide]]&lt;br /&gt;
[[it:IT/Localizzazione/Pootle]]&lt;br /&gt;
[[ja:JA/translation/Pootle_User_Guide]]&lt;br /&gt;
[[ko:KO/Pootle 사용자 가이드]]&lt;br /&gt;
[[nl:NL/Localisatie/Pootle gebruikersgids]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Pootle_User_Guide/Translation_AOO_User_Interface&amp;diff=231232</id>
		<title>Pootle User Guide/Translation AOO User Interface</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Pootle_User_Guide/Translation_AOO_User_Interface&amp;diff=231232"/>
		<updated>2013-09-19T21:04:33Z</updated>

		<summary type="html">&lt;p&gt;Talchu: spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Documentation/MasterTOC&lt;br /&gt;
|booktitle=[[Pootle_User_Guide|Pootle User Guide]]&lt;br /&gt;
|toccontent=*[[Pootle_User_Guide/Registration_and_Login|Registration and Login]]&lt;br /&gt;
*[[Pootle_User_Guide/Online_Pootle_User_Interface|Overview Pootle UI]]&lt;br /&gt;
*[[Pootle_User_Guide/Offline_Translation|Offline Translation]]&lt;br /&gt;
*[[Pootle_User_Guide/Quality_Assurance|Quality Assurance]]&lt;br /&gt;
*[[Pootle_User_Guide/Release_Localized_Build|Releasing a Localized Build]]&lt;br /&gt;
*[[Pootle_User_Guide/Technical_Helpers|Technical Helpers]]&lt;br /&gt;
*[[Pootle_User_Guide/Translation_AOO_User_Interface|Translation of the User Interface]]&lt;br /&gt;
*[[Pootle_User_Guide/Translation_Built-in_Help|Translation of the Built-in Help]]&lt;br /&gt;
*[[Pootle_User_Guide/General_Problems|General Problems]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Translation of the AOO User Interface}}&lt;br /&gt;
&lt;br /&gt;
==Accelerator keys (mnemonics)==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ToDo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;see mail from Andrea; explain difference with shortcuts like CTRL-O&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to find a string in my OpenOffice-Installation==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ToDo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;Problem description by example&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;get the application module, link to the section &amp;quot;What File Name and Location Can Tell You&amp;quot; on this page&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;Search identifier in source to get other texts from the same dialog or menu.&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;Verify a candidate by the identifier&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to find an UI string in Pootle==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ToDo&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;Problem description by example&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;&amp;#039;&amp;#039;Using the information from the extended tip&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Using a KeyID===&lt;br /&gt;
Get a keyID-Build as described in section [[Pootle_User_Guide/Technical_Helpers#Getting_a_KeyID-Build| Getting a KeyID-Build]].&lt;br /&gt;
&lt;br /&gt;
Use a keyID-Build to find a string from the UI in Pootle this way:&lt;br /&gt;
# Lunch the keyID-build and look up the keyID of the string.&lt;br /&gt;
# Get the file localize.sdf in folder &amp;lt;tt&amp;gt;/trunk/extras/l10n/source/&amp;#039;&amp;#039;&amp;#039;kid&amp;#039;&amp;#039;&amp;#039;/&amp;lt;/tt&amp;gt;. Download the file and open it in an editor, or open it directly in your browser. The file large, so it takes a while till your browser shows it. To get the file you can use OpenGrok or ViewVC as well, see section [[Pootle_User_Guide/Technical_Helpers#Search_in_the_Source_Code|Search in the Source_Code]].&lt;br /&gt;
# Use the search feature of your editor or browser respectively to find the row, which contains the keyID.&lt;br /&gt;
# The fifth column from left contains the identifier of the string, as it is used in source code. Copy it.&lt;br /&gt;
# Enter this identifier in the search field in Pootle and check &amp;#039;&amp;#039;location&amp;#039;&amp;#039; in the search check boxes. Start search.&lt;br /&gt;
&lt;br /&gt;
==What File Name and Location Can Tell You==&lt;br /&gt;
You will see in the following examples, that the filename and location can tell you a lot. Imagine you need to work on the string &amp;quot;line spacing&amp;quot;. A search will give you numerous results. Here are some of them, try to find the part in the UI ;)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://translate.apache.org/da/aoo40/translate.html#unit=12961852  Example unit=12961852]&lt;br /&gt;
&lt;br /&gt;
File:&amp;lt;tt&amp;gt;cui/source/tabpages.po&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file name tells you from which source directory the strings are collected. Sadly the total overview of the directories at [[Source_code_directories]] is not updated to AOO4. &amp;lt;&amp;#039;&amp;#039;A new version for AOO4 is needed.&amp;#039;&amp;#039;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;cui&amp;lt;/tt&amp;gt; derives from &amp;#039;&amp;#039;common user interface&amp;#039;&amp;#039; and contains parts that are used by several modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;tabpages&amp;lt;/tt&amp;gt; are pages in a dialog.&lt;br /&gt;
&lt;br /&gt;
Location: &amp;lt;tt&amp;gt;paragrph.src#RID_SVXPAGE_STD_PARAGRAPH.FL_LINEDIST.fixedline.text&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;paragrph.src&amp;lt;/tt&amp;gt; The file, which contains the string. Most strings from the UI are defined in &amp;lt;tt&amp;gt;.src&amp;lt;/tt&amp;gt; files. Looking into the source you will see, that this file contains the structure of the dialog. The name &amp;quot;paragrph&amp;quot; sounds like &amp;quot;paragraph&amp;quot;, a strong indicator, that this &amp;quot;line spacing&amp;quot; belongs to text formatting. *&amp;lt;tt&amp;gt;RID_SVXPAGE_STD_PARAGRAPH&amp;lt;/tt&amp;gt; The string belongs to a dialog page about paragraphs. The letters RID are an acronym for &amp;#039;&amp;#039;resource identifier&amp;#039;&amp;#039;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;FL_LINEDIST&amp;lt;/tt&amp;gt; &amp;lt;tt&amp;gt;FL&amp;lt;/tt&amp;gt; might derive from &amp;#039;&amp;#039;fixed line&amp;#039;&amp;#039; and &amp;lt;tt&amp;gt;LINEDIST&amp;lt;/tt&amp;gt; from &amp;#039;&amp;#039;line distance&amp;#039;&amp;#039;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;fixedline&amp;lt;/tt&amp;gt; Now your are sure, it is a fixed line. The string is used to group the dialog page.&lt;br /&gt;
&lt;br /&gt;
Find &amp;#039;&amp;#039;Show&amp;#039;&amp;#039;|&amp;#039;&amp;#039;Hide&amp;#039;&amp;#039; and &amp;#039;&amp;#039;More&amp;#039;&amp;#039;|&amp;#039;&amp;#039;Less&amp;#039;&amp;#039; links directly above and below the active translation record. In this light green area, you see strings, which are near to the current one in the source code. They likely belong to the same dialog page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://translate.apache.org/da/aoo40/translate.html#unit=12977489 Example unit=12977489]&lt;br /&gt;
&lt;br /&gt;
File: &amp;lt;tt&amp;gt;starmath/source.po&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The string belongs to the formula editor MATH.&lt;br /&gt;
&lt;br /&gt;
Location: &amp;lt;tt&amp;gt;smres.src#RID_DISTANCEDIALOG.7.2.string.text&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;smres.src&amp;lt;/tt&amp;gt;: &amp;quot;smres&amp;quot; perhaps stands for &amp;quot;star math resource&amp;quot;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;RID_DISTANCEDIALOG&amp;lt;/tt&amp;gt; The string belongs to a &amp;#039;distance dialog&amp;#039;.&lt;br /&gt;
*&amp;lt;tt&amp;gt;.7.2&amp;lt;/tt&amp;gt; It is a multi-part dialog. On the first part choose the 7th string and in the next part the 2nd string.&lt;br /&gt;
*&amp;lt;tt&amp;gt;string&amp;lt;/tt&amp;gt; &amp;quot;string&amp;quot; is rather generic, here it is an item in a drop-down list.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://translate.apache.org/da/aoo40/translate.html#unit=12980472 Example unit=12980475]&lt;br /&gt;
&lt;br /&gt;
File: &amp;lt;tt&amp;gt;svx/source/sidebar/paragraph.po&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The string belongs to something with paragraphs and is part of the sidebar.&lt;br /&gt;
&lt;br /&gt;
Location:&amp;lt;tt&amp;gt;ParaPropertyPanel.src#RID_SIDEBAR_PARA_PANEL.TBX_LINESP.BT_BTX_LINESP.toolboxitem.text&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;ParaPropertyPanel.src&amp;lt;/tt&amp;gt; The string is in the paragraph panel of the Properties deck.&lt;br /&gt;
*&amp;lt;tt&amp;gt;RID_SIDEBAR_PARA_PANEL&amp;lt;/tt&amp;gt; A resource identifier for the paragraph panel of the sidebar.&lt;br /&gt;
*&amp;lt;tt&amp;gt;TBX_LINESP&amp;lt;/tt&amp;gt; It belongs to the toolbox &amp;#039;&amp;#039;line spacing&amp;#039;&amp;#039;. The property panel has several toolboxes, in most cases drawn in a little bit lighter color with a hairline border. Such toolbox has an internal titel text, but that text is not localized and does not show up on Pootle.&lt;br /&gt;
*&amp;lt;tt&amp;gt;BT_BTX_LINESP&amp;lt;/tt&amp;gt; There exist no general rule how to design identifiers. The position in the string shows you, that it is a toolbox item. A toolbox item can be a simple button, but may contain more controls including metric fields.&lt;br /&gt;
*&amp;lt;tt&amp;gt;toolboxitem&amp;lt;/tt&amp;gt; The string is a kind of title for the toolboxitem, but it is only visible as simple tooltip. You need to hover with the mouse over the icon to see the string.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://translate.apache.org/da/aoo40/translate.html#unit=12981827 Example unit 12981827]&lt;br /&gt;
&lt;br /&gt;
File: &amp;lt;tt&amp;gt;sw/source/ui/app.po&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this case you not really lucky. &amp;quot;app&amp;quot; indicates, that it is a collection of strings which belong to more or less independent items. At least you know from the part &amp;lt;tt&amp;gt;sw&amp;lt;/tt&amp;gt;, that it belongs to Writer.&lt;br /&gt;
&lt;br /&gt;
Loation: &amp;lt;tt&amp;gt;mn.src#MN_TEXT_ATTR.MN_FORMAT_LINESPACE.menuitem.text&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;mn.src&amp;lt;/tt&amp;gt; &amp;quot;mn&amp;quot; derives from menu.&lt;br /&gt;
*&amp;lt;tt&amp;gt;MN_TEXT_ATTR&amp;lt;/tt&amp;gt; It is a menu for text attributes&lt;br /&gt;
*&amp;lt;tt&amp;gt;MN_FORMAT_LINESPACE&amp;lt;/tt&amp;gt; A submenu for line spacing&lt;br /&gt;
*&amp;lt;tt&amp;gt;menuitem&amp;lt;/tt&amp;gt; It is a text, that is shown in a menu. If you looked into the source file, you would guess that it is the context menu of text in Writer.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;5&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[https://translate.apache.org/da/aoo40/translate.html#unit=12969066 Example unit 12969066]&lt;br /&gt;
&lt;br /&gt;
File:&amp;lt;tt&amp;gt;officecfg/registry/data/org/openoffice/Office/UI.po&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This belongs to the Configuration data. They will be stored in the installation directory in share/registry. The user configurations extend these settings.&lt;br /&gt;
&lt;br /&gt;
Location:&amp;lt;tt&amp;gt;GenericCommands.xcu#..GenericCommands.UserInterface.Commands..uno_SpacePara1.Label.value.text&amp;lt;/tt&amp;gt;&lt;br /&gt;
*&amp;lt;tt&amp;gt;GenericCommands.xcu&amp;lt;/tt&amp;gt; This file contains those commands, which are available in more than one module. For example &amp;quot;save the document&amp;quot; is available in all modules. The file format is XML.&lt;br /&gt;
*&amp;lt;tt&amp;gt;.GenericCommands.UserInterface.Commands.&amp;lt;/tt&amp;gt; The elements in the xml format are nested nodes. Compare it with the source extract shown below.&lt;br /&gt;
*&amp;lt;tt&amp;gt;uno_SpacePara1&amp;lt;/tt&amp;gt; This is the inner node. It is the name of the command. The underscore stands in place of a colon.&lt;br /&gt;
*&amp;lt;tt&amp;gt;Label&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;value&amp;lt;/tt&amp;gt; correspond directly to the notation of the xml file.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;oor:component-data oor:name=&amp;quot;GenericCommands&amp;quot; ...&amp;gt;&lt;br /&gt;
    &amp;lt;node oor:name=&amp;quot;UserInterface&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;node oor:name=&amp;quot;Commands&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;node oor:name=&amp;quot;.uno:AVMediaPlayer&amp;quot; oor:op=&amp;quot;replace&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;prop oor:name=&amp;quot;Label&amp;quot; oor:type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;value xml:lang=&amp;quot;en-US&amp;quot;&amp;gt;Media Pla~yer&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/prop&amp;gt;&lt;br /&gt;
                &amp;lt;prop oor:name=&amp;quot;Properties&amp;quot; oor:type=&amp;quot;xs:int&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;value&amp;gt;9&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/prop&amp;gt;&lt;br /&gt;
            &amp;lt;/node&amp;gt;&lt;br /&gt;
          ...&lt;br /&gt;
            &amp;lt;node oor:name=&amp;quot;.uno:SpacePara1&amp;quot; oor:op=&amp;quot;replace&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;prop oor:name=&amp;quot;Label&amp;quot; oor:type=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;value xml:lang=&amp;quot;en-US&amp;quot;&amp;gt;Line Spacing: 1&amp;lt;/value&amp;gt;&lt;br /&gt;
                &amp;lt;/prop&amp;gt;&lt;br /&gt;
                ...&lt;br /&gt;
            &amp;lt;/node&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The part &amp;lt;tt&amp;gt;xml:lang=&amp;quot;en-US&amp;quot;&amp;lt;/tt&amp;gt; causes, that the string &amp;lt;tt&amp;gt;Line Spacing: 1&amp;lt;/tt&amp;gt; is localized and shows up in Pootle.&lt;br /&gt;
&lt;br /&gt;
The command name is used to reference the command. Such &amp;lt;tt&amp;gt;.uno&amp;lt;/tt&amp;gt; commands are used in several places in the application.&lt;br /&gt;
* As Button in a toolbar. The string is shown as simple tooltip and as default text. It is always the same string used, regardless of the toolbar.&lt;br /&gt;
* As menu item. The string is used as menu item text. Consider this when translating the term, so that it does not become to wide.&lt;br /&gt;
* When you record a macro, the dispatcher uses the command name. Programmer uses it when writing extensions using the API.&lt;br /&gt;
* As reference for the extended tips in the built-in help.&lt;br /&gt;
* When you customize a toolbar, you see the command name in the lower part of the description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{DISPLAYTITLE:Translation of the AOO User Interface}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Localization]]&lt;br /&gt;
[[de:DE/Pootle_User_Guide]]&lt;br /&gt;
[[it:IT/Localizzazione/Pootle]]&lt;br /&gt;
[[ja:JA/translation/Pootle_User_Guide]]&lt;br /&gt;
[[ko:KO/Pootle 사용자 가이드]]&lt;br /&gt;
[[nl:NL/Localisatie/Pootle gebruikersgids]]&lt;/div&gt;</summary>
		<author><name>Talchu</name></author>
	</entry>
</feed>