<?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=Msicotte</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=Msicotte"/>
	<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/wiki/Special:Contributions/Msicotte"/>
	<updated>2026-05-17T02:58:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=145382</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=145382"/>
		<updated>2009-10-28T21:33:11Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Basic Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;   Insert the following a the end of the Info.plist in the bundle just before /dict&lt;br /&gt;
&amp;lt;br&amp;gt;   snip---------------------&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;key&amp;gt;OSAScriptingDefinition&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;string&amp;gt;OOo.sdef&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;key&amp;gt;NSAppleScriptEnabled&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;string&amp;gt;YES&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   snip---------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;   Stub file, insert in bundle in Resources folder -&amp;gt; OOo.sdef in [[File:OOo_sdef.gz]]&lt;br /&gt;
&amp;lt;br&amp;gt;   You can now run the following AppleScript -&amp;gt; OOoAS.applescript in [[File:OOo_applescript.gz]]&lt;br /&gt;
&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Define suites (object model) for OOo&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Implement a subset of the most useful objects&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Verify support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 4 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Adding Support for AppleScript to the Scripting Framework ==&lt;br /&gt;
This Apple Technote [http://developer.apple.com/qa/qa2001/qa1026.html] describes calling Applescript from C - a first step to adding AppleScript support to the scripting framework.  The example is Carbon - so not exactly what we want since Carbon is deprecated, but the Cocoa example links to the same page.&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 19:53, 28 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:OOo_applescript.gz&amp;diff=145377</id>
		<title>File:OOo applescript.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:OOo_applescript.gz&amp;diff=145377"/>
		<updated>2009-10-28T21:30:55Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: Basic Applescript test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Basic Applescript test&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=145376</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=145376"/>
		<updated>2009-10-28T21:30:30Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Basic Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;   Insert the following a the end of the Info.plist in the bundle just before /dict&lt;br /&gt;
&amp;lt;br&amp;gt;   snip---------------------&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;key&amp;gt;OSAScriptingDefinition&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;string&amp;gt;OOo.sdef&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;key&amp;gt;NSAppleScriptEnabled&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;string&amp;gt;YES&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   snip---------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;   Stub file, insert in bundle in Resources folder -&amp;gt; OOo.sdef in [[File:OOo_sdef.gz]]&lt;br /&gt;
&amp;lt;br&amp;gt;   You can now run the following AppleScript -&amp;gt; OOoAS.applescript in [[File:OOoAS_applescript.gz]]&lt;br /&gt;
&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Define suites (object model) for OOo&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Implement a subset of the most useful objects&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Verify support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 4 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Adding Support for AppleScript to the Scripting Framework ==&lt;br /&gt;
This Apple Technote [http://developer.apple.com/qa/qa2001/qa1026.html] describes calling Applescript from C - a first step to adding AppleScript support to the scripting framework.  The example is Carbon - so not exactly what we want since Carbon is deprecated, but the Cocoa example links to the same page.&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 19:53, 28 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=File:OOo_sdef.gz&amp;diff=145373</id>
		<title>File:OOo sdef.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=File:OOo_sdef.gz&amp;diff=145373"/>
		<updated>2009-10-28T21:29:22Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: Stub sdef for Applescript support&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stub sdef for Applescript support&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=145347</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=145347"/>
		<updated>2009-10-28T21:14:58Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Basic Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;   Insert the following a the end of the Info.plist in the bundle just before /dict&lt;br /&gt;
&amp;lt;br&amp;gt;   snip---------------------&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;key&amp;gt;OSAScriptingDefinition&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;string&amp;gt;OOo.sdef&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;key&amp;gt;NSAppleScriptEnabled&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;string&amp;gt;YES&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   snip---------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;   Stub file, insert in bundle in Resources folder -&amp;gt; OOo.sdef in [[File:OOo.sdef.zip]]&lt;br /&gt;
&amp;lt;br&amp;gt;   You can now run the following AppleScript -&amp;gt; OOoAS.applescript in [[File:OOoAS.applescript.zip]]&lt;br /&gt;
&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Define suites (object model) for OOo&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Implement a subset of the most useful objects&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Verify support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 4 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Adding Support for AppleScript to the Scripting Framework ==&lt;br /&gt;
This Apple Technote [http://developer.apple.com/qa/qa2001/qa1026.html] describes calling Applescript from C - a first step to adding AppleScript support to the scripting framework.  The example is Carbon - so not exactly what we want since Carbon is deprecated, but the Cocoa example links to the same page.&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 19:53, 28 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=145342</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=145342"/>
		<updated>2009-10-28T21:10:44Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Basic Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;   Insert the following a the end of the Info.plist in the bundle just before /dict&lt;br /&gt;
&amp;lt;br&amp;gt;   snip---------------------&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;key&amp;gt;OSAScriptingDefinition&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;string&amp;gt;OOo.sdef&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;key&amp;gt;NSAppleScriptEnabled&amp;lt;/key&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   	&amp;lt;string&amp;gt;YES&amp;lt;/string&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;   snip---------------------&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;   Stub file, insert in bundle in Resources folder -&amp;gt; [[File:OOo.sdef]]&lt;br /&gt;
&amp;lt;br&amp;gt;   You can now run the following AppleScript [[File:ASOOo.]]&lt;br /&gt;
&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Define suites (object model) for OOo&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Implement a subset of the most useful objects&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Verify support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 4 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Adding Support for AppleScript to the Scripting Framework ==&lt;br /&gt;
This Apple Technote [http://developer.apple.com/qa/qa2001/qa1026.html] describes calling Applescript from C - a first step to adding AppleScript support to the scripting framework.  The example is Carbon - so not exactly what we want since Carbon is deprecated, but the Cocoa example links to the same page.&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 19:53, 28 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=85042</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=85042"/>
		<updated>2008-06-28T17:56:42Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Adding Support for AppleScript to the Scripting Framework */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Define suites (object model) for OOo&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Implement a subset of the most useful objects&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Verify support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 4 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Adding Support for AppleScript to the Scripting Framework ==&lt;br /&gt;
This Apple Technote [http://developer.apple.com/qa/qa2001/qa1026.html] describes calling Applescript from C - a first step to adding AppleScript support to the scripting framework.  The example is Carbon - so not exactly what we want since Carbon is deprecated, but the Cocoa example links to the same page.&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 19:53, 28 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=85041</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=85041"/>
		<updated>2008-06-28T17:53:35Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Define suites (object model) for OOo&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Implement a subset of the most useful objects&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Verify support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 4 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Adding Support for AppleScript to the Scripting Framework ==&lt;br /&gt;
This Apple Technote [http://developer.apple.com/qa/qa2001/qa1026.html] describes calling Applescript from C - a first step to adding AppleScript support to the scripting framework.  The example is Carbon - so not exactly what we want since Carbon is deprecated.&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 19:53, 28 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=83917</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=83917"/>
		<updated>2008-06-19T01:21:18Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Basic Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Define suites (object model) for OOo&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Implement a subset of the most useful objects&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Verify support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 4 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=83916</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=83916"/>
		<updated>2008-06-19T01:20:38Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Extending Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy for the Standard and Text AppleScript suites. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Define suites (object model) for OOo&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Implement a subset of the most useful objects&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Verify support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 4 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=83915</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=83915"/>
		<updated>2008-06-19T01:12:19Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Extending Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy for the Standard and Text AppleScript suites. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Define suites (object model) for each of the OOo&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Implement a subset of the most useful objects&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Verify support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 4 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=82721</id>
		<title>Mac OS X Porting - AppleScript Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_AppleScript_Support&amp;diff=82721"/>
		<updated>2008-06-12T18:41:14Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: New page: == Feature Justification ==  AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Feature Justification ==&lt;br /&gt;
&lt;br /&gt;
AppleScript support is basic to a Mac OS X application.  Supporting Applescript will have the additional benefit of allowing scripting using JavaScript, Ruby, Python, and Objective-C via the AppleScript Scripting Bridge [http://www.apple.com/applescript/features/scriptingbridge.html]&lt;br /&gt;
&lt;br /&gt;
== Basic Support ==&lt;br /&gt;
&lt;br /&gt;
In order to add Applescript support to OOo the following basic steps need to be accomplished.&lt;br /&gt;
&lt;br /&gt;
1.  Turn on scripting support - see Apple Documentation http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_implement/chapter_4_section_7.html#//apple_ref/doc/uid/20000037-1081046]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
2.  Create a &amp;quot;sdef&amp;quot; scripting definitions file and put it in the bundle&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
3.  Design scriptable &amp;quot;helper&amp;quot; classes that implement the object hierarchy for the Standard and Text AppleScript suites. [http://developer.apple.com/documentation/Cocoa/Conceptual/ScriptableCocoaApplications/SApps_design_apps/chapter_3_section_3.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Extending Support ==&lt;br /&gt;
Phase 1 - Support for Standard and Text Suites&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 2 - Define application suites for each of the OOo applications&amp;lt;br&amp;gt;&lt;br /&gt;
Phase 3 - Make the OOo uno model AppleScript-able&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[User:Msicotte|Msicotte]] 20:41, 12 June 2008 (CEST)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Roadmap&amp;diff=82415</id>
		<title>Mac OS X Porting - Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Roadmap&amp;diff=82415"/>
		<updated>2008-06-11T00:32:31Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features / ToDo&amp;#039;s for OpenOffice.org 3.0 ==&lt;br /&gt;
&lt;br /&gt;
*This page lists the most important features and bugs that need to be fixed for OpenOffice.org 3.0 for Mac OS X. &lt;br /&gt;
*Our goal is to have at least all Prio 1-3 features done until the Beta Release.&lt;br /&gt;
*Please see the [[OOoRelease30|release schedule of OpenOffice.org 3.0]] for the current timeline.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;sortable&amp;quot; style=&amp;quot;text-align:left; background:ivory&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Mac OS X Porting Roadmap&lt;br /&gt;
|- style=&amp;quot;background:royalblue; color:white&amp;quot;&lt;br /&gt;
!  width=&amp;quot;300&amp;quot;|Issue       !! Type    !! Prio !! Status !! Owner !! CWS&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Drag&amp;amp;Drop || Feature || 1 || integrated || tra || {{CWS|macosxdnd|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| [[Accessibility/MacOSX|Accessibility]] || Feature || 1 || fixed || obr, fne || {{CWS|aqua11y01|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Use Setup for installation (.mpkg) || Feature || 1 || optional, not required yet || obr || &lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Support Language Pack installation || Feature || 1 || started || cloph, obr || {{CWS|cloph10|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Install Spotlight Plugin during setup || Feature || 1 || done || obr || &lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Support multiple paper format print jobs || Feature || 1 || fixed || pl || {{CWS|aquavcl08|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Multi-Monitor support / resolution change || Feature || 1 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Update Readme (minimal OS requirements, etc.) || Bug || 2 || started || fpe  ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Java support: detection, extensions, applets, JDBC drivers, ... || Bug || 2 || ongoing || pl,jl ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Deadlocks (eg, when using extension manager) || Bug || 2 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| SDK (installation, setting build environment, check samples)  || Feature || 2 || ongoing || jsc ||&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; | &lt;br /&gt;
| Suppress empty window when opening files from finder || Bug || 2 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Use system print dialog || Feature || 2 || integrated || ericb, pl, ismael || {{CWS|nativeprintdlg01|SRC680}}&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; | &lt;br /&gt;
|Minimum font features (glyph fallback) || Bug ||2 || integrated || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
|Other font features (disabling kerning) || Bug ||2 || ongoing || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
|Advanced font features (clipped ligatures, better justification etc.) || Bug || 2 || ongoing || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; | &lt;br /&gt;
|Advanced font features (full BiDi support) || Bug || 2 || ongoing || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; | &lt;br /&gt;
|Font fallback (adapt VCL.xcu) || Bug || 2 || ongoing || hdu ||&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Severe paint issues while resizing || Bug || 2 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Consistent mapping of Ctrl-key to Command-key (includes Follow-Hyperlinks and Online-Help/UI) || Feature || 2 || fixed || pl || {{CWS|aquavcl07|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| NWF issues: many dialogs are too small, controls overlap || Bug ||  2 || integrated || pl || {{CWS|aquavcl06|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Put Need Save status in closer || Feature || 2 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Use Quicktime for media playback || Feature ||  3 || integrated || msicotte || {{CWS|macosxquicktime01|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; &lt;br /&gt;
| [[Education_Project/Effort/Improve_Scanner_Use|Image Capture Implementation]] (scanners etc.) || Feature || 3 || started || ericb, valeuf, Dyrcona ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Provide a way to start with something else than an empty writer (could be the template dialog on startup but with some face-lifting or/and a context menu in the dock icon) || Feature || 3 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Update &amp;#039;Recent Items&amp;#039; submenu (in the Apple menu) when opening files from OOo || Feature || 3 || integrated ||  || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-&lt;br /&gt;
| Implement canvas API using Quartz / OpenGL (for slideshow) || Feature || 3 || not started, concurrent Cairo canvas is underway on par with vcl canvas at the moment ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Detect input language/locale and notify changes (CF distributed notification in Text Input Source Framework kTISNotifySelectedKeyboardInputSourceChanged, kTISNotifyEnabledKeyboardInputSourcesChanged - this is a possible way to implement) || Feature || 3 || not started || pl ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Hide empty backing window || Feature || 3 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-&lt;br /&gt;
| Docking not possible by window move only  (see e.g. navigator, media player) || Bug || 3 || not started || pl ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot;&lt;br /&gt;
| Statusbar invisible after document load || Bug || 3 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| NWF issues: not all controls working correctly (spin buttons, scroll bars,...) || Bug || 3 || no more issues currently known || pl, ismael ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Installation of extensions via double-click (may be OOo app must be registered for and support .oxt filetype directly) || Feature || 3 || started || dv ||&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; &lt;br /&gt;
| Toolbars do not restore their last position || Bug || 3 || fixed || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| Show embedded document thumbnail in file picker / finder || Bug || 3 || not started || fheckl? ||&lt;br /&gt;
|-&lt;br /&gt;
| Use system security API (keychain) for digital signatures || Feature || 4 || not started || obr/jl ||&lt;br /&gt;
|-&lt;br /&gt;
| Support window zoom button in a useful way || Bug || 4 || not started || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| Support remote control for slideshow (unknown API?)|| Feature || 5 || not started || ericb ||&lt;br /&gt;
|-&lt;br /&gt;
| Size writer document windows so they display at 100% but use minimum screen space || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Redesign StartCenter to avoid the gray background area || Enhancement || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| palette windows should behave like other palettes: stay in front but not move with the parent window || Bug || 3 || not started || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| Plugin support (flash, PDF, whatever) || Not implemented Feature || 3 || not started || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| PDFKit support || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Apple scriptability || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Services implementation (see services application menu) || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Proxy Icon (at top of window frame - show path and dnd) || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
Use this [http://qa.openoffice.org/issues/buglist.cgi?Submit+query=Submit+query&amp;amp;issue_type=DEFECT&amp;amp;issue_type=ENHANCEMENT&amp;amp;issue_type=FEATURE&amp;amp;issue_type=PATCH&amp;amp;issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;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=allwords&amp;amp;long_desc=&amp;amp;long_desc_type=allwords&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=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;namedcmd=Mac+Porting+2.x&amp;amp;newqueryname=&amp;amp;order=%27%27  query] to list all open (i.e., not resolved) issues flagged with the &amp;#039;&amp;#039;aqua&amp;#039;&amp;#039; [http://qa.openoffice.org/issues/describekeywords.cgi keyword].&lt;br /&gt;
&lt;br /&gt;
Please make sure to add the &amp;#039;&amp;#039;aqua&amp;#039;&amp;#039; keyword when filing new issues specific to the Mac OS X port of OpenOffice.org.&lt;br /&gt;
 &lt;br /&gt;
== Future tasks ==&lt;br /&gt;
&lt;br /&gt;
Things that are not required for OpenOffice.org 3.0 but should be considered for future releases:&lt;br /&gt;
&lt;br /&gt;
*Integration with Services menu&lt;br /&gt;
*Access to iPhoto/Aperture library (Gallery)&lt;br /&gt;
*Get user data from address book during installation&lt;br /&gt;
*Netbeans plugin for SDK&lt;br /&gt;
*Mozilla/Safari plugin &lt;br /&gt;
*reduced Toolbar Icon set&lt;br /&gt;
*Support for AppleScript&lt;br /&gt;
*...&lt;br /&gt;
 &lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Roadmap&amp;diff=82414</id>
		<title>Mac OS X Porting - Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Roadmap&amp;diff=82414"/>
		<updated>2008-06-11T00:05:01Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features / ToDo&amp;#039;s for OpenOffice.org 3.0 ==&lt;br /&gt;
&lt;br /&gt;
*This page lists the most important features and bugs that need to be fixed for OpenOffice.org 3.0 for Mac OS X. &lt;br /&gt;
*Our goal is to have at least all Prio 1-3 features done until the Beta Release.&lt;br /&gt;
*Please see the [[OOoRelease30|release schedule of OpenOffice.org 3.0]] for the current timeline.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;sortable&amp;quot; style=&amp;quot;text-align:left; background:ivory&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Mac OS X Porting Roadmap&lt;br /&gt;
|- style=&amp;quot;background:royalblue; color:white&amp;quot;&lt;br /&gt;
!  width=&amp;quot;300&amp;quot;|Issue       !! Type    !! Prio !! Status !! Owner !! CWS&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Drag&amp;amp;Drop || Feature || 1 || integrated || tra || {{CWS|macosxdnd|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| [[Accessibility/MacOSX|Accessibility]] || Feature || 1 || fixed || obr, fne || {{CWS|aqua11y01|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Use Setup for installation (.mpkg) || Feature || 1 || optional, not required yet || obr || &lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Support Language Pack installation || Feature || 1 || started || cloph, obr || {{CWS|cloph10|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Install Spotlight Plugin during setup || Feature || 1 || done || obr || &lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Support multiple paper format print jobs || Feature || 1 || fixed || pl || {{CWS|aquavcl08|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Multi-Monitor support / resolution change || Feature || 1 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Update Readme (minimal OS requirements, etc.) || Bug || 2 || started || fpe  ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Java support: detection, extensions, applets, JDBC drivers, ... || Bug || 2 || ongoing || pl,jl ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Deadlocks (eg, when using extension manager) || Bug || 2 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| SDK (installation, setting build environment, check samples)  || Feature || 2 || ongoing || jsc ||&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; | &lt;br /&gt;
| Suppress empty window when opening files from finder || Bug || 2 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Use system print dialog || Feature || 2 || integrated || ericb, pl, ismael || {{CWS|nativeprintdlg01|SRC680}}&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; | &lt;br /&gt;
|Minimum font features (glyph fallback) || Bug ||2 || integrated || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
|Other font features (disabling kerning) || Bug ||2 || ongoing || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
|Advanced font features (clipped ligatures, better justification etc.) || Bug || 2 || ongoing || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; | &lt;br /&gt;
|Advanced font features (full BiDi support) || Bug || 2 || ongoing || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; | &lt;br /&gt;
|Font fallback (adapt VCL.xcu) || Bug || 2 || ongoing || hdu ||&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Severe paint issues while resizing || Bug || 2 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Consistent mapping of Ctrl-key to Command-key (includes Follow-Hyperlinks and Online-Help/UI) || Feature || 2 || fixed || pl || {{CWS|aquavcl07|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| NWF issues: many dialogs are too small, controls overlap || Bug ||  2 || integrated || pl || {{CWS|aquavcl06|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Put Need Save status in closer || Feature || 2 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Use Quicktime for media playback || Feature ||  3 || integrated || msicotte || {{CWS|macosxquicktime01|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; &lt;br /&gt;
| [[Education_Project/Effort/Improve_Scanner_Use|Image Capture Implementation]] (scanners etc.) || Feature || 3 || started || ericb, valeuf, Dyrcona ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Provide a way to start with something else than an empty writer (could be the template dialog on startup but with some face-lifting or/and a context menu in the dock icon) || Feature || 3 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Update &amp;#039;Recent Items&amp;#039; submenu (in the Apple menu) when opening files from OOo || Feature || 3 || integrated ||  || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-&lt;br /&gt;
| Implement canvas API using Quartz / OpenGL (for slideshow) || Feature || 3 || not started, concurrent Cairo canvas is underway on par with vcl canvas at the moment ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Detect input language/locale and notify changes (there is a feature in accessibility that will allow notifications - this is a possible way to implement) || Feature || 3 || not started || pl ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Hide empty backing window || Feature || 3 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-&lt;br /&gt;
| Docking not possible by window move only  (see e.g. navigator, media player) || Bug || 3 || not started || pl ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot;&lt;br /&gt;
| Statusbar invisible after document load || Bug || 3 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| NWF issues: not all controls working correctly (spin buttons, scroll bars,...) || Bug || 3 || no more issues currently known || pl, ismael ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Installation of extensions via double-click (may be OOo app must be registered for and support .oxt filetype directly) || Feature || 3 || started || dv ||&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; &lt;br /&gt;
| Toolbars do not restore their last position || Bug || 3 || fixed || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| Show embedded document thumbnail in file picker / finder || Bug || 3 || not started || fheckl? ||&lt;br /&gt;
|-&lt;br /&gt;
| Use system security API (keychain) for digital signatures || Feature || 4 || not started || obr/jl ||&lt;br /&gt;
|-&lt;br /&gt;
| Support window zoom button in a useful way || Bug || 4 || not started || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| Support remote control for slideshow (unknown API?)|| Feature || 5 || not started || ericb ||&lt;br /&gt;
|-&lt;br /&gt;
| Size writer document windows so they display at 100% but use minimum screen space || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Redesign StartCenter to avoid the gray background area || Enhancement || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| palette windows should behave like other palettes: stay in front but not move with the parent window || Bug || 3 || not started || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| Plugin support (flash, PDF, whatever) || Not implemented Feature || 3 || not started || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| PDFKit support || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Apple scriptability || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Services implementation (see services application menu) || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Proxy Icon (at top of window frame - show path and dnd) || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
Use this [http://qa.openoffice.org/issues/buglist.cgi?Submit+query=Submit+query&amp;amp;issue_type=DEFECT&amp;amp;issue_type=ENHANCEMENT&amp;amp;issue_type=FEATURE&amp;amp;issue_type=PATCH&amp;amp;issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;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=allwords&amp;amp;long_desc=&amp;amp;long_desc_type=allwords&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=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;namedcmd=Mac+Porting+2.x&amp;amp;newqueryname=&amp;amp;order=%27%27  query] to list all open (i.e., not resolved) issues flagged with the &amp;#039;&amp;#039;aqua&amp;#039;&amp;#039; [http://qa.openoffice.org/issues/describekeywords.cgi keyword].&lt;br /&gt;
&lt;br /&gt;
Please make sure to add the &amp;#039;&amp;#039;aqua&amp;#039;&amp;#039; keyword when filing new issues specific to the Mac OS X port of OpenOffice.org.&lt;br /&gt;
 &lt;br /&gt;
== Future tasks ==&lt;br /&gt;
&lt;br /&gt;
Things that are not required for OpenOffice.org 3.0 but should be considered for future releases:&lt;br /&gt;
&lt;br /&gt;
*Integration with Services menu&lt;br /&gt;
*Access to iPhoto/Aperture library (Gallery)&lt;br /&gt;
*Get user data from address book during installation&lt;br /&gt;
*Netbeans plugin for SDK&lt;br /&gt;
*Mozilla/Safari plugin &lt;br /&gt;
*reduced Toolbar Icon set&lt;br /&gt;
*Support for AppleScript&lt;br /&gt;
*...&lt;br /&gt;
 &lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Roadmap&amp;diff=82385</id>
		<title>Mac OS X Porting - Roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Porting_-_Roadmap&amp;diff=82385"/>
		<updated>2008-06-10T17:53:10Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Roadmap */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Features / ToDo&amp;#039;s for OpenOffice.org 3.0 ==&lt;br /&gt;
&lt;br /&gt;
*This page lists the most important features and bugs that need to be fixed for OpenOffice.org 3.0 for Mac OS X. &lt;br /&gt;
*Our goal is to have at least all Prio 1-3 features done until the Beta Release.&lt;br /&gt;
*Please see the [[OOoRelease30|release schedule of OpenOffice.org 3.0]] for the current timeline.&lt;br /&gt;
&lt;br /&gt;
== Roadmap ==&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;sortable&amp;quot; style=&amp;quot;text-align:left; background:ivory&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Mac OS X Porting Roadmap&lt;br /&gt;
|- style=&amp;quot;background:royalblue; color:white&amp;quot;&lt;br /&gt;
!  width=&amp;quot;300&amp;quot;|Issue       !! Type    !! Prio !! Status !! Owner !! CWS&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Drag&amp;amp;Drop || Feature || 1 || integrated || tra || {{CWS|macosxdnd|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| [[Accessibility/MacOSX|Accessibility]] || Feature || 1 || fixed || obr, fne || {{CWS|aqua11y01|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Use Setup for installation (.mpkg) || Feature || 1 || optional, not required yet || obr || &lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Support Language Pack installation || Feature || 1 || started || cloph, obr || {{CWS|cloph10|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Install Spotlight Plugin during setup || Feature || 1 || done || obr || &lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Support multiple paper format print jobs || Feature || 1 || fixed || pl || {{CWS|aquavcl08|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Multi-Monitor support / resolution change || Feature || 1 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Update Readme (minimal OS requirements, etc.) || Bug || 2 || started || fpe  ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Java support: detection, extensions, applets, JDBC drivers, ... || Bug || 2 || ongoing || pl,jl ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Deadlocks (eg, when using extension manager) || Bug || 2 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| SDK (installation, setting build environment, check samples)  || Feature || 2 || ongoing || jsc ||&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; | &lt;br /&gt;
| Suppress empty window when opening files from finder || Bug || 2 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Use system print dialog || Feature || 2 || integrated || ericb, pl, ismael || {{CWS|nativeprintdlg01|SRC680}}&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; | &lt;br /&gt;
|Minimum font features (glyph fallback) || Bug ||2 || integrated || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
|Other font features (disabling kerning) || Bug ||2 || ongoing || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
|Advanced font features (clipped ligatures, better justification etc.) || Bug || 2 || ongoing || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; | &lt;br /&gt;
|Advanced font features (full BiDi support) || Bug || 2 || ongoing || hdu ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; | &lt;br /&gt;
|Font fallback (adapt VCL.xcu) || Bug || 2 || ongoing || hdu ||&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Severe paint issues while resizing || Bug || 2 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Consistent mapping of Ctrl-key to Command-key (includes Follow-Hyperlinks and Online-Help/UI) || Feature || 2 || fixed || pl || {{CWS|aquavcl07|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| NWF issues: many dialogs are too small, controls overlap || Bug ||  2 || integrated || pl || {{CWS|aquavcl06|DEV300}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Put Need Save status in closer || Feature || 2 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Use Quicktime for media playback || Feature ||  3 || integrated || msicotte || {{CWS|macosxquicktime01|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; &lt;br /&gt;
| [[Education_Project/Effort/Improve_Scanner_Use|Image Capture Implementation]] (scanners etc.) || Feature || 3 || started || ericb, valeuf, Dyrcona ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Provide a way to start with something else than an empty writer (could be the template dialog on startup but with some face-lifting or/and a context menu in the dock icon) || Feature || 3 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Update &amp;#039;Recent Items&amp;#039; submenu (in the Apple menu) when opening files from OOo || Feature || 3 || integrated ||  || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-&lt;br /&gt;
| Implement canvas API using Quartz / OpenGL (for slideshow) || Feature || 3 || not started, concurrent Cairo canvas is underway on par with vcl canvas at the moment ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Detect input language/locale and notify changes (there is a feature in accessibility that will allow notifications - this is a possible way to implement) || Feature || 3 || not started || pl ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| Hide empty backing window || Feature || 3 || integrated || pl || {{CWS|aquavcl05|SRC680}}&lt;br /&gt;
|-&lt;br /&gt;
| Docking not possible by window move only  (see e.g. navigator, media player) || Bug || 3 || not started || pl ||&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot;&lt;br /&gt;
| Statusbar invisible after document load || Bug || 3 || integrated || pl || {{CWS|aquavcl04|SRC680}}&lt;br /&gt;
|-bgcolor=&amp;quot;#a6ffa4&amp;quot; |&lt;br /&gt;
| NWF issues: not all controls working correctly (spin buttons, scroll bars,...) || Bug || 3 || no more issues currently known || pl, ismael ||&lt;br /&gt;
|-bgcolor=&amp;quot;#f8ff6c&amp;quot; |&lt;br /&gt;
| Installation of extensions via double-click (may be OOo app must be registered for and support .oxt filetype directly) || Feature || 3 || started || dv ||&lt;br /&gt;
|- bgcolor=&amp;quot;#a6ffa4&amp;quot; &lt;br /&gt;
| Toolbars do not restore their last position || Bug || 3 || fixed || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| Show embedded document thumbnail in file picker / finder || Bug || 3 || not started || fheckl? ||&lt;br /&gt;
|-&lt;br /&gt;
| Use system security API (keychain) for digital signatures || Feature || 4 || not started || obr/jl ||&lt;br /&gt;
|-&lt;br /&gt;
| Support window zoom button in a useful way || Bug || 4 || not started || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| Support remote control for slideshow (unknown API?)|| Feature || 5 || not started || ericb ||&lt;br /&gt;
|-&lt;br /&gt;
| Size writer document windows so they display at 100% but use minimum screen space || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Redesign StartCenter to avoid the gray background area || Enhancement || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| palette windows should behave like other palettes: stay in front but not move with the parent window || Bug || 3 || not started || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| Plugin support (flash, PDF, whatever) || Not implemented Feature || 3 || not started || pl ||&lt;br /&gt;
|-&lt;br /&gt;
| PDFKit support || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Apple scriptability || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|-&lt;br /&gt;
| Services implementation (see services application menu) || Feature || 3 || not started || not assigned ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
Use this [http://qa.openoffice.org/issues/buglist.cgi?Submit+query=Submit+query&amp;amp;issue_type=DEFECT&amp;amp;issue_type=ENHANCEMENT&amp;amp;issue_type=FEATURE&amp;amp;issue_type=PATCH&amp;amp;issue_status=UNCONFIRMED&amp;amp;issue_status=NEW&amp;amp;issue_status=STARTED&amp;amp;issue_status=REOPENED&amp;amp;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=allwords&amp;amp;long_desc=&amp;amp;long_desc_type=allwords&amp;amp;issue_file_loc=&amp;amp;issue_file_loc_type=fulltext&amp;amp;status_whiteboard=&amp;amp;status_whiteboard_type=fulltext&amp;amp;keywords=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;namedcmd=Mac+Porting+2.x&amp;amp;newqueryname=&amp;amp;order=%27%27  query] to list all open (i.e., not resolved) issues flagged with the &amp;#039;&amp;#039;aqua&amp;#039;&amp;#039; [http://qa.openoffice.org/issues/describekeywords.cgi keyword].&lt;br /&gt;
&lt;br /&gt;
Please make sure to add the &amp;#039;&amp;#039;aqua&amp;#039;&amp;#039; keyword when filing new issues specific to the Mac OS X port of OpenOffice.org.&lt;br /&gt;
 &lt;br /&gt;
== Future tasks ==&lt;br /&gt;
&lt;br /&gt;
Things that are not required for OpenOffice.org 3.0 but should be considered for future releases:&lt;br /&gt;
&lt;br /&gt;
*Integration with Services menu&lt;br /&gt;
*Access to iPhoto/Aperture library (Gallery)&lt;br /&gt;
*Get user data from address book during installation&lt;br /&gt;
*Netbeans plugin for SDK&lt;br /&gt;
*Mozilla/Safari plugin &lt;br /&gt;
*reduced Toolbar Icon set&lt;br /&gt;
*Support for AppleScript&lt;br /&gt;
*...&lt;br /&gt;
 &lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_port_and_WWDC2008&amp;diff=78768</id>
		<title>Mac port and WWDC2008</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_port_and_WWDC2008&amp;diff=78768"/>
		<updated>2008-05-26T16:52:52Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Travel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;#039;&amp;#039;&amp;#039;Mac OS X porter Team at WWDC 2008&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== What is WWDC 2008? ===&lt;br /&gt;
&lt;br /&gt;
See [http://developer.apple.com/wwdc/ Apple WWDC 2008]&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;div align=&amp;quot;left&amp;quot; style=&amp;quot;color:red; font-size:18px&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Our needs with Aqua version  &amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt; ====&lt;br /&gt;
* Compile on Intel for PPC (if time UB) [ ]&lt;br /&gt;
* Proxy icon in the title bar [ ]&lt;br /&gt;
* Use of the apple remote, especially for presentations [7]&lt;br /&gt;
* Printing to PDF to keep links in the same way as iWork does it. [8]&lt;br /&gt;
* Translating the native dialogs to the Community supported languages (that Apple doesn&amp;#039;t support).&lt;br /&gt;
* Compiling on Leopard to run on Tiger. Note: QuickLook plugin ( from quicklookplugin01 cws) builds on tiger [9]&lt;br /&gt;
* Import/Export of iWork documents [10]&lt;br /&gt;
* Signing OpenOffice.org .app bundle.&lt;br /&gt;
* Localize the voice for accessibility features ? (only english available for Voice Over at the moment)&lt;br /&gt;
* Implement the native Color Picker&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div align=&amp;quot;left&amp;quot; style=&amp;quot;color:blue; font-size:18px&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Interesting Labs  &amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
It is extremely important to organize us for Labs. The rule is extremely simple: bring your laptop, your code, and ask :)&lt;br /&gt;
&lt;br /&gt;
[[Mac_port_and_WWDC2008/Interesting Labs |  ==&amp;gt; Interesting Labs (click me)  &amp;lt;== ]]&lt;br /&gt;
&lt;br /&gt;
[http://developer.apple.com/wwdc/schedules/#day=monday&amp;amp;time=morning&amp;amp;tab=lab &amp;#039;&amp;#039;&amp;#039;The link for Labs agenda&amp;#039;&amp;#039;&amp;#039; ]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div align=&amp;quot;left&amp;quot; style=&amp;quot;color:blue; font-size:18px&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Interesting Sessions  &amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* Performance Tuning Your Application with Shark&lt;br /&gt;
* Making Your Application Scriptable&lt;br /&gt;
* Managing X.509 Certificates and Digital Identities&lt;br /&gt;
&lt;br /&gt;
[http://developer.apple.com/wwdc/schedules/#day=monday&amp;amp;time=morning&amp;amp;tab=session ==&amp;gt; &amp;#039;&amp;#039;&amp;#039;All the Sessions (click me)&amp;lt;==&amp;#039;&amp;#039;&amp;#039; ]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div align=&amp;quot;left&amp;quot; style=&amp;quot;color:green; font-size:18px&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Who?  &amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* Michael Sicotte&lt;br /&gt;
* Eric Bachard&lt;br /&gt;
* Philipp Lohmann&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div align=&amp;quot;left&amp;quot; style=&amp;quot;color:red; font-size:18px&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Our Objectives at the WWDC 2008  &amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
==== Goals ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1) Connection OOo Mac team / Apple engineers&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
-Goal 1.1: &amp;quot;Get infos, contacts, human to human conversation :-)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Present our current work, methods and team to Apple people :&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Meet them during WWDC: give us/them a face, keep contacts&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Get their impression about what we have already done and what is still ToDo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2) Improve from Apple&amp;#039;s engineers expertise&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
-Goal 2.1: &amp;quot;Give MacOS X users the OOo suite they deserve&amp;quot; &lt;br /&gt;
&lt;br /&gt;
 =&amp;gt; As mac platform and apple&amp;#039;s product fans, we are proud to bring the quality and power of OOo to mac users community&lt;br /&gt;
&lt;br /&gt;
 =&amp;gt; Make OOo uses all the power of Mac OSX, including upcoming Leopard !&lt;br /&gt;
&lt;br /&gt;
-Goal 2.2: &amp;quot;OO.org Mac port has to be as Apple HIG compliant as possible&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 =&amp;gt; Define what is expected for User Interface of OpenOffice.org suite with people from Apple UI project&lt;br /&gt;
&lt;br /&gt;
 - FYI: Last year, Apple UI project proposed ericb to help us, once our native menus will be working. &lt;br /&gt;
   This is now done.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3) Get code guidelines, tips, samples&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
-Goal 3.1: &amp;quot;Ask for code review and find code snippets&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Goal 3.2: &amp;quot;Attend key Labs and Sessions to get full overview of Tiger/Leopard/Core&amp;#039;s and useful code&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 - Image capture&lt;br /&gt;
 - Key signing (digital signature, to avoid Mozilla bazaar &lt;br /&gt;
 - Apple Remote&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4) Social Contacts / Team emulation&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
Try to contact Pierre de Filippis, Sébastien Plisson and some other frenchies :)&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Discuss and meet new developers and / or american people working for Mac OS X port (like Michael Sicotte, other..)&lt;br /&gt;
-&amp;gt; Share ideas, tips, conviviality !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;5) Visibility&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
OpenOffice.org Native Mac port has to be recognized as the professionnal office suite for Mac users it is !&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== ericb&amp;#039;s Agenda====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rule is extremely simple: bring your laptop, your code, and ask :)&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
| Hours&lt;br /&gt;
|9:00 AM - 10:15 AM&lt;br /&gt;
|10:30 AM - 11:45 AM&lt;br /&gt;
|Noon - 1:45 PM &lt;br /&gt;
|2:00 PM - 3:15 PM&lt;br /&gt;
|3:30 PM - 4:45 PM&lt;br /&gt;
|5:00 PM - 6:15 PM&lt;br /&gt;
|Evening&lt;br /&gt;
|-&lt;br /&gt;
| monday&amp;lt;br&amp;gt;June 9&lt;br /&gt;
| Keynote &amp;lt;br&amp;gt; begins at 10:00 am&lt;br /&gt;
| Keynote&lt;br /&gt;
|&lt;br /&gt;
| Mac OS X &amp;lt;br&amp;gt;State of the Union &amp;lt;br&amp;gt; (Presidio)&lt;br /&gt;
| bgcolor=&amp;quot;#dae6ff&amp;quot; |Open Hours &amp;lt;br&amp;gt; Compatibility Labs &lt;br /&gt;
| Graphics &amp;amp; Media&amp;lt;br&amp;gt; State of the Union &amp;lt;br&amp;gt;(Presidio)&lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot; | WWDC &amp;lt;br&amp;gt;Welcome Reception &lt;br /&gt;
|-&lt;br /&gt;
| tuesday&amp;lt;br&amp;gt;June 10&lt;br /&gt;
| bgcolor=&amp;quot;#55ffde&amp;quot; | Getting Started &amp;lt;br&amp;gt;with OpenGL &amp;lt;br&amp;gt;(North Beach)&lt;br /&gt;
| bgcolor=&amp;quot;#539fde&amp;quot; | Application Accessibility &amp;lt;br&amp;gt; (Marina)&lt;br /&gt;
| bgcolor=&amp;quot;#dae6ff&amp;quot; |Mac OS X &amp;lt;br&amp;gt;User Interface Design&amp;lt;br&amp;gt; Consulting Lab&lt;br /&gt;
| bgcolor=&amp;quot;#dae6ff&amp;quot; | Objective-C: &amp;lt;br&amp;gt;Migrating from &amp;lt;br&amp;gt;Other Languages&amp;lt;br&amp;gt;(marina) &amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;OR&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;Application Scripting  Lab&lt;br /&gt;
| New Compiler &amp;lt;br&amp;gt;Technology and &amp;lt;br&amp;gt;Future Directions &amp;lt;br&amp;gt;(soma)&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| wednesday&amp;lt;br&amp;gt;June 11&lt;br /&gt;
| bgcolor=&amp;quot;#539fde&amp;quot; | System-Wide &amp;lt;br&amp;gt;Previews &amp;lt;br&amp;gt;with Quick Look&amp;lt;br&amp;gt;(marina)&lt;br /&gt;
| bgcolor=&amp;quot;#539fde&amp;quot; | Sync Services: &amp;lt;br&amp;gt;A Complete Tour&amp;lt;br&amp;gt;(Nob Hill)&lt;br /&gt;
| Lunchtime Speaker &amp;lt;br&amp;gt;12:30 PM - 1:30 PM &amp;lt;br&amp;gt;Room: Presidio&lt;br /&gt;
| bgcolor=&amp;quot;#dae6ff&amp;quot; |Sync Services Lab&lt;br /&gt;
| bgcolor=&amp;quot;#dae6ff&amp;quot; |File Systems Lab&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| thursday&amp;lt;br&amp;gt;June 12 &lt;br /&gt;
| Cocoa &amp;lt;br&amp;gt;Tips and Tricks&amp;lt;br&amp;gt;(mission)&lt;br /&gt;
| Cocoa Layer &amp;lt;br&amp;gt;Backed Views &amp;lt;br&amp;gt;(mission)&lt;br /&gt;
|&lt;br /&gt;
| bgcolor=&amp;quot;#539fde&amp;quot; | Making Your Application &amp;lt;br&amp;gt;Scriptable&amp;lt;br&amp;gt;(North Beach)&lt;br /&gt;
| Using Garbage Collection with Objective-C&lt;br /&gt;
| bgcolor=&amp;quot;#539fde&amp;quot; | Image Capture &amp;lt;br&amp;gt; &amp;amp; Image Kit &amp;lt;br&amp;gt;(soma)  &amp;lt;br&amp;gt;&amp;#039;&amp;#039;&amp;#039;OR&amp;#039;&amp;#039;&amp;#039; &amp;lt;br&amp;gt; Managing&amp;lt;br&amp;gt; X.509 Certificates&amp;lt;br&amp;gt; and Digital Identities &lt;br /&gt;
| bgcolor=&amp;quot;#ffff00&amp;quot; |WWDC Bash &amp;lt;br&amp;gt;at Yerba Buena Gardens&amp;lt;br&amp;gt; San Francisco&amp;lt;br&amp;gt;6:30 PM - 9:30 PM&lt;br /&gt;
|-&lt;br /&gt;
| friday &amp;lt;br&amp;gt;June 13&lt;br /&gt;
| Getting Started with the I/O Kit: Device Drivers on Mac OS &lt;br /&gt;
| Departure for the airport&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Philipp&amp;#039;s Agenda====&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
==== Michael&amp;#039;s Agenda====&lt;br /&gt;
&lt;br /&gt;
FIXME&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;div align=&amp;quot;left&amp;quot; style=&amp;quot;color:red; font-size:18px&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;Todo list  &amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Please add topics, technical questions you would see asked by attendees to Apple engineers during WWDC&lt;br /&gt;
&lt;br /&gt;
====Suggestions for current issues to be fixed ====&lt;br /&gt;
&lt;br /&gt;
(ericb)&lt;br /&gt;
&lt;br /&gt;
I am volunteer to take over what follows:&lt;br /&gt;
&lt;br /&gt;
*Find information about SpotLight and QuickLook ( what happens with our generator ? How improve it ?)&lt;br /&gt;
*Find information about Image Capture : API obsolete on Tiger, under NDA on Leopard ... can we trust 10.4 sources ?&lt;br /&gt;
*Apple remote implementation&lt;br /&gt;
&lt;br /&gt;
==== Travel ====&lt;br /&gt;
&lt;br /&gt;
*describe the schedule of the travel&lt;br /&gt;
&lt;br /&gt;
ericb : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Basel -&amp;gt; Paris -&amp;gt; SF:  7th of June    SFO scheduled arrival: 12:30 &lt;br /&gt;
SFO departure 3:30 pm -&amp;gt; Paris -&amp;gt; Basel:  13th of June +1 (arrival 17:00h / 5:00 pm) &lt;br /&gt;
&lt;br /&gt;
Hotel: Hotel des Arts (close to Union Square)&lt;br /&gt;
&lt;br /&gt;
Airport to Hotel transportation: (BART) not included&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Michael Sicotte: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
June 8  Houston -&amp;gt; Oakland  Arrive 12:05 pm&lt;br /&gt;
Hotel: Hotel des Arts (close to Union Square)&lt;br /&gt;
June 13 SFO -&amp;gt; Houston  4:25 pm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Philipp Lohmann: &lt;br /&gt;
&lt;br /&gt;
*Arrival in SF on 8th of June, 12:30 pm&lt;br /&gt;
*Departure from SF 15th of June, 3:30 pm&lt;br /&gt;
&lt;br /&gt;
==== Misc ====&lt;br /&gt;
&lt;br /&gt;
*don&amp;#039;t forget sector adaptator for laptop: US connectors are &amp;#039;&amp;#039;&amp;#039;different&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
*don&amp;#039;t forget Cameras (and chargers)&lt;br /&gt;
&lt;br /&gt;
*Prepare 50 to 100 business cards :  the most simple is to use the model I can provide on demand , and print them with special paper (pre-cut)&lt;br /&gt;
&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_meetings_September_2007&amp;diff=48507</id>
		<title>Mac meetings September 2007</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_meetings_September_2007&amp;diff=48507"/>
		<updated>2007-09-27T19:23:41Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* 12th August 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Return to the main page: [[MacOSXPortMeetings]]&lt;br /&gt;
&lt;br /&gt;
Return to Previous meetings page : [[Previous_Mac_Meeting_logs]]&lt;br /&gt;
&lt;br /&gt;
===5th September 2007===&lt;br /&gt;
&lt;br /&gt;
[[Log Mac Meeting 5 September 2007]]&lt;br /&gt;
&lt;br /&gt;
===12th September 2007===&lt;br /&gt;
&lt;br /&gt;
[[Log Mac Meeting 12 September 2007]]&lt;br /&gt;
&lt;br /&gt;
===19th September 2007===&lt;br /&gt;
&lt;br /&gt;
[[Log Mac Meeting 19 September 2007]]&lt;br /&gt;
&lt;br /&gt;
===26th September 2007===&lt;br /&gt;
&lt;br /&gt;
[[Log Mac Meeting 26 September 2007]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Aquavcl01_tasks&amp;diff=32593</id>
		<title>Aquavcl01 tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Aquavcl01_tasks&amp;diff=32593"/>
		<updated>2007-05-19T02:57:22Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Aqua VCL tasks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is work in progress. &lt;br /&gt;
&lt;br /&gt;
== Aqua VCL tasks == &lt;br /&gt;
&lt;br /&gt;
All aquavcl01 tasks are entered into IZ with keyword &amp;quot;aqua&amp;quot;, for a summary see&lt;br /&gt;
http://qa.openoffice.org/issues/buglist.cgi?keywords=aqua&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039; CWS Integration&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter your plan/ proposal here&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039; CWS REsync&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Current:  m211&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Aquavcl01_tasks&amp;diff=32592</id>
		<title>Aquavcl01 tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Aquavcl01_tasks&amp;diff=32592"/>
		<updated>2007-05-19T02:46:34Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is work in progress. &lt;br /&gt;
&lt;br /&gt;
== Aqua VCL tasks == &lt;br /&gt;
&lt;br /&gt;
This page is reserved for all aquavcl01 tasks, and will probably removed (I hope) when aquavcl01 will be integrated) &lt;br /&gt;
&lt;br /&gt;
Any contributions/help to continue/build this page is welcome.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fix crashes in Aquavcl01 + m202&amp;#039;&amp;#039;&amp;#039; === &lt;br /&gt;
&lt;br /&gt;
As starting point, Ismael post on mac@porting mailing list (will be replaced by the initial post URL) : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I investigated about the crash and i found that it comes from the function HandleMenuPopulateEvent in vcl/aqua/source/window/salframe.cxx line 822. The crash occurs because of these two lines which have a comment before:&lt;br /&gt;
// FIXME: looks like it crashes when some menus are activated...&lt;br /&gt;
pSalFrame-&amp;gt;CallCallback(SALEVENT_MENUACTIVATE, &amp;amp;aMenuEvt);&lt;br /&gt;
pSalFrame-&amp;gt;CallCallback(SALEVENT_MENUDEACTIVATE, &amp;amp;aMenuEvt);&lt;br /&gt;
&lt;br /&gt;
The bug is caused by CallCallBack (defined in vcl/inc/salframe.cxx line 314) maybe because of a null or invalid pointer on a variable or a function: m_pProc, m_pInst or pEvent. The first two belong to the salframe class, and the last is passed as an argument.&lt;br /&gt;
&lt;br /&gt;
Hoping it will help.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pleae complete ..&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Remove deprecated functions&amp;#039;&amp;#039;&amp;#039; === &lt;br /&gt;
&lt;br /&gt;
Related reading: [http://developer.apple.com/documentation/Carbon/Reference/QuickDraw_Ref/Reference/reference.html#//apple_ref/doc/c_ref/GDevice QuickDraw Reference], [http://developer.apple.com/documentation/Carbon/Reference/QuickDraw_Ref/DeprecationAppendix/AppendixADeprecatedAPI.html Deprecated QuickDraw functions] and [http://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/index.html?http://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/tq_intro/chapter_1_section_1.html QuickDraw to Quartz2D guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
short list of the deprecated functions + the context :&lt;br /&gt;
&lt;br /&gt;
Context 1 : App/ Timer   # comment : since RunApplicationEventLoop is usable, we should be able to replace *TimeMask with the recent corresponding kEvent*&lt;br /&gt;
&lt;br /&gt;
file: &lt;br /&gt;
deprecated function : RemoveTimeTask  /  PrimeTimeTask / InstallTimeTask  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Context 2: gdi / ATS+fonts :   # Comment -&amp;gt; work in progress. I&amp;#039;ll describe everything&lt;br /&gt;
file : vcl/aqua/source/gdi/salatslayout.cxx&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; i will remove deprecated in salatslayout while i m working on it. (plipli)&lt;br /&gt;
  &lt;br /&gt;
deprecated function : ATSUGetGlyphInfo &lt;br /&gt;
&lt;br /&gt;
file : vcl/aqua/source/gdi/salatsuifontutils.cxx     # same as ATS+fonts&lt;br /&gt;
deprecated functions : TextOrder / ScriptOrder /  LanguageOrder / FMGetFontFromFontFamilyInstance &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No idea  (ChristianL  ? ) :&lt;br /&gt;
&lt;br /&gt;
Context 3 : gdi / Color + Pixmaps    &lt;br /&gt;
file : vcl/aqua/source/gdi/salcolorutils.cxx  &lt;br /&gt;
deprecated functions : GetGDevice / MakeITable / GetCTSeed / GetPixDepth /GetCTable / &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Context3 4: gdi / Geometry + Pixmaps&lt;br /&gt;
&lt;br /&gt;
file : vcl/aqua/source/gdi/salpixmaputils.cxx&lt;br /&gt;
deprecated functions : SetRect / GetGDevice (dupe) / NewPixMap / GetPixelsState / SetPixelsState / LockPixels / DisposePixMap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Context 4: Frame &lt;br /&gt;
&lt;br /&gt;
file : vcl/aqua/source/window/salframe.cxx&lt;br /&gt;
deprecated functions : GetMainDevice / SetRect (dupe) / NewRgn / GetRegionBounds / DisposeRgn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URL : [http://eric.bachard.free.fr/mac/aquavcl/logs_aquavcl/log.log build log of vcl/aqua]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039; CWS Integration&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter your plan/ proposal here&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039; CWS REsync&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Current:  m211&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Aquavcl01_tasks&amp;diff=32591</id>
		<title>Aquavcl01 tasks</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Aquavcl01_tasks&amp;diff=32591"/>
		<updated>2007-05-19T02:46:07Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is work in progress. &lt;br /&gt;
&lt;br /&gt;
== Aqua VCL tasks == &lt;br /&gt;
&lt;br /&gt;
This page is reserved for all aquavcl01 tasks, and will probably removed (I hope) when aquavcl01 will be integrated) &lt;br /&gt;
&lt;br /&gt;
Any contributions/help to continue/build this page is welcome.&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Fix crashes in Aquavcl01 + m202&amp;#039;&amp;#039;&amp;#039; === &lt;br /&gt;
&lt;br /&gt;
As starting point, Ismael post on mac@porting mailing list (will be replaced by the initial post URL) : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
I investigated about the crash and i found that it comes from the function HandleMenuPopulateEvent in vcl/aqua/source/window/salframe.cxx line 822. The crash occurs because of these two lines which have a comment before:&lt;br /&gt;
// FIXME: looks like it crashes when some menus are activated...&lt;br /&gt;
pSalFrame-&amp;gt;CallCallback(SALEVENT_MENUACTIVATE, &amp;amp;aMenuEvt);&lt;br /&gt;
pSalFrame-&amp;gt;CallCallback(SALEVENT_MENUDEACTIVATE, &amp;amp;aMenuEvt);&lt;br /&gt;
&lt;br /&gt;
The bug is caused by CallCallBack (defined in vcl/inc/salframe.cxx line 314) maybe because of a null or invalid pointer on a variable or a function: m_pProc, m_pInst or pEvent. The first two belong to the salframe class, and the last is passed as an argument.&lt;br /&gt;
&lt;br /&gt;
Hoping it will help.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pleae complete ..&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039;Remove deprecated functions&amp;#039;&amp;#039;&amp;#039; === &lt;br /&gt;
&lt;br /&gt;
Related reading: [http://developer.apple.com/documentation/Carbon/Reference/QuickDraw_Ref/Reference/reference.html#//apple_ref/doc/c_ref/GDevice QuickDraw Reference], [http://developer.apple.com/documentation/Carbon/Reference/QuickDraw_Ref/DeprecationAppendix/AppendixADeprecatedAPI.html Deprecated QuickDraw functions] and [http://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/index.html?http://developer.apple.com/documentation/Carbon/Conceptual/QuickDrawToQuartz2D/tq_intro/chapter_1_section_1.html QuickDraw to Quartz2D guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
short list of the deprecated functions + the context :&lt;br /&gt;
&lt;br /&gt;
Context 1 : App/ Timer   # comment : since RunApplicationEventLoop is usable, we should be able to replace *TimeMask with the recent corresponding kEvent*&lt;br /&gt;
&lt;br /&gt;
file: &lt;br /&gt;
deprecated function : RemoveTimeTask  /  PrimeTimeTask / InstallTimeTask  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Context 2: gdi / ATS+fonts :   # Comment -&amp;gt; work in progress. I&amp;#039;ll describe everything&lt;br /&gt;
file : vcl/aqua/source/gdi/salatslayout.cxx&lt;br /&gt;
&lt;br /&gt;
--&amp;gt; i will remove deprecated in salatslayout while i m working on it. (plipli)&lt;br /&gt;
  &lt;br /&gt;
deprecated function : ATSUGetGlyphInfo &lt;br /&gt;
&lt;br /&gt;
file : vcl/aqua/source/gdi/salatsuifontutils.cxx     # same as ATS+fonts&lt;br /&gt;
deprecated functions : TextOrder / ScriptOrder /  LanguageOrder / FMGetFontFromFontFamilyInstance &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No idea  (ChristianL  ? ) :&lt;br /&gt;
&lt;br /&gt;
Context 3 : gdi / Color + Pixmaps    &lt;br /&gt;
file : vcl/aqua/source/gdi/salcolorutils.cxx  &lt;br /&gt;
deprecated functions : GetGDevice / MakeITable / GetCTSeed / GetPixDepth /GetCTable / &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Context3 4: gdi / Geometry + Pixmaps&lt;br /&gt;
&lt;br /&gt;
file : vcl/aqua/source/gdi/salpixmaputils.cxx&lt;br /&gt;
deprecated functions : SetRect / GetGDevice (dupe) / NewPixMap / GetPixelsState / SetPixelsState / LockPixels / DisposePixMap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Context 4: Frame &lt;br /&gt;
&lt;br /&gt;
file : vcl/aqua/source/window/salframe.cxx&lt;br /&gt;
deprecated functions : GetMainDevice / SetRect (dupe) / NewRgn / GetRegionBounds / DisposeRgn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
URL : [http://eric.bachard.free.fr/mac/aquavcl/logs_aquavcl/log.log build log of vcl/aqua]&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039; CWS Integration&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter your plan/ proposal here&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039; CWS REsync&amp;#039;&amp;#039;&amp;#039; ===&lt;br /&gt;
&lt;br /&gt;
Current:  m211&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;#039;&amp;#039;&amp;#039; Known Issues&amp;#039;&amp;#039;&amp;#039; ===&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32590</id>
		<title>AquaToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32590"/>
		<updated>2007-05-19T02:26:00Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All problems with the Aqua build should be entered into IZ with keyword &amp;quot;aqua&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For a list of all aqua issues see  http://qa.openoffice.org/issues/buglist.cgi?keywords=aqua&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32589</id>
		<title>AquaToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32589"/>
		<updated>2007-05-19T02:24:00Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All problems with the Aqua build should be noted here.&lt;br /&gt;
&lt;br /&gt;
smsm1 is using Ericb2&amp;#039;s build of 2006-10-15&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32588</id>
		<title>AquaToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32588"/>
		<updated>2007-05-19T02:22:42Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All problems with the Aqua build should be noted here.&lt;br /&gt;
&lt;br /&gt;
smsm1 is using Ericb2&amp;#039;s build of 2006-10-15&lt;br /&gt;
&lt;br /&gt;
==Text Issues==&lt;br /&gt;
&lt;br /&gt;
* No cursor (not implemented)&lt;br /&gt;
&lt;br /&gt;
* Multi line text : multiline sallayout to be implemented.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; simple line works ( e.g.  registration works) &lt;br /&gt;
&lt;br /&gt;
* Text editing&lt;br /&gt;
&lt;br /&gt;
* Fonts seems to be systematically drawn as bold &lt;br /&gt;
&lt;br /&gt;
* When the size of the sheet is modified, the font in the listbox does appear the same size -&amp;gt; getNativeControlText() will help to fix that&lt;br /&gt;
&lt;br /&gt;
* Choosen fonts can appear in the listbox only after one char has been written // bad initialisation ?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New part verified working&amp;#039;&amp;#039;&amp;#039; : clicking on different fonts in the same sheet, the correct name (and size !)  do appear (just refresh lacks because of redrawing issue)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32587</id>
		<title>AquaToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32587"/>
		<updated>2007-05-19T02:14:17Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All problems with the Aqua build should be noted here.&lt;br /&gt;
&lt;br /&gt;
smsm1 is using Ericb2&amp;#039;s build of 2006-10-15&lt;br /&gt;
&lt;br /&gt;
==Text Issues==&lt;br /&gt;
&lt;br /&gt;
* No cursor (not implemented)&lt;br /&gt;
&lt;br /&gt;
* Multi line text : multiline sallayout to be implemented.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; simple line works ( e.g.  registration works) &lt;br /&gt;
&lt;br /&gt;
* Text editing&lt;br /&gt;
&lt;br /&gt;
* Fonts seems to be systematically drawn as bold &lt;br /&gt;
&lt;br /&gt;
* When the size of the sheet is modified, the font in the listbox does appear the same size -&amp;gt; getNativeControlText() will help to fix that&lt;br /&gt;
&lt;br /&gt;
* Choosen fonts can appear in the listbox only after one char has been written // bad initialisation ?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New part verified working&amp;#039;&amp;#039;&amp;#039; : clicking on different fonts in the same sheet, the correct name (and size !)  do appear (just refresh lacks because of redrawing issue)&lt;br /&gt;
&lt;br /&gt;
==Keyboard issues==&lt;br /&gt;
&lt;br /&gt;
[FIXME] : rewrite keyboard implementation Aqua adapted&lt;br /&gt;
even on french keyboard, en-US is used. &lt;br /&gt;
Only single keys are usable (a-z / A-Z).&lt;br /&gt;
No accented chars&lt;br /&gt;
&lt;br /&gt;
[done] Some controls are missing : ismael implemented a lot ( not all ) of shortcuts + Apple key, even in the menus&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32586</id>
		<title>AquaToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32586"/>
		<updated>2007-05-19T02:11:35Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All problems with the Aqua build should be noted here.&lt;br /&gt;
&lt;br /&gt;
smsm1 is using Ericb2&amp;#039;s build of 2006-10-15&lt;br /&gt;
&lt;br /&gt;
==Text Issues==&lt;br /&gt;
&lt;br /&gt;
* No cursor (not implemented)&lt;br /&gt;
&lt;br /&gt;
* Multi line text : multiline sallayout to be implemented.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; simple line works ( e.g.  registration works) &lt;br /&gt;
&lt;br /&gt;
* Text editing&lt;br /&gt;
&lt;br /&gt;
* Fonts seems to be systematically drawn as bold &lt;br /&gt;
&lt;br /&gt;
* When the size of the sheet is modified, the font in the listbox does appear the same size -&amp;gt; getNativeControlText() will help to fix that&lt;br /&gt;
&lt;br /&gt;
* Choosen fonts can appear in the listbox only after one char has been written // bad initialisation ?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New part verified working&amp;#039;&amp;#039;&amp;#039; : clicking on different fonts in the same sheet, the correct name (and size !)  do appear (just refresh lacks because of redrawing issue)&lt;br /&gt;
&lt;br /&gt;
==Keyboard issues==&lt;br /&gt;
&lt;br /&gt;
[FIXME] : rewrite keyboard implementation Aqua adapted&lt;br /&gt;
even on french keyboard, en-US is used. &lt;br /&gt;
Only single keys are usable (a-z / A-Z).&lt;br /&gt;
No accented chars&lt;br /&gt;
&lt;br /&gt;
[done] Some controls are missing : ismael implemented a lot ( not all ) of shortcuts + Apple key, even in the menus&lt;br /&gt;
&lt;br /&gt;
==Re-drawing issues==&lt;br /&gt;
* Scroll bar buttons&lt;br /&gt;
* Text on scroll&lt;br /&gt;
* First launch (most of the window isn&amp;#039;t properly drawn)&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32585</id>
		<title>AquaToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32585"/>
		<updated>2007-05-19T01:52:29Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All problems with the Aqua build should be noted here.&lt;br /&gt;
&lt;br /&gt;
smsm1 is using Ericb2&amp;#039;s build of 2006-10-15&lt;br /&gt;
&lt;br /&gt;
==Text Issues==&lt;br /&gt;
&lt;br /&gt;
* No cursor (not implemented)&lt;br /&gt;
&lt;br /&gt;
* Multi line text : multiline sallayout to be implemented.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; simple line works ( e.g.  registration works) &lt;br /&gt;
&lt;br /&gt;
* Text editing&lt;br /&gt;
&lt;br /&gt;
* Fonts seems to be systematically drawn as bold &lt;br /&gt;
&lt;br /&gt;
* When the size of the sheet is modified, the font in the listbox does appear the same size -&amp;gt; getNativeControlText() will help to fix that&lt;br /&gt;
&lt;br /&gt;
* Choosen fonts can appear in the listbox only after one char has been written // bad initialisation ?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New part verified working&amp;#039;&amp;#039;&amp;#039; : clicking on different fonts in the same sheet, the correct name (and size !)  do appear (just refresh lacks because of redrawing issue)&lt;br /&gt;
&lt;br /&gt;
==Keyboard issues==&lt;br /&gt;
&lt;br /&gt;
[FIXME] : rewrite keyboard implementation Aqua adapted&lt;br /&gt;
even on french keyboard, en-US is used. &lt;br /&gt;
Only single keys are usable (a-z / A-Z).&lt;br /&gt;
No accented chars&lt;br /&gt;
&lt;br /&gt;
[done] Some controls are missing : ismael implemented a lot ( not all ) of shortcuts + Apple key, even in the menus&lt;br /&gt;
&lt;br /&gt;
==Re-drawing issues==&lt;br /&gt;
* Scroll bar buttons&lt;br /&gt;
* Text on scroll&lt;br /&gt;
* First launch (most of the window isn&amp;#039;t properly drawn)&lt;br /&gt;
&lt;br /&gt;
==Other known issues==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crashes&amp;#039;&amp;#039;&amp;#039; : when quit (log to be attached)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Filepicker&amp;#039;&amp;#039;&amp;#039;: not competely implemented&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native controls&amp;#039;&amp;#039;&amp;#039; : &lt;br /&gt;
&lt;br /&gt;
- [done] vcl control areas not correctly superposed with aqua areas on scrollbar&lt;br /&gt;
&lt;br /&gt;
- when clicking on top of the blue slider, it jumps from half of its size in top direction (same for left)&lt;br /&gt;
&lt;br /&gt;
- spin buttons not correctly drawn&lt;br /&gt;
&lt;br /&gt;
- lisbox not drawn at all&lt;br /&gt;
&lt;br /&gt;
- theme of windows still greyed (no aqua theme yet)&lt;br /&gt;
&lt;br /&gt;
- several funky effects with bitmaps becuse of transparency&lt;br /&gt;
&lt;br /&gt;
- listbox (fonts) :  when redrawing the window larger than a certain size, the font are not drawn anymore, because &amp;lt;br&amp;gt; the size of the vcl textbox and the native textbox are different&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32579</id>
		<title>AquaToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32579"/>
		<updated>2007-05-18T23:10:33Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* List from May 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All problems with the Aqua build should be noted here.&lt;br /&gt;
&lt;br /&gt;
smsm1 is using Ericb2&amp;#039;s build of 2006-10-15&lt;br /&gt;
&lt;br /&gt;
==Text Issues==&lt;br /&gt;
&lt;br /&gt;
* No cursor (not implemented)&lt;br /&gt;
&lt;br /&gt;
* Multi line text : multiline sallayout to be implemented.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; simple line works ( e.g.  registration works) &lt;br /&gt;
&lt;br /&gt;
* Text editing&lt;br /&gt;
&lt;br /&gt;
* Fonts seems to be systematically drawn as bold &lt;br /&gt;
&lt;br /&gt;
* When the size of the sheet is modified, the font in the listbox does appear the same size -&amp;gt; getNativeControlText() will help to fix that&lt;br /&gt;
&lt;br /&gt;
* Choosen fonts can appear in the listbox only after one char has been written // bad initialisation ?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New part verified working&amp;#039;&amp;#039;&amp;#039; : clicking on different fonts in the same sheet, the correct name (and size !)  do appear (just refresh lacks because of redrawing issue)&lt;br /&gt;
&lt;br /&gt;
==Keyboard issues==&lt;br /&gt;
&lt;br /&gt;
[FIXME] : rewrite keyboard implementation Aqua adapted&lt;br /&gt;
even on french keyboard, en-US is used. &lt;br /&gt;
Only single keys are usable (a-z / A-Z).&lt;br /&gt;
No accented chars&lt;br /&gt;
&lt;br /&gt;
[done] Some controls are missing : ismael implemented a lot ( not all ) of shortcuts + Apple key, even in the menus&lt;br /&gt;
&lt;br /&gt;
==Re-drawing issues==&lt;br /&gt;
* Scroll bar buttons&lt;br /&gt;
* Text on scroll&lt;br /&gt;
* First launch (most of the window isn&amp;#039;t properly drawn)&lt;br /&gt;
&lt;br /&gt;
==Other known issues==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crashes&amp;#039;&amp;#039;&amp;#039; : when quit (log to be attached)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Filepicker&amp;#039;&amp;#039;&amp;#039;: not competely implemented&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native controls&amp;#039;&amp;#039;&amp;#039; : &lt;br /&gt;
&lt;br /&gt;
- [done] vcl control areas not correctly superposed with aqua areas on scrollbar&lt;br /&gt;
&lt;br /&gt;
- when clicking on top of the blue slider, it jumps from half of its size in top direction (same for left)&lt;br /&gt;
&lt;br /&gt;
- spin buttons not correctly drawn&lt;br /&gt;
&lt;br /&gt;
- lisbox not drawn at all&lt;br /&gt;
&lt;br /&gt;
- theme of windows still greyed (no aqua theme yet)&lt;br /&gt;
&lt;br /&gt;
- several funky effects with bitmaps becuse of transparency&lt;br /&gt;
&lt;br /&gt;
- listbox (fonts) :  when redrawing the window larger than a certain size, the font are not drawn anymore, because &amp;lt;br&amp;gt; the size of the vcl textbox and the native textbox are different&lt;br /&gt;
 &lt;br /&gt;
==List from May 2007==&lt;br /&gt;
&lt;br /&gt;
STARTED==&lt;br /&gt;
EricB&lt;br /&gt;
    clipping in salframe ( shapes clipping ) using CoreGraphics - we build up a region out of single rectangles&lt;br /&gt;
&lt;br /&gt;
Close to be fixed==&lt;br /&gt;
&lt;br /&gt;
NF  73690 : fix missing cursor ( not blinking, because of refresh issue ) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Not fixed==&lt;br /&gt;
&lt;br /&gt;
( ? ) 72249 : vcl compiled with debug crashes &lt;br /&gt;
&lt;br /&gt;
NF 73687 : implement missing functions with fonts&lt;br /&gt;
&lt;br /&gt;
NF 73688 : use default font system  ( WIP)&lt;br /&gt;
&lt;br /&gt;
NOT STARTED&lt;br /&gt;
Issue 75020 : http://www.openoffice.org/issues/show_bug.cgi?id=75020&lt;br /&gt;
    From pl : The about window is not shaped, so if this is a clipping problem, then its is not SalFrame clipping but the one in SalGraphics.&lt;br /&gt;
&lt;br /&gt;
Not fixed :&lt;br /&gt;
&lt;br /&gt;
NF 72249 : toolbar icon click -&amp;gt; crash with vcl menus ( not fixed ? Worksforme )&lt;br /&gt;
&lt;br /&gt;
NF 75020 : middle part of the offscreen native button drawn few pixels off&lt;br /&gt;
&lt;br /&gt;
NF 75228 : WaE for saltimer in aquavcl01&lt;br /&gt;
&lt;br /&gt;
NF 74181 : Fonts problems in Writer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unimplemented functions/methods==&lt;br /&gt;
&lt;br /&gt;
in AquaSalObject&lt;br /&gt;
&lt;br /&gt;
1) void AquaSalObject::ResetClipRegion()&lt;br /&gt;
&lt;br /&gt;
2) void AquaSalObject::BeginSetClipRegion( ULONG nRectCount )&lt;br /&gt;
&lt;br /&gt;
3) void AquaSalObject::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )&lt;br /&gt;
&lt;br /&gt;
4) void AquaSalObject::EndSetClipRegion()&lt;br /&gt;
&lt;br /&gt;
5) void AquaSalObject::SetPosSize( long nX, long nY, long nWidth, long nHeight )&lt;br /&gt;
&lt;br /&gt;
6) void AquaSalObject::Show( BOOL bVisible )&lt;br /&gt;
&lt;br /&gt;
7) void AquaSalObject::Enable( BOOL bEnable )&lt;br /&gt;
&lt;br /&gt;
8) void AquaSalObject::GrabFocus()&lt;br /&gt;
&lt;br /&gt;
9) void AquaSalObject::SetBackground()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unimplemented functions/methods==&lt;br /&gt;
AquaSalGraphics&lt;br /&gt;
&lt;br /&gt;
1) void AquaSalGraphics::SetXORMode( BOOL bSet )&lt;br /&gt;
&lt;br /&gt;
2) void AquaSalGraphics::SetROPLineColor( SalROPColor nROPColor )&lt;br /&gt;
&lt;br /&gt;
3) void AquaSalGraphics::SetROPFillColor( SalROPColor nROPColor )&lt;br /&gt;
&lt;br /&gt;
4) sal_Bool AquaSalGraphics::drawPolyLineBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )&lt;br /&gt;
&lt;br /&gt;
5) sal_Bool AquaSalGraphics::drawPolygonBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )&lt;br /&gt;
&lt;br /&gt;
6) sal_Bool AquaSalGraphics::drawPolyPolygonBezier( ULONG nPoly, const ULONG* pPoints,&lt;br /&gt;
                                             const SalPoint* const* pPtAry, const BYTE* const* pFlgAry )&lt;br /&gt;
&lt;br /&gt;
7) void AquaSalGraphics::invert( ULONG nPoints, const SalPoint*  pPtAry, SalInvert nSalFlags )&lt;br /&gt;
&lt;br /&gt;
8) BOOL AquaSalGraphics::drawEPS( long nX, long nY, long nWidth, long nHeight, void*  pPtr, ULONG nSize )&lt;br /&gt;
&lt;br /&gt;
9) ULONG AquaSalGraphics::GetKernPairs( ULONG nPairs, ImplKernPairData*  pKernPairs )&lt;br /&gt;
&lt;br /&gt;
10) bool AquaSalGraphics::AddTempDevFont( ImplDevFontList*, const String&amp;amp; rFileURL, const String&amp;amp; rFontName )&lt;br /&gt;
&lt;br /&gt;
11) BOOL AquaSalGraphics::GetGlyphOutline( long nIndex, basegfx::B2DPolyPolygon&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
12) void AquaSalGraphics::FreeEmbedFontData( const void* pData, long nDataLen )&lt;br /&gt;
&lt;br /&gt;
13) BOOL AquaSalGraphics::GetGlyphBoundRect( long nIndex, Rectangle&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
14) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )&lt;br /&gt;
&lt;br /&gt;
15) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )&lt;br /&gt;
&lt;br /&gt;
16) void AquaSalGraphics::DrawServerFontLayout( const ServerFontLayout&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
17) const std::map&amp;lt; sal_Unicode, sal_Int32 &amp;gt;* AquaSalGraphics::GetFontEncodingVector( ImplFontData* pFont, &lt;br /&gt;
                                                                                  const std::map&amp;lt; sal_Unicode, &lt;br /&gt;
                                                                                  rtl::OString &amp;gt;** ppNonEncoded )&lt;br /&gt;
&lt;br /&gt;
18) void AquaSalGraphics::GetGlyphWidths( ImplFontData* pFont,&lt;br /&gt;
                                     bool bVertical,&lt;br /&gt;
                                     std::vector&amp;lt; sal_Int32 &amp;gt;&amp;amp; rWidths,&lt;br /&gt;
                                     std::map&amp;lt; sal_Unicode, sal_uInt32 &amp;gt;&amp;amp; rUnicodeEnc )&lt;br /&gt;
&lt;br /&gt;
19) ImplFontCharMap* AquaSalGraphics::GetImplFontCharMap() const&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unimplemented functions/methods==&lt;br /&gt;
in AquaSalFrame&lt;br /&gt;
&lt;br /&gt;
1) void AquaSalFrame::SetIcon( USHORT nIcon )&lt;br /&gt;
&lt;br /&gt;
2) void AquaSalFrame::Enable( BOOL bEnable )&lt;br /&gt;
&lt;br /&gt;
3) void AquaSalFrame::SetWindowState( const SalFrameState* pState )&lt;br /&gt;
&lt;br /&gt;
4) BOOL AquaSalFrame::GetWindowState( SalFrameState* pState )&lt;br /&gt;
&lt;br /&gt;
5) void AquaSalFrame::StartPresentation( BOOL bStart )&lt;br /&gt;
&lt;br /&gt;
6) void AquaSalFrame::SetAlwaysOnTop( BOOL bOnTop )&lt;br /&gt;
&lt;br /&gt;
7) void AquaSalFrame::CaptureMouse( BOOL bCapture )&lt;br /&gt;
&lt;br /&gt;
8) void AquaSalFrame::SetPointerPos( long nX, long nY )&lt;br /&gt;
&lt;br /&gt;
9) void AquaSalFrame::Flush()&lt;br /&gt;
&lt;br /&gt;
10) void AquaSalFrame::Sync()&lt;br /&gt;
&lt;br /&gt;
11) void AquaSalFrame::EndExtTextInput( USHORT nFlags )&lt;br /&gt;
&lt;br /&gt;
12) bool AquaSalFrame::SetPluginParent( SystemParentData* pNewParent )&lt;br /&gt;
&lt;br /&gt;
13) BOOL AquaSalFrame::MapUnicodeToKeyCode( sal_Unicode , LanguageType , KeyCode&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
14) void AquaSalFrame::SetExtendedFrameStyle( SalExtStyle nStyle )&lt;br /&gt;
&lt;br /&gt;
15) void AquaSalFrame::SetBackgroundBitmap( SalBitmap* )&lt;br /&gt;
&lt;br /&gt;
16) SalBitmap* AquaSalFrame::SnapShot()&lt;br /&gt;
&lt;br /&gt;
17) void AquaSalFrame::ResetClipRegion()&lt;br /&gt;
&lt;br /&gt;
18) void AquaSalFrame::BeginSetClipRegion( ULONG nRects )&lt;br /&gt;
&lt;br /&gt;
19) void AquaSalFrame::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )&lt;br /&gt;
&lt;br /&gt;
20) void AquaSalFrame::EndSetClipRegion()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Porting]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32578</id>
		<title>AquaToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32578"/>
		<updated>2007-05-18T23:08:39Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* List from May 2007 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All problems with the Aqua build should be noted here.&lt;br /&gt;
&lt;br /&gt;
smsm1 is using Ericb2&amp;#039;s build of 2006-10-15&lt;br /&gt;
&lt;br /&gt;
==Text Issues==&lt;br /&gt;
&lt;br /&gt;
* No cursor (not implemented)&lt;br /&gt;
&lt;br /&gt;
* Multi line text : multiline sallayout to be implemented.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; simple line works ( e.g.  registration works) &lt;br /&gt;
&lt;br /&gt;
* Text editing&lt;br /&gt;
&lt;br /&gt;
* Fonts seems to be systematically drawn as bold &lt;br /&gt;
&lt;br /&gt;
* When the size of the sheet is modified, the font in the listbox does appear the same size -&amp;gt; getNativeControlText() will help to fix that&lt;br /&gt;
&lt;br /&gt;
* Choosen fonts can appear in the listbox only after one char has been written // bad initialisation ?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New part verified working&amp;#039;&amp;#039;&amp;#039; : clicking on different fonts in the same sheet, the correct name (and size !)  do appear (just refresh lacks because of redrawing issue)&lt;br /&gt;
&lt;br /&gt;
==Keyboard issues==&lt;br /&gt;
&lt;br /&gt;
[FIXME] : rewrite keyboard implementation Aqua adapted&lt;br /&gt;
even on french keyboard, en-US is used. &lt;br /&gt;
Only single keys are usable (a-z / A-Z).&lt;br /&gt;
No accented chars&lt;br /&gt;
&lt;br /&gt;
[done] Some controls are missing : ismael implemented a lot ( not all ) of shortcuts + Apple key, even in the menus&lt;br /&gt;
&lt;br /&gt;
==Re-drawing issues==&lt;br /&gt;
* Scroll bar buttons&lt;br /&gt;
* Text on scroll&lt;br /&gt;
* First launch (most of the window isn&amp;#039;t properly drawn)&lt;br /&gt;
&lt;br /&gt;
==Other known issues==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crashes&amp;#039;&amp;#039;&amp;#039; : when quit (log to be attached)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Filepicker&amp;#039;&amp;#039;&amp;#039;: not competely implemented&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native controls&amp;#039;&amp;#039;&amp;#039; : &lt;br /&gt;
&lt;br /&gt;
- [done] vcl control areas not correctly superposed with aqua areas on scrollbar&lt;br /&gt;
&lt;br /&gt;
- when clicking on top of the blue slider, it jumps from half of its size in top direction (same for left)&lt;br /&gt;
&lt;br /&gt;
- spin buttons not correctly drawn&lt;br /&gt;
&lt;br /&gt;
- lisbox not drawn at all&lt;br /&gt;
&lt;br /&gt;
- theme of windows still greyed (no aqua theme yet)&lt;br /&gt;
&lt;br /&gt;
- several funky effects with bitmaps becuse of transparency&lt;br /&gt;
&lt;br /&gt;
- listbox (fonts) :  when redrawing the window larger than a certain size, the font are not drawn anymore, because &amp;lt;br&amp;gt; the size of the vcl textbox and the native textbox are different&lt;br /&gt;
 &lt;br /&gt;
==List from May 2007==&lt;br /&gt;
&lt;br /&gt;
STARTED==&lt;br /&gt;
EricB&lt;br /&gt;
    clipping in salframe ( shapes clipping ) using CoreGraphics - we build up a region out of single rectangles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Philipp Lohmann &lt;br /&gt;
    proposed a fix for writer refresh    http://www.openoffice.org/issues/show_bug.cgi?id=73689&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Close to be fixed==&lt;br /&gt;
&lt;br /&gt;
NF  73690 : fix missing cursor ( not blinking, because of refresh issue ) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Not fixed==&lt;br /&gt;
&lt;br /&gt;
( ? ) 72249 : vcl compiled with debug crashes &lt;br /&gt;
&lt;br /&gt;
NF 73687 : implement missing functions with fonts&lt;br /&gt;
&lt;br /&gt;
NF 73688 : use default font system  ( WIP)&lt;br /&gt;
&lt;br /&gt;
NOT STARTED&lt;br /&gt;
Issue 75020 : http://www.openoffice.org/issues/show_bug.cgi?id=75020&lt;br /&gt;
    From pl : The about window is not shaped, so if this is a clipping problem, then its is not SalFrame clipping but the one in SalGraphics.&lt;br /&gt;
&lt;br /&gt;
Not fixed :&lt;br /&gt;
&lt;br /&gt;
NF 72249 : toolbar icon click -&amp;gt; crash with vcl menus ( not fixed ? Worksforme )&lt;br /&gt;
&lt;br /&gt;
NF 75020 : middle part of the offscreen native button drawn few pixels off&lt;br /&gt;
&lt;br /&gt;
NF 75228 : WaE for saltimer in aquavcl01&lt;br /&gt;
&lt;br /&gt;
NF 74181 : Fonts problems in Writer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unimplemented functions/methods==&lt;br /&gt;
&lt;br /&gt;
in AquaSalObject&lt;br /&gt;
&lt;br /&gt;
1) void AquaSalObject::ResetClipRegion()&lt;br /&gt;
&lt;br /&gt;
2) void AquaSalObject::BeginSetClipRegion( ULONG nRectCount )&lt;br /&gt;
&lt;br /&gt;
3) void AquaSalObject::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )&lt;br /&gt;
&lt;br /&gt;
4) void AquaSalObject::EndSetClipRegion()&lt;br /&gt;
&lt;br /&gt;
5) void AquaSalObject::SetPosSize( long nX, long nY, long nWidth, long nHeight )&lt;br /&gt;
&lt;br /&gt;
6) void AquaSalObject::Show( BOOL bVisible )&lt;br /&gt;
&lt;br /&gt;
7) void AquaSalObject::Enable( BOOL bEnable )&lt;br /&gt;
&lt;br /&gt;
8) void AquaSalObject::GrabFocus()&lt;br /&gt;
&lt;br /&gt;
9) void AquaSalObject::SetBackground()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unimplemented functions/methods==&lt;br /&gt;
AquaSalGraphics&lt;br /&gt;
&lt;br /&gt;
1) void AquaSalGraphics::SetXORMode( BOOL bSet )&lt;br /&gt;
&lt;br /&gt;
2) void AquaSalGraphics::SetROPLineColor( SalROPColor nROPColor )&lt;br /&gt;
&lt;br /&gt;
3) void AquaSalGraphics::SetROPFillColor( SalROPColor nROPColor )&lt;br /&gt;
&lt;br /&gt;
4) sal_Bool AquaSalGraphics::drawPolyLineBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )&lt;br /&gt;
&lt;br /&gt;
5) sal_Bool AquaSalGraphics::drawPolygonBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )&lt;br /&gt;
&lt;br /&gt;
6) sal_Bool AquaSalGraphics::drawPolyPolygonBezier( ULONG nPoly, const ULONG* pPoints,&lt;br /&gt;
                                             const SalPoint* const* pPtAry, const BYTE* const* pFlgAry )&lt;br /&gt;
&lt;br /&gt;
7) void AquaSalGraphics::invert( ULONG nPoints, const SalPoint*  pPtAry, SalInvert nSalFlags )&lt;br /&gt;
&lt;br /&gt;
8) BOOL AquaSalGraphics::drawEPS( long nX, long nY, long nWidth, long nHeight, void*  pPtr, ULONG nSize )&lt;br /&gt;
&lt;br /&gt;
9) ULONG AquaSalGraphics::GetKernPairs( ULONG nPairs, ImplKernPairData*  pKernPairs )&lt;br /&gt;
&lt;br /&gt;
10) bool AquaSalGraphics::AddTempDevFont( ImplDevFontList*, const String&amp;amp; rFileURL, const String&amp;amp; rFontName )&lt;br /&gt;
&lt;br /&gt;
11) BOOL AquaSalGraphics::GetGlyphOutline( long nIndex, basegfx::B2DPolyPolygon&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
12) void AquaSalGraphics::FreeEmbedFontData( const void* pData, long nDataLen )&lt;br /&gt;
&lt;br /&gt;
13) BOOL AquaSalGraphics::GetGlyphBoundRect( long nIndex, Rectangle&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
14) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )&lt;br /&gt;
&lt;br /&gt;
15) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )&lt;br /&gt;
&lt;br /&gt;
16) void AquaSalGraphics::DrawServerFontLayout( const ServerFontLayout&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
17) const std::map&amp;lt; sal_Unicode, sal_Int32 &amp;gt;* AquaSalGraphics::GetFontEncodingVector( ImplFontData* pFont, &lt;br /&gt;
                                                                                  const std::map&amp;lt; sal_Unicode, &lt;br /&gt;
                                                                                  rtl::OString &amp;gt;** ppNonEncoded )&lt;br /&gt;
&lt;br /&gt;
18) void AquaSalGraphics::GetGlyphWidths( ImplFontData* pFont,&lt;br /&gt;
                                     bool bVertical,&lt;br /&gt;
                                     std::vector&amp;lt; sal_Int32 &amp;gt;&amp;amp; rWidths,&lt;br /&gt;
                                     std::map&amp;lt; sal_Unicode, sal_uInt32 &amp;gt;&amp;amp; rUnicodeEnc )&lt;br /&gt;
&lt;br /&gt;
19) ImplFontCharMap* AquaSalGraphics::GetImplFontCharMap() const&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unimplemented functions/methods==&lt;br /&gt;
in AquaSalFrame&lt;br /&gt;
&lt;br /&gt;
1) void AquaSalFrame::SetIcon( USHORT nIcon )&lt;br /&gt;
&lt;br /&gt;
2) void AquaSalFrame::Enable( BOOL bEnable )&lt;br /&gt;
&lt;br /&gt;
3) void AquaSalFrame::SetWindowState( const SalFrameState* pState )&lt;br /&gt;
&lt;br /&gt;
4) BOOL AquaSalFrame::GetWindowState( SalFrameState* pState )&lt;br /&gt;
&lt;br /&gt;
5) void AquaSalFrame::StartPresentation( BOOL bStart )&lt;br /&gt;
&lt;br /&gt;
6) void AquaSalFrame::SetAlwaysOnTop( BOOL bOnTop )&lt;br /&gt;
&lt;br /&gt;
7) void AquaSalFrame::CaptureMouse( BOOL bCapture )&lt;br /&gt;
&lt;br /&gt;
8) void AquaSalFrame::SetPointerPos( long nX, long nY )&lt;br /&gt;
&lt;br /&gt;
9) void AquaSalFrame::Flush()&lt;br /&gt;
&lt;br /&gt;
10) void AquaSalFrame::Sync()&lt;br /&gt;
&lt;br /&gt;
11) void AquaSalFrame::EndExtTextInput( USHORT nFlags )&lt;br /&gt;
&lt;br /&gt;
12) bool AquaSalFrame::SetPluginParent( SystemParentData* pNewParent )&lt;br /&gt;
&lt;br /&gt;
13) BOOL AquaSalFrame::MapUnicodeToKeyCode( sal_Unicode , LanguageType , KeyCode&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
14) void AquaSalFrame::SetExtendedFrameStyle( SalExtStyle nStyle )&lt;br /&gt;
&lt;br /&gt;
15) void AquaSalFrame::SetBackgroundBitmap( SalBitmap* )&lt;br /&gt;
&lt;br /&gt;
16) SalBitmap* AquaSalFrame::SnapShot()&lt;br /&gt;
&lt;br /&gt;
17) void AquaSalFrame::ResetClipRegion()&lt;br /&gt;
&lt;br /&gt;
18) void AquaSalFrame::BeginSetClipRegion( ULONG nRects )&lt;br /&gt;
&lt;br /&gt;
19) void AquaSalFrame::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )&lt;br /&gt;
&lt;br /&gt;
20) void AquaSalFrame::EndSetClipRegion()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Porting]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Port_Meetings&amp;diff=32563</id>
		<title>Mac OS X Port Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Port_Meetings&amp;diff=32563"/>
		<updated>2007-05-18T19:35:58Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Next Meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You want to know last [[OpenOffice.org]] [[Mac OS X]] port development status? You want to meet us?&lt;br /&gt;
&lt;br /&gt;
If you know how to use [[IRC]], weekly Mac port meetings are scheduled on a regular basis.&lt;br /&gt;
&lt;br /&gt;
Hours may vary, but most of the time they are at Friday 21:00 UTC. The agenda is now being set on the Wednesday prior to the meeting (European Time).&lt;br /&gt;
&lt;br /&gt;
IRC server: irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
Channel: #ooo_macport&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;These meetings are public, and everyone interested in OpenOffice.org development is welcome !&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;messagebox cleanup metadata&amp;quot; style=&amp;quot;border:1px solid blue;background-color:#B3FFF5;padding:7px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The next meeting is scheduled for&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Friday 18th May 2007 at 20:00 UTC, 21:00 British Summertime, 22:00 CEST (Paris/Hamburg Summer time).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This time was changed so more people could participate.  Our meetings can be over two hours long with discussion of the ongoing Aqua build work.  This will allow more developers to participate and allow the meetings to continue for a longer time.  If you have a proposal for a better meeting time, please post on the Mac OS X Porting Developers mailing list. Meetings will alternate between Friday and Saturday to allow more participation.&lt;br /&gt;
&lt;br /&gt;
Our IRC chat channel is on irc.freenode.net #ooo_macport&lt;br /&gt;
Please remember the #&lt;br /&gt;
&lt;br /&gt;
See you on the IRC chat :-) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda for 18th May 2007 meeting&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Welcome new devs joining Mac OS X port&lt;br /&gt;
&lt;br /&gt;
2. Last Aqua news / Work in progress&lt;br /&gt;
&lt;br /&gt;
3. WWDC 2007 (weekly news)&lt;br /&gt;
&lt;br /&gt;
4. Prepare OOoCon 2007 ( deadline : 1st June for proposal ! )&lt;br /&gt;
&lt;br /&gt;
5. TODO tasks in Issues - to better know what needs doing and who is doing what&lt;br /&gt;
     http://wiki.services.openoffice.org/wiki/AquaToDo#Other_known_issues&lt;br /&gt;
     current list added at the bottom - LIST FROM MAY 2007&lt;br /&gt;
&lt;br /&gt;
6. Misc&lt;br /&gt;
&lt;br /&gt;
?. ... (Please complete me) ...&lt;br /&gt;
&lt;br /&gt;
*. Date of Next Meeting : 18th of May, 20:00 UTC / 22:00 CEST&lt;br /&gt;
&lt;br /&gt;
== Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
FYI, previous meetings logs are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[previous Mac Meeting logs]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Port_Meetings&amp;diff=32562</id>
		<title>Mac OS X Port Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Port_Meetings&amp;diff=32562"/>
		<updated>2007-05-18T19:35:15Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Next Meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You want to know last [[OpenOffice.org]] [[Mac OS X]] port development status? You want to meet us?&lt;br /&gt;
&lt;br /&gt;
If you know how to use [[IRC]], weekly Mac port meetings are scheduled on a regular basis.&lt;br /&gt;
&lt;br /&gt;
Hours may vary, but most of the time they are at Friday 21:00 UTC. The agenda is now being set on the Wednesday prior to the meeting (European Time).&lt;br /&gt;
&lt;br /&gt;
IRC server: irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
Channel: #ooo_macport&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;These meetings are public, and everyone interested in OpenOffice.org development is welcome !&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;messagebox cleanup metadata&amp;quot; style=&amp;quot;border:1px solid blue;background-color:#B3FFF5;padding:7px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The next meeting is scheduled for&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Friday 18th May 2007 at 20:00 UTC, 21:00 British Summertime, 22:00 CEST (Paris/Hamburg Summer time).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This time was changed so more people could participate.  Our meetings can be over two hours long with discussion of the ongoing Aqua build work.  This will allow more developers to participate and allow the meetings to continue for a longer time.  If you have a proposal for a better meeting time, please post on the Mac OS X Porting Developers mailing list. Meetings will alternate between Friday and Saturday to allow more participation.&lt;br /&gt;
&lt;br /&gt;
Our IRC chat channel is on irc.freenode.net #ooo_macport&lt;br /&gt;
Please remember the #&lt;br /&gt;
&lt;br /&gt;
See you on the IRC chat :-) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda for 18th May 2007 meeting&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Welcome new devs joining Mac OS X port&lt;br /&gt;
&lt;br /&gt;
2. Last Aqua news / Work in progress&lt;br /&gt;
&lt;br /&gt;
3. WWDC 2007 (weekly news)&lt;br /&gt;
&lt;br /&gt;
4. Prepare OOoCon 2007 ( deadline : 1st June for proposal ! )&lt;br /&gt;
&lt;br /&gt;
5. TODO tasks in Issues - to better know what needs doing and who is doing what&lt;br /&gt;
     http://wiki.services.openoffice.org/wiki/AquaToDo#Other_known_issues&lt;br /&gt;
&lt;br /&gt;
6. Misc&lt;br /&gt;
&lt;br /&gt;
?. ... (Please complete me) ...&lt;br /&gt;
&lt;br /&gt;
*. Date of Next Meeting : 18th of May, 20:00 UTC / 22:00 CEST&lt;br /&gt;
&lt;br /&gt;
== Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
FYI, previous meetings logs are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[previous Mac Meeting logs]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32561</id>
		<title>AquaToDo</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=AquaToDo&amp;diff=32561"/>
		<updated>2007-05-18T19:34:15Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Other known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All problems with the Aqua build should be noted here.&lt;br /&gt;
&lt;br /&gt;
smsm1 is using Ericb2&amp;#039;s build of 2006-10-15&lt;br /&gt;
&lt;br /&gt;
==Text Issues==&lt;br /&gt;
&lt;br /&gt;
* No cursor (not implemented)&lt;br /&gt;
&lt;br /&gt;
* Multi line text : multiline sallayout to be implemented.&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; simple line works ( e.g.  registration works) &lt;br /&gt;
&lt;br /&gt;
* Text editing&lt;br /&gt;
&lt;br /&gt;
* Fonts seems to be systematically drawn as bold &lt;br /&gt;
&lt;br /&gt;
* When the size of the sheet is modified, the font in the listbox does appear the same size -&amp;gt; getNativeControlText() will help to fix that&lt;br /&gt;
&lt;br /&gt;
* Choosen fonts can appear in the listbox only after one char has been written // bad initialisation ?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;New part verified working&amp;#039;&amp;#039;&amp;#039; : clicking on different fonts in the same sheet, the correct name (and size !)  do appear (just refresh lacks because of redrawing issue)&lt;br /&gt;
&lt;br /&gt;
==Keyboard issues==&lt;br /&gt;
&lt;br /&gt;
[FIXME] : rewrite keyboard implementation Aqua adapted&lt;br /&gt;
even on french keyboard, en-US is used. &lt;br /&gt;
Only single keys are usable (a-z / A-Z).&lt;br /&gt;
No accented chars&lt;br /&gt;
&lt;br /&gt;
[done] Some controls are missing : ismael implemented a lot ( not all ) of shortcuts + Apple key, even in the menus&lt;br /&gt;
&lt;br /&gt;
==Re-drawing issues==&lt;br /&gt;
* Scroll bar buttons&lt;br /&gt;
* Text on scroll&lt;br /&gt;
* First launch (most of the window isn&amp;#039;t properly drawn)&lt;br /&gt;
&lt;br /&gt;
==Other known issues==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Crashes&amp;#039;&amp;#039;&amp;#039; : when quit (log to be attached)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Filepicker&amp;#039;&amp;#039;&amp;#039;: not competely implemented&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native controls&amp;#039;&amp;#039;&amp;#039; : &lt;br /&gt;
&lt;br /&gt;
- [done] vcl control areas not correctly superposed with aqua areas on scrollbar&lt;br /&gt;
&lt;br /&gt;
- when clicking on top of the blue slider, it jumps from half of its size in top direction (same for left)&lt;br /&gt;
&lt;br /&gt;
- spin buttons not correctly drawn&lt;br /&gt;
&lt;br /&gt;
- lisbox not drawn at all&lt;br /&gt;
&lt;br /&gt;
- theme of windows still greyed (no aqua theme yet)&lt;br /&gt;
&lt;br /&gt;
- several funky effects with bitmaps becuse of transparency&lt;br /&gt;
&lt;br /&gt;
- listbox (fonts) :  when redrawing the window larger than a certain size, the font are not drawn anymore, because &amp;lt;br&amp;gt; the size of the vcl textbox and the native textbox are different&lt;br /&gt;
 &lt;br /&gt;
==List from May 2007==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FIXED==&lt;br /&gt;
&lt;br /&gt;
F 74626 : menu popups drawing under the Dock / Main menubar &lt;br /&gt;
&lt;br /&gt;
F 73689 : fix redrawing/refresh issue on Aqua version&lt;br /&gt;
&lt;br /&gt;
F 73691 : Cals does crash in some situations&lt;br /&gt;
&lt;br /&gt;
F 73692 : BitBlt() to be implemented &lt;br /&gt;
&lt;br /&gt;
F 73693 modify Bundle tree for native version&lt;br /&gt;
&lt;br /&gt;
F  accented chars and keys in keyborad are missing&lt;br /&gt;
&lt;br /&gt;
F 74626 : native popup menus drawn partially invisiable&lt;br /&gt;
&lt;br /&gt;
F 74392 : tooltip crash &lt;br /&gt;
&lt;br /&gt;
F 77261 : Menu disappears when you hover over tooltip&lt;br /&gt;
&lt;br /&gt;
F 77262 : frames around selected item don&amp;#039;t disappear&lt;br /&gt;
&lt;br /&gt;
F 75889 : extended tooltips text truncated&lt;br /&gt;
&lt;br /&gt;
F 72250 : toolbar icon click -&amp;gt; crash with aqua menus ( not fixed ? Worksforme )&lt;br /&gt;
&lt;br /&gt;
STARTED==&lt;br /&gt;
EricB&lt;br /&gt;
    clipping in salframe ( shapes clipping ) using CoreGraphics - we build up a region out of single rectangles&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Philipp Lohmann &lt;br /&gt;
    proposed a fix for writer refresh    http://www.openoffice.org/issues/show_bug.cgi?id=73689&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Close to be fixed==&lt;br /&gt;
&lt;br /&gt;
NF  73690 : fix missing cursor ( not blinking, because of refresh issue ) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Not fixed==&lt;br /&gt;
&lt;br /&gt;
( ? ) 72249 : vcl compiled with debug crashes &lt;br /&gt;
&lt;br /&gt;
NF 73687 : implement missing functions with fonts&lt;br /&gt;
&lt;br /&gt;
NF 73688 : use default font system  ( WIP)&lt;br /&gt;
&lt;br /&gt;
NOT STARTED&lt;br /&gt;
Issue 75020 : http://www.openoffice.org/issues/show_bug.cgi?id=75020&lt;br /&gt;
    From pl : The about window is not shaped, so if this is a clipping problem, then its is not SalFrame clipping but the one in SalGraphics.&lt;br /&gt;
&lt;br /&gt;
Not fixed :&lt;br /&gt;
&lt;br /&gt;
NF 72249 : toolbar icon click -&amp;gt; crash with vcl menus ( not fixed ? Worksforme )&lt;br /&gt;
&lt;br /&gt;
NF 75020 : middle part of the offscreen native button drawn few pixels off&lt;br /&gt;
&lt;br /&gt;
NF 75228 : WaE for saltimer in aquavcl01&lt;br /&gt;
&lt;br /&gt;
NF 74181 : Fonts problems in Writer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unimplemented functions/methods==&lt;br /&gt;
&lt;br /&gt;
in AquaSalObject&lt;br /&gt;
&lt;br /&gt;
1) void AquaSalObject::ResetClipRegion()&lt;br /&gt;
&lt;br /&gt;
2) void AquaSalObject::BeginSetClipRegion( ULONG nRectCount )&lt;br /&gt;
&lt;br /&gt;
3) void AquaSalObject::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )&lt;br /&gt;
&lt;br /&gt;
4) void AquaSalObject::EndSetClipRegion()&lt;br /&gt;
&lt;br /&gt;
5) void AquaSalObject::SetPosSize( long nX, long nY, long nWidth, long nHeight )&lt;br /&gt;
&lt;br /&gt;
6) void AquaSalObject::Show( BOOL bVisible )&lt;br /&gt;
&lt;br /&gt;
7) void AquaSalObject::Enable( BOOL bEnable )&lt;br /&gt;
&lt;br /&gt;
8) void AquaSalObject::GrabFocus()&lt;br /&gt;
&lt;br /&gt;
9) void AquaSalObject::SetBackground()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unimplemented functions/methods==&lt;br /&gt;
AquaSalGraphics&lt;br /&gt;
&lt;br /&gt;
1) void AquaSalGraphics::SetXORMode( BOOL bSet )&lt;br /&gt;
&lt;br /&gt;
2) void AquaSalGraphics::SetROPLineColor( SalROPColor nROPColor )&lt;br /&gt;
&lt;br /&gt;
3) void AquaSalGraphics::SetROPFillColor( SalROPColor nROPColor )&lt;br /&gt;
&lt;br /&gt;
4) sal_Bool AquaSalGraphics::drawPolyLineBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )&lt;br /&gt;
&lt;br /&gt;
5) sal_Bool AquaSalGraphics::drawPolygonBezier( ULONG nPoints, const SalPoint* pPtAry, const BYTE* pFlgAry )&lt;br /&gt;
&lt;br /&gt;
6) sal_Bool AquaSalGraphics::drawPolyPolygonBezier( ULONG nPoly, const ULONG* pPoints,&lt;br /&gt;
                                             const SalPoint* const* pPtAry, const BYTE* const* pFlgAry )&lt;br /&gt;
&lt;br /&gt;
7) void AquaSalGraphics::invert( ULONG nPoints, const SalPoint*  pPtAry, SalInvert nSalFlags )&lt;br /&gt;
&lt;br /&gt;
8) BOOL AquaSalGraphics::drawEPS( long nX, long nY, long nWidth, long nHeight, void*  pPtr, ULONG nSize )&lt;br /&gt;
&lt;br /&gt;
9) ULONG AquaSalGraphics::GetKernPairs( ULONG nPairs, ImplKernPairData*  pKernPairs )&lt;br /&gt;
&lt;br /&gt;
10) bool AquaSalGraphics::AddTempDevFont( ImplDevFontList*, const String&amp;amp; rFileURL, const String&amp;amp; rFontName )&lt;br /&gt;
&lt;br /&gt;
11) BOOL AquaSalGraphics::GetGlyphOutline( long nIndex, basegfx::B2DPolyPolygon&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
12) void AquaSalGraphics::FreeEmbedFontData( const void* pData, long nDataLen )&lt;br /&gt;
&lt;br /&gt;
13) BOOL AquaSalGraphics::GetGlyphBoundRect( long nIndex, Rectangle&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
14) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )&lt;br /&gt;
&lt;br /&gt;
15) void AquaSalGraphics::GetDevFontSubstList( OutputDevice* )&lt;br /&gt;
&lt;br /&gt;
16) void AquaSalGraphics::DrawServerFontLayout( const ServerFontLayout&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
17) const std::map&amp;lt; sal_Unicode, sal_Int32 &amp;gt;* AquaSalGraphics::GetFontEncodingVector( ImplFontData* pFont, &lt;br /&gt;
                                                                                  const std::map&amp;lt; sal_Unicode, &lt;br /&gt;
                                                                                  rtl::OString &amp;gt;** ppNonEncoded )&lt;br /&gt;
&lt;br /&gt;
18) void AquaSalGraphics::GetGlyphWidths( ImplFontData* pFont,&lt;br /&gt;
                                     bool bVertical,&lt;br /&gt;
                                     std::vector&amp;lt; sal_Int32 &amp;gt;&amp;amp; rWidths,&lt;br /&gt;
                                     std::map&amp;lt; sal_Unicode, sal_uInt32 &amp;gt;&amp;amp; rUnicodeEnc )&lt;br /&gt;
&lt;br /&gt;
19) ImplFontCharMap* AquaSalGraphics::GetImplFontCharMap() const&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unimplemented functions/methods==&lt;br /&gt;
in AquaSalFrame&lt;br /&gt;
&lt;br /&gt;
1) void AquaSalFrame::SetIcon( USHORT nIcon )&lt;br /&gt;
&lt;br /&gt;
2) void AquaSalFrame::Enable( BOOL bEnable )&lt;br /&gt;
&lt;br /&gt;
3) void AquaSalFrame::SetWindowState( const SalFrameState* pState )&lt;br /&gt;
&lt;br /&gt;
4) BOOL AquaSalFrame::GetWindowState( SalFrameState* pState )&lt;br /&gt;
&lt;br /&gt;
5) void AquaSalFrame::StartPresentation( BOOL bStart )&lt;br /&gt;
&lt;br /&gt;
6) void AquaSalFrame::SetAlwaysOnTop( BOOL bOnTop )&lt;br /&gt;
&lt;br /&gt;
7) void AquaSalFrame::CaptureMouse( BOOL bCapture )&lt;br /&gt;
&lt;br /&gt;
8) void AquaSalFrame::SetPointerPos( long nX, long nY )&lt;br /&gt;
&lt;br /&gt;
9) void AquaSalFrame::Flush()&lt;br /&gt;
&lt;br /&gt;
10) void AquaSalFrame::Sync()&lt;br /&gt;
&lt;br /&gt;
11) void AquaSalFrame::EndExtTextInput( USHORT nFlags )&lt;br /&gt;
&lt;br /&gt;
12) bool AquaSalFrame::SetPluginParent( SystemParentData* pNewParent )&lt;br /&gt;
&lt;br /&gt;
13) BOOL AquaSalFrame::MapUnicodeToKeyCode( sal_Unicode , LanguageType , KeyCode&amp;amp; )&lt;br /&gt;
&lt;br /&gt;
14) void AquaSalFrame::SetExtendedFrameStyle( SalExtStyle nStyle )&lt;br /&gt;
&lt;br /&gt;
15) void AquaSalFrame::SetBackgroundBitmap( SalBitmap* )&lt;br /&gt;
&lt;br /&gt;
16) SalBitmap* AquaSalFrame::SnapShot()&lt;br /&gt;
&lt;br /&gt;
17) void AquaSalFrame::ResetClipRegion()&lt;br /&gt;
&lt;br /&gt;
18) void AquaSalFrame::BeginSetClipRegion( ULONG nRects )&lt;br /&gt;
&lt;br /&gt;
19) void AquaSalFrame::UnionClipRegion( long nX, long nY, long nWidth, long nHeight )&lt;br /&gt;
&lt;br /&gt;
20) void AquaSalFrame::EndSetClipRegion()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;br /&gt;
[[Category:Porting]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Port_Meetings&amp;diff=32559</id>
		<title>Mac OS X Port Meetings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=Mac_OS_X_Port_Meetings&amp;diff=32559"/>
		<updated>2007-05-18T19:04:01Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Next Meeting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You want to know last [[OpenOffice.org]] [[Mac OS X]] port development status? You want to meet us?&lt;br /&gt;
&lt;br /&gt;
If you know how to use [[IRC]], weekly Mac port meetings are scheduled on a regular basis.&lt;br /&gt;
&lt;br /&gt;
Hours may vary, but most of the time they are at Friday 21:00 UTC. The agenda is now being set on the Wednesday prior to the meeting (European Time).&lt;br /&gt;
&lt;br /&gt;
IRC server: irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
Channel: #ooo_macport&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;These meetings are public, and everyone interested in OpenOffice.org development is welcome !&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Next Meeting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;messagebox cleanup metadata&amp;quot; style=&amp;quot;border:1px solid blue;background-color:#B3FFF5;padding:7px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The next meeting is scheduled for&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Friday 18th May 2007 at 20:00 UTC, 21:00 British Summertime, 22:00 CEST (Paris/Hamburg Summer time).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
This time was changed so more people could participate.  Our meetings can be over two hours long with discussion of the ongoing Aqua build work.  This will allow more developers to participate and allow the meetings to continue for a longer time.  If you have a proposal for a better meeting time, please post on the Mac OS X Porting Developers mailing list. Meetings will alternate between Friday and Saturday to allow more participation.&lt;br /&gt;
&lt;br /&gt;
Our IRC chat channel is on irc.freenode.net #ooo_macport&lt;br /&gt;
Please remember the #&lt;br /&gt;
&lt;br /&gt;
See you on the IRC chat :-) &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Agenda for 18th May 2007 meeting&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Welcome new devs joining Mac OS X port&lt;br /&gt;
&lt;br /&gt;
2. Last Aqua news / Work in progress&lt;br /&gt;
&lt;br /&gt;
3. WWDC 2007 (weekly news)&lt;br /&gt;
&lt;br /&gt;
4. Prepare OOoCon 2007 ( deadline : 1st June for proposal ! )&lt;br /&gt;
&lt;br /&gt;
5. TODO tasks in Issues - to better know what needs doing and who is doing what&lt;br /&gt;
&lt;br /&gt;
6. Misc&lt;br /&gt;
&lt;br /&gt;
?. ... (Please complete me) ...&lt;br /&gt;
&lt;br /&gt;
*. Date of Next Meeting : 18th of May, 20:00 UTC / 22:00 CEST&lt;br /&gt;
&lt;br /&gt;
== Previous Meetings ==&lt;br /&gt;
&lt;br /&gt;
FYI, previous meetings logs are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[previous Mac Meeting logs]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Ericb&amp;diff=30591</id>
		<title>User:Ericb</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Ericb&amp;diff=30591"/>
		<updated>2007-04-22T16:02:52Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Todo list */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Public Documentation License Notice==&lt;br /&gt;
&lt;br /&gt;
The contents of this Documentation (excepted Native Port Roadmap),are subject to the Public Documentation License Version 1.0 (the &amp;quot;License&amp;quot;); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at http://www.openoffice.org/licenses/PDL.html.&lt;br /&gt;
The Original Documentation is &amp;quot;Mac OS X native port&amp;quot;. The Initial Writer of the Original Documentation is (JCA) Eric Bachard (C) 2005-2006. All Rights Reserved. (Initial Writer contact(s): ericb@openoffice.org.)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mac OS X Native port&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;messagebox cleanup metadata&amp;quot; style=&amp;quot;border:1px solid blue;background-color:#B3FFF5;padding:7px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The first Mac OS X native port objective is make OpenOffice.org run without X11 use, to make it a real Mac application.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The second one is respect Aqua Human interface Guidelines&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; This is a long term work, and every help and/or contributions, like donations** are welcome.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 **see http://contributing.openoffice.org/index.html&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Native Port Roadmap&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;2006&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&lt;br /&gt;
* June 2006: work in progress &lt;br /&gt;
&lt;br /&gt;
- Basis: frame, instances, threads, drawing, painting, resizing (Stephan Schaefer, Tino Rachui)&lt;br /&gt;
&lt;br /&gt;
 Done: &lt;br /&gt;
 implement threads&lt;br /&gt;
 create, manage instance&lt;br /&gt;
 create, manage windows (including parents)&lt;br /&gt;
 create, manage events&lt;br /&gt;
 create manage drawing, resizing&lt;br /&gt;
 create, add menus (Pavel Janik)&lt;br /&gt;
 toggle window fullscreen (Pierre de Filippis)&lt;br /&gt;
 make font server work (Stephan Schaefer)&lt;br /&gt;
&lt;br /&gt;
* Current status font support (Stephan Schaefer, 2006/07/28): the following features are basically working now&lt;br /&gt;
** font selection&lt;br /&gt;
** font size&lt;br /&gt;
** simple font attributes (bold, italic)&lt;br /&gt;
&lt;br /&gt;
 Next step: document first part, and propose design&lt;br /&gt;
&lt;br /&gt;
- native filepicker (Pavel Janik, Florian Heckl)&lt;br /&gt;
&lt;br /&gt;
- native printing implementation (Oliver?)&lt;br /&gt;
&lt;br /&gt;
- native font implementation (Eric Bachard)&lt;br /&gt;
&lt;br /&gt;
* September 2006: &lt;br /&gt;
&lt;br /&gt;
- first proofs of concept: fonts, filepicker .. (more?)&lt;br /&gt;
- show the results (OOoCon 2006?)&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;2007&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&lt;br /&gt;
* January 2007: first alpha implementation&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Strategy for native port&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Possible Actions&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Identify us:&lt;br /&gt;
&lt;br /&gt;
#Complete the arrays below&lt;br /&gt;
#Update photos on frapr.com?&lt;br /&gt;
&lt;br /&gt;
Share the work:&lt;br /&gt;
&lt;br /&gt;
#Divide the work between little Teams&lt;br /&gt;
#Update Todo list regularly -&amp;gt; needs some love these days ... [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Work_Areas/Todo%27s]&lt;br /&gt;
&lt;br /&gt;
Help:&lt;br /&gt;
&lt;br /&gt;
#Teach tools between us&lt;br /&gt;
#Do a debug party on IRC&lt;br /&gt;
#write documentation&lt;br /&gt;
&lt;br /&gt;
Meet us:&lt;br /&gt;
&lt;br /&gt;
#IRC&lt;br /&gt;
#Mac Meeting (like nov2005 in Hamburg?)&lt;br /&gt;
&lt;br /&gt;
Inform:&lt;br /&gt;
&lt;br /&gt;
#Update website regularly&lt;br /&gt;
#Blogs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHO&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Mac Team:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
|Developer \ skills || build || write code || code review || debug/trace (higher is better) || contribute to documentation ||&lt;br /&gt;
|-&lt;br /&gt;
|ericb|| x || x || || 1 || x ||&lt;br /&gt;
|-&lt;br /&gt;
|pjanik|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|ssa|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|maho|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|tinor|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|schmidtm|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|ebischoff|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|obr|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|cl|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|aliscafo|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|fheckl|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Fridrich|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|plipli|| || x || || || x ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Other resources&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
fonts: ?&lt;br /&gt;
&lt;br /&gt;
events: ?&lt;br /&gt;
&lt;br /&gt;
QA: James McKenzie leads QA for the Mac OS X port of OpenOffice.org and is looking for volunteers to spread this effort over several people and needs people from all over the world to test various languages.&lt;br /&gt;
&lt;br /&gt;
graphical: ?&lt;br /&gt;
&lt;br /&gt;
Communication: ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHAT&amp;#039;&amp;#039;&amp;#039;: Status of most important tasks&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Task || Names|| Urgency (1=higher)|| Work in Progress || Done || Code review || Debug || Integration || &lt;br /&gt;
|-&lt;br /&gt;
|Get rid of X11||done || 1 || x || x || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Bundle|| || 1 || x || || || || | ||&lt;br /&gt;
|-&lt;br /&gt;
|Drawing|| || 1 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Fonts||plipli || 1 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Events management|| || 2 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Controls (see list) ||ericb, aliscafo || 2 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Native FilePicker||Florian Heckl, Pavel Janik || 3 || x || x || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Native Printing||Yvan Barthelemy || 3 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Native SpellChecker|| || 4 || || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Player||Mox Soini || 4 || x || || || || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other tasks:&lt;br /&gt;
&lt;br /&gt;
Help for writing bug lists, status of bugs ..etc&lt;br /&gt;
&lt;br /&gt;
Write howto use gdb, leaks, other tools&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHEN&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
From Christian Lippka (last meeting, 25th of august 2006): &lt;br /&gt;
 Aug 26 00:21:38 ChristianL&lt;br /&gt;
 from my point of view what is missing for point 1:&lt;br /&gt;
 text layout, complete font support, keyboard support,&lt;br /&gt;
 fixing repaint issues, having aqua install and run out of the box&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;September 2006&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Present the current state of the project at the 2006 OpenOffice conference in Lyon and Paris&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Late 2006&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
fix OpenOffice.org launch&lt;br /&gt;
fix drawing (repainting)&lt;br /&gt;
Implement missing methods and fix most important bugs (mainly the one leading to crash) in:&lt;br /&gt;
ATS&lt;br /&gt;
Salgraphics&lt;br /&gt;
Salinstance&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;January or February 2007&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
make Java work (works partially)&lt;br /&gt;
make intensive debug&lt;br /&gt;
present something working as alpha&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;June 2007	&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Implementation of:&lt;br /&gt;
native filepicker&lt;br /&gt;
native printing&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Become a Domain Developer for Mac OS X port&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
People regularly contributing to Mac OS x port with regular and quality patches are, after proposal, invited to become a [[DomainDeveloper]].&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to clearly define all the steps to become a [[DomainDeveloper]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Preliminary :  step 1 in  [[Commit_Rights]] must be completed and checked, and you must be in the list of [[http://www.openoffice.org/FAQs/faq-licensing.html#jca1 JCA Licensed people]]&lt;br /&gt;
&lt;br /&gt;
=== Steps for ssh2 key to be uploaded ===&lt;br /&gt;
&lt;br /&gt;
==== Create the key ====&lt;br /&gt;
&lt;br /&gt;
Everything is described here : [[http://www.openoffice.org/scdocs/ddSSHGuide.html SSH Guide]] &lt;br /&gt;
&lt;br /&gt;
==== Upload the key ====&lt;br /&gt;
&lt;br /&gt;
You must create an issue, like described below  :&lt;br /&gt;
&lt;br /&gt;
Component : www&lt;br /&gt;
&lt;br /&gt;
Sub Component : openoffice.org cvs&lt;br /&gt;
&lt;br /&gt;
Title : CVS Commit access request&lt;br /&gt;
&lt;br /&gt;
Add louis ( Louis Suarez Potts) or st ( Stefan Taxhet ) on CC&lt;br /&gt;
&lt;br /&gt;
Upload your ssh2 public key respecting the process ( Attach a DSA key, not an RSA )&lt;br /&gt;
&lt;br /&gt;
A project lead will confirm your request &lt;br /&gt;
&lt;br /&gt;
Then the support will upload your key&lt;br /&gt;
&lt;br /&gt;
Once done the issue is set to Fixed , and the next step has to be verified before &amp;#039;&amp;#039;&amp;#039;you&amp;#039;&amp;#039;&amp;#039; close it.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXAMPLE&amp;#039;&amp;#039;&amp;#039; : [[http://www.openoffice.org/issues/show_bug.cgi?id=75291 Upload SSH2 Key for Etsushi Kato]]&lt;br /&gt;
&lt;br /&gt;
==== Verify it works ====&lt;br /&gt;
&lt;br /&gt;
You now can try to connect via tunnel, and follow instructions given [[http://www.openoffice.org/scdocs/ddSSHGuide.html SSH Guide]] &lt;br /&gt;
&lt;br /&gt;
If something goes wrong, ask for help to support, with a maximum of details, to solve the problem.&lt;br /&gt;
&lt;br /&gt;
Once it works, the issue can be closed, and you can e.g. test downloading a module from tunnel repository :&lt;br /&gt;
&lt;br /&gt;
First create a tunnel with the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh -2 -x -L 2401:localhost:2401 tunnel@openoffice.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then in a new window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CVSROOT=&amp;quot;:pserver:your_login@localhost:/cvs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cvs login ( enter )&lt;br /&gt;
&lt;br /&gt;
(your password )&lt;br /&gt;
&lt;br /&gt;
mkdir TEST&lt;br /&gt;
&lt;br /&gt;
cd TEST&lt;br /&gt;
&lt;br /&gt;
cvs -z4 co -r SRC680_m205 vcl &lt;br /&gt;
&lt;br /&gt;
cd vcl &lt;br /&gt;
&lt;br /&gt;
cat CVS/Root  -&amp;gt; should indicate : your local repository&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ask for CVS access for all modules required ===&lt;br /&gt;
&lt;br /&gt;
Two steps : create an issue is mandatory because the concerned project is tools, and because people can have only ssh2 key without being [[DomainDeveloper]].&lt;br /&gt;
&lt;br /&gt;
==== Create an issue ====&lt;br /&gt;
&lt;br /&gt;
You must create an issue, described below  :&lt;br /&gt;
&lt;br /&gt;
Component : tools&lt;br /&gt;
&lt;br /&gt;
Sub Component : www&lt;br /&gt;
&lt;br /&gt;
Title : CVS access to all modules required&lt;br /&gt;
&lt;br /&gt;
Assigned to mh  +  CC for ericb and/or pjanik&lt;br /&gt;
&lt;br /&gt;
Present yourself quickly, and ask the access&lt;br /&gt;
&lt;br /&gt;
A project lead will confirm&lt;br /&gt;
&lt;br /&gt;
An admin will confirm this is ok, and set the issue to Fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXAMPLE&amp;#039;&amp;#039;&amp;#039; : [[http://www.openoffice.org/issues/show_bug.cgi?id=75494 CVS Access all modules for Etsushi Kato]]&lt;br /&gt;
&lt;br /&gt;
==== Verify ====&lt;br /&gt;
&lt;br /&gt;
Create the tunnel :&lt;br /&gt;
&lt;br /&gt;
open a terminal and type :&lt;br /&gt;
&lt;br /&gt;
ssh -2 -x -L 2401:localhost:2401 tunnel@openoffice.org&lt;br /&gt;
&lt;br /&gt;
once logged in, open a new terminal, and do ( for example ):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $OOO_SRC_ROOT/&lt;br /&gt;
&lt;br /&gt;
source MacOSXPPCEnv.Set.sh  { source MacOSXX86Env.Set.sh for Mac Intel }&lt;br /&gt;
&lt;br /&gt;
cd vcl  ( for example )&lt;br /&gt;
&lt;br /&gt;
IMPORTANT : be sure vcl has been checked from tunnel, not from anoncvs ( cat CVS/Root will give you the answer )&lt;br /&gt;
&lt;br /&gt;
export CWS_WORK_STAMP=aquavcl01   # Only needed for working with [[EIS]], can change for a different CWS ;) &lt;br /&gt;
&lt;br /&gt;
cd aqua/source/gdi&lt;br /&gt;
&lt;br /&gt;
add your changes to your_file.cxx, then commit :&lt;br /&gt;
&lt;br /&gt;
cvs commit -m &amp;quot;#i75689# bla bla ... the reason of the modification(s)&amp;quot;  your_file.cxx  # The #i75689# is an issue number in the tracker&lt;br /&gt;
&lt;br /&gt;
cvs update&lt;br /&gt;
&lt;br /&gt;
If nothing is wrong, cvs update should not return M for your_file.cxx, means the commit is successfull.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In case of problem, use the issue until it is fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Welcome aboard :)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Mac OS X porter Team at WWDC 2007&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== What ? ===&lt;br /&gt;
&lt;br /&gt;
See [http://developer.apple.com/wwdc/ Apple WWDC 2007]&lt;br /&gt;
&lt;br /&gt;
=== Why ? ===&lt;br /&gt;
&lt;br /&gt;
Our Objectives for going are :&lt;br /&gt;
&lt;br /&gt;
1) Rendez-Vous : Present our current work to Apple people, easy to meet only during WWDC ( Apple people can give us a face, and keep the contact )&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; There is information difficult to find or ask by email, or IRC or whatever web : direct contact saves a lot of time, and is a very efficient way to progress with code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Expertise : define what is expected for User Interface with people from Apple UI project&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Last year, Apple UI project proposed me to help us, once our native menus will be working. &lt;br /&gt;
&lt;br /&gt;
This is now done, and meet them cannot be a bad idea :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Find Code : ask for code review and find code snippets for :&lt;br /&gt;
&lt;br /&gt;
- HIView&lt;br /&gt;
- Printing&lt;br /&gt;
- Drag and Drop&lt;br /&gt;
+ more if possible&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; More than 1000 Apple engineers are present, and can answer our questions regarding the code, during the whole week&lt;br /&gt;
&lt;br /&gt;
During WWDC2006 we found all the relevant informations for RunApplicationEventLoop() to be implemented . Without this code, we wouldn&amp;#039;t have something working at all, because this event loop is the key for everything in OpenOffice.org on Mac OS X ( without X11 ).&lt;br /&gt;
&lt;br /&gt;
4) Social Contract : Discuss and meet new developers and / or american people working for Mac OS X port (like Michael Sicotte, Vijay Venkatraman , other.. )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Visibility : make OpenOffice.org project visible in an ocean of other software. This is extremely important because it shows that OpenOffice.org project is alive for Mac OS X platform. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Who ? ===&lt;br /&gt;
&lt;br /&gt;
* Sébastien Plisson&lt;br /&gt;
* Shaun McDonald&lt;br /&gt;
* Eric Bachard&lt;br /&gt;
&lt;br /&gt;
=== Todo list ===&lt;br /&gt;
&lt;br /&gt;
Please add topics, technical questions you would see asked by attendees to Apple engineers during WWDC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mike Sicotte:  &lt;br /&gt;
I understood that implementing printing in aqua OOo was a topic that we didn&amp;#039;t get accepted into Google SOC - so remains on the ToDo list.  I notice that there are three Sessions specfically related to printing at WWDC:&lt;br /&gt;
    Leveraging the Common Unix Printing System (CUPS)&lt;br /&gt;
    Printing with Style in Mac OS X&lt;br /&gt;
    Printing Lab&lt;br /&gt;
If this is judged to be a good use of time at WWDC I would be willing to spend some time to help further develop the questions to be addressed with the Apple engineers.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Mac OS X porter Team at OOoCon 2007&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== Who ? ===&lt;br /&gt;
&lt;br /&gt;
* Shaun McDonald&lt;br /&gt;
* Eric Bachard&lt;br /&gt;
&lt;br /&gt;
=== What ? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The conference is over 3 days. Presentations should last around 45 minutes. http://www.openoffice.org/servlets/ReadMsg?list=announce&amp;amp;msgNo=320 Papers have to be submitted by 1st June to be considered.&lt;br /&gt;
&lt;br /&gt;
Ideas :&lt;br /&gt;
&lt;br /&gt;
Mike Sicotte:  Perhaps the results of the Google SOC could be a presentation.&lt;br /&gt;
&lt;br /&gt;
*create a complete topic for Mac port (one stream for a day or half day)&lt;br /&gt;
*How to improve ooo usability though the use of floating palettes instead of modal dialogs&lt;br /&gt;
&lt;br /&gt;
- several presentations / BOF &lt;br /&gt;
&lt;br /&gt;
Eric Bachard : Aqua OpenOffice.org ( conf / 1 hour )&lt;br /&gt;
&lt;br /&gt;
Others ?&lt;br /&gt;
&lt;br /&gt;
*reserve rooms together ? Better rent a house? &lt;br /&gt;
&lt;br /&gt;
* [FIXME]&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;2nd Mac porters meeting&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
This section has been moved to [[2nd Mac porters meeting]]&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;IRC Mac port meetings&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
This section has been moved to [[MacOSXPortMeetings]].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Mac OS X (X11) Quality Assurance&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
This section has been moved to [[Mac OS X ( X11) Quality Assurance]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Mac OS X Implementing HIView and Carbon events&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
This section has been moved to [[Mac OS X Implementing HIView ]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Debug OpenOffice.org using XCode &amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
[[ MacOSX Debug OpenOffice.org using XCode]]&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Description of the Native Port problem&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
=== How does OpenOffice.org work on Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
Currently, on Mac OS X, OpenOffice.org uses X11, as &amp;quot;client&amp;quot;: X11 is a graphical server, coming from Unix world, and able to run under Linux, *BSD, Solaris, Mac OS X.&lt;br /&gt;
&lt;br /&gt;
 - X11 is run as an application, managed like other Apple applications.&lt;br /&gt;
 - All unix like applications are managed by X11, and from Aqua environment, only X11 is seen as only one applicatiion, &lt;br /&gt;
  even if other Unix/Linux (e.g.) applications are runing.&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org asks X11 to display a window, waits for X11 acknowledgment, and OpenOffice.org displays the window. All transactions use the network, locally or not. the same mechanism is used for everything to be displayed.&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:39, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Issues and known problems ===&lt;br /&gt;
&lt;br /&gt;
All events are managed by OpenOffice.org and X11, using the Xlib&lt;br /&gt;
&lt;br /&gt;
Only .ttf fonts type is currently available. Note: &amp;#039;&amp;#039;&amp;#039;system fonts are available &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The rendering is made by X11, not by Mac OS X rendering engine.&lt;br /&gt;
&lt;br /&gt;
X11 and all its clients are seen as one application only: drag and drop protocol does not work because of that (solution: Pasteboard Manager)&lt;br /&gt;
&lt;br /&gt;
==== Other links ====&lt;br /&gt;
&lt;br /&gt;
http://wiki.services.openoffice.org/wiki/List_of_OpenOffice.org_Mac_OS_X_issues_and_problems#&lt;br /&gt;
&lt;br /&gt;
http://wiki.services.openoffice.org/wiki/Printing_problems_with_OpenOffice.org_2.0_for_Mac_OS_X#Reporting_printing_problems&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:39, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== What do we have to do?==&lt;br /&gt;
&lt;br /&gt;
* (in progress) : Implement direct access to Apple graphical engine, using Apple API: Quartz2D/CoreGraphics (and replacing Xlib use)&lt;br /&gt;
&lt;br /&gt;
like: instantiate, manage events and threads for a graphical instance + all needed objects, drawing: manage all drawing cases&lt;br /&gt;
&lt;br /&gt;
* (in progress) : Implement native events management, using CarbonEventManager (replacing Xlib management)&lt;br /&gt;
&lt;br /&gt;
* (in progress) : Implement native font use, using Apple Type Server and ATSUI (for Unicode Imagery) (replacing X11 management)&lt;br /&gt;
&lt;br /&gt;
Work in progress: [[Mac OS X Porting - Native Fonts]]&lt;br /&gt;
&lt;br /&gt;
* Implement native sound, using QuickTime (replacing Java Media Framework): [[Mac OS X Porting - Native Audio and Video]]&lt;br /&gt;
&lt;br /&gt;
* Implement native Drag and drop, Implementing Pasteboard Manager: [[Mac OS X Porting - Native Drag and drop]]&lt;br /&gt;
&lt;br /&gt;
* (done experimental) Implement Native Filepicker&lt;br /&gt;
&lt;br /&gt;
* Implement Native Printing: current uses cups, but native printing is mandatory: [[Mac OS X Porting - Native_Printing]]&lt;br /&gt;
&lt;br /&gt;
* Implement Apple Spellchecker&lt;br /&gt;
&lt;br /&gt;
--[[User:Plipli|Plipli]] 09:27, 25 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Where is located the code to be modified?&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
Most of the changes are located in vcl (Visual Class Layer), for everything graphical, events, fonts, rendering and printing.&lt;br /&gt;
&lt;br /&gt;
Other, for sound and movies will be in avmedia (where the player is implemented in OpenOffice.org sources).&lt;br /&gt;
&lt;br /&gt;
For drag and drop, dtrans is concerned (Pasteboard Manager implementation)&lt;br /&gt;
&lt;br /&gt;
[FIXME]: Filepicker? Apple Spellchecker?&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:39, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;How will the new implementation be tested?==&lt;br /&gt;
&lt;br /&gt;
Currently, all openOffice.org code can be compiled without using the Xlib. but of course, a lot of features are missing,&lt;br /&gt;
&lt;br /&gt;
and the final package simply won&amp;#039;t work&lt;br /&gt;
&lt;br /&gt;
In vcl module&amp;quot;, a &amp;#039;&amp;#039;&amp;#039;toy&amp;#039;&amp;#039;&amp;#039; called svdem is built at buildtime. This binary is linked to libvcl* and so all new stuff can be tested.&lt;br /&gt;
&lt;br /&gt;
e.g. : draw anti-aliased lines works well. &lt;br /&gt;
&lt;br /&gt;
Everything implemented in aqua vcl code will be included in libvclplug_aqua, and svdem source code will contain a specific part to proceed tests.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;messagebox cleanup metadata&amp;quot; style=&amp;quot;border:1px solid blue;background-color:#B3FFF5;padding:7px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The magic is: when all needed features will work with svdem, it will work in the new version of OpenOffice.org !!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[FIXME]: add more complete list of features to implement and test.&lt;br /&gt;
&lt;br /&gt;
== AquaVCL 01 cws ==&lt;br /&gt;
&lt;br /&gt;
[[http://qa.openoffice.org/issues/buglist.cgi?keywords=aqua Top 10 of Aqua issues]]&lt;br /&gt;
&lt;br /&gt;
[[Aquavcl01 tasks]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Changelog ===&lt;br /&gt;
&lt;br /&gt;
====Work in progresss : alpha 0.6 ====&lt;br /&gt;
&lt;br /&gt;
Started (19th March ) : &lt;br /&gt;
&lt;br /&gt;
Michael Sicotte proposed to investigate in timers, and continue [[http://www.openoffice.org/issues/show_bug.cgi?id=75228 Pavel&amp;#039;s work]] : objective is to replace obsolete code.  ( 23th March)&lt;br /&gt;
&lt;br /&gt;
[experimental] plipli proposed a patch for a new salframe implementation, using HIView + optionally compositing  (21th March )&lt;br /&gt;
&lt;br /&gt;
[commit scheduled] Michael Sicotte proposed a complete patch for invert() ( SAL_INVERT SAL_INVERT_50 and SAL_INVERT_TRACKFRAME )  (20th March )&lt;br /&gt;
&lt;br /&gt;
Tino proposed to work on code cleanup in salatsuifontutils.cxx, removing obsolete code &lt;br /&gt;
&lt;br /&gt;
ismael and michael work on invert() + drawAlphaRect() &lt;br /&gt;
&lt;br /&gt;
Damien started to work on drawEPS() &lt;br /&gt;
&lt;br /&gt;
plipli and ericb work on refresh&lt;br /&gt;
&lt;br /&gt;
==== alpha 0.5====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Top 10 Summary :  7 issues over 10 are fixed or very close to be : &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;time to code review, tracing, and search for memory leaks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[done] Unicode input in salframe ( ekato ) ( 19th March )&lt;br /&gt;
&lt;br /&gt;
[experimental, works partially] beginning of HIView + HIComboxes works (text still missing)  (ericb + plipli)  ( 14th March ) &lt;br /&gt;
&lt;br /&gt;
[done] replace NewRgn() in salframe (ericb (11th March )&lt;br /&gt;
&lt;br /&gt;
[experimental, but very interesting] Improved native windows ( ismael ) ( 7th March )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.4==== &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[Informative]&amp;#039;&amp;#039;&amp;#039; build runs with Leopard 9A377a ( fheckl ) ( 7th March ) &lt;br /&gt;
&lt;br /&gt;
Refresh screen issues  (plipli) (4th to 10th March )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[informative]&amp;#039;&amp;#039;&amp;#039;  plipli announced  progress with refresh screen issues  ( 28th February )&lt;br /&gt;
&lt;br /&gt;
[experimental, not yet commited] Proxy configuration from system ( pjanik)  ( 28th February )&lt;br /&gt;
&lt;br /&gt;
[done] highlighted native button ( pjanik)  ( 27th February ) &lt;br /&gt;
&lt;br /&gt;
Native File Picker works ( fheckl  / pjanik )  ( 23th February  )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.3====&lt;br /&gt;
&lt;br /&gt;
Cursor does appear -&amp;gt; invert() + setting a setBlinkTime value in UpdateSettings()  (pjanik /ericb ) &lt;br /&gt;
&lt;br /&gt;
[done] mirroring negative images (ismael) + DrawAlphaBitmap() + CreateWithMask()&lt;br /&gt;
&lt;br /&gt;
pjanik patch for Focus Events &lt;br /&gt;
&lt;br /&gt;
[done] scrolling works ( pjanik ) (17th February )&lt;br /&gt;
&lt;br /&gt;
[done ] carret works ( plipli) (17th February )&lt;br /&gt;
&lt;br /&gt;
[done] checkbuttons fix for checkmarks  (ericb) ( 17th February )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[Informative]&amp;#039;&amp;#039;&amp;#039; Pavel Janik propose to solve offScreen buffer using HIView ( 17th February ) &lt;br /&gt;
&lt;br /&gt;
[experimental, never commited] patch for macosxrc.txt use + UpdateSettings() use in salframe.cxx ( ericb ( 16th February )&lt;br /&gt;
&lt;br /&gt;
Michael Sicotte joined the Team ( 15th February )&lt;br /&gt;
&lt;br /&gt;
invert() : first try  (ericb)   ( 13th february )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.2====&lt;br /&gt;
&lt;br /&gt;
[12th February 2007 ]&lt;br /&gt;
&lt;br /&gt;
[done] calc does not start : bug identified by tino , first workaround (ericb)   [[http://www.openoffice.org/issues/show_bug.cgi?id=73691 issue 73691]]&lt;br /&gt;
&lt;br /&gt;
[done] bitmaps in native popup menus (ismael)  &lt;br /&gt;
&lt;br /&gt;
[done]  replace obsolete code for HandleWindowPaintEvent(), newRgn() .. etc  (ericb)  (12th February)&lt;br /&gt;
&lt;br /&gt;
correct salatslayout patch (plipli)  ( 11th February)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[Informative]&amp;#039;&amp;#039;&amp;#039;  Michel Renon proposed a summary about his work on fonts issues&lt;br /&gt;
&lt;br /&gt;
[patch] Pavel fixed several menu crashes (09th February )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[Informative]&amp;#039;&amp;#039;&amp;#039; : Pavel posted a mail about several crashes origin &lt;br /&gt;
 &lt;br /&gt;
patch for radioboxes and checkboxes ( ericb ) (9th February)&lt;br /&gt;
&lt;br /&gt;
first complete patch for salatslayout.cxx ( plipli) ( 9th February )&lt;br /&gt;
&lt;br /&gt;
[done] most important crashes fixed ( pjanik)  ( 09th february )&lt;br /&gt;
&lt;br /&gt;
Modified baseline for 2.2. : Mac OS X10.4 -&amp;gt; Aqua will be 10.4 and 10.5 compatible only ( ericb)&lt;br /&gt;
&lt;br /&gt;
first try with multi line sallayout (plipli )  ( 08th February )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damien Duportal joined the Team ( 7th February ) &lt;br /&gt;
&lt;br /&gt;
[done] scrollbar changes (ericb )   ( 4th February )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.1====&lt;br /&gt;
&lt;br /&gt;
create Top 10 of issues before alpha  3rd February 2007 :  See : [[http://porting.openoffice.org/mac/news/2007/20070203toptenbeforealpha.html Top 10 of issues]]&lt;br /&gt;
&lt;br /&gt;
[experimental, not commited] patch for TPT() implementation (ericb)  ( 2nd February 2007 )&lt;br /&gt;
&lt;br /&gt;
Pavel Janik proposed to implement TransformProcessType() ( 2nd February 2007 )&lt;br /&gt;
&lt;br /&gt;
[not commited] implement UpdateSettings()   (ericb)  &lt;br /&gt;
&lt;br /&gt;
Pavel Janik resynchronized aquavel01 cws  with m202  ( 2nd February 2007 )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.03====&lt;br /&gt;
&lt;br /&gt;
Michel Renon joined the Team (1st February )&lt;br /&gt;
&lt;br /&gt;
[done] fix checkbuttons and radiobuttons issues: offsets, redrawing of the check marks ( ericb) &lt;br /&gt;
&lt;br /&gt;
[done] fix scrollbar buttons (implement correct methods to retrieve dimensions)&lt;br /&gt;
&lt;br /&gt;
[done] implement mapfiles for Mac OS X (Stephan Bergmann, Daniel Boelzle, Tino Rachui , Pavel Janik)&lt;br /&gt;
&lt;br /&gt;
====alpha 0.02====&lt;br /&gt;
&lt;br /&gt;
[done] modify libsalsystools.dylib to be correctly loaded with the bundle  (ericb, + pjanik)&lt;br /&gt;
&lt;br /&gt;
[done] add mouse drag events  ( pjanik )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====alpha 0.01====&lt;br /&gt;
&lt;br /&gt;
[done] add new feature for Aqua windows, to allow QuickTime player use( mox )&lt;br /&gt;
&lt;br /&gt;
[done] replace obsolete code in salframe.cxx with (ericb)&lt;br /&gt;
&lt;br /&gt;
[done] fix correct size for main window (GetOptimaWindowSize()  ) (ericb)&lt;br /&gt;
&lt;br /&gt;
[done] fix alpha channel in pixmaps (ismael)&lt;br /&gt;
&lt;br /&gt;
====alpha 0.0====&lt;br /&gt;
&lt;br /&gt;
[done] pushbutton where not correctly drawn (ericb)&lt;br /&gt;
&lt;br /&gt;
[done] fix missing mouse events  (pjanik)&lt;br /&gt;
&lt;br /&gt;
[done] fix nRepeat in text entry  (ssa)&lt;br /&gt;
&lt;br /&gt;
2nd Mac porters Meeting&lt;br /&gt;
&lt;br /&gt;
===Work in progress ===&lt;br /&gt;
&lt;br /&gt;
URGENT :&lt;br /&gt;
&lt;br /&gt;
Top of issues causing crashes : event issue when tips is enabled causes crashes ( well known window / handler  / window desctructor / event loop bug )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salatsuifontutils :  replace old code, track leaks : tino&lt;br /&gt;
&lt;br /&gt;
[done] Bitmaps : ( isma87) &lt;br /&gt;
&lt;br /&gt;
[running]  Crashes : (tino, pjanik, ericb, isma87, plipli )&lt;br /&gt;
&lt;br /&gt;
[???] Drag and drop :   (vijay)&lt;br /&gt;
&lt;br /&gt;
[???] Printing   (ybart)  &lt;br /&gt;
&lt;br /&gt;
Florian Heckl proposed a subject for Google Summer of Code about native printing&lt;br /&gt;
&lt;br /&gt;
Drawing/ windowing ( plipli / ericb ) -&amp;gt; mainly refresh &lt;br /&gt;
&lt;br /&gt;
[done] Implement cursor &lt;br /&gt;
&lt;br /&gt;
[started] Native Controls   (ericb) &lt;br /&gt;
&lt;br /&gt;
[work in progress] partial multiline sallayout  (plipli )&lt;br /&gt;
&lt;br /&gt;
To do : &lt;br /&gt;
&lt;br /&gt;
(started, Oliver) - modify the tree to make the bundle start without hack ( issue fixed during buildtime) &lt;br /&gt;
&lt;br /&gt;
(started, Florian Heckl)  verify Native FilePicker implementation ( works , tested in Hamburg  )&lt;br /&gt;
&lt;br /&gt;
[done] Ismael Merzaq)  implement blit functions in salgdi  ( important fix:  probably apha version to be tested once done) &lt;br /&gt;
&lt;br /&gt;
[done] Sebastien Plisson- update the missing functions list ( fonts ... ask hdu &amp;amp; cl&lt;br /&gt;
&lt;br /&gt;
[started] ericb, Mox Soini, Sebastien Plisson, Tino Rachui, Pavel janik continue to replace obsolete code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fix crashes with menus  (started : tino )&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Sort of documentation about VCL around Native Mac OS X port&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do we really need to understand how it works? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vcl content:&lt;br /&gt;
&lt;br /&gt;
ls -laR | wc -l&lt;br /&gt;
  1750&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Uff 1750 files to analyse :-/&lt;br /&gt;
&lt;br /&gt;
Our purpose is to describe the vcl organisation. The content of vcl is so important, that at the begining, the content will looks a bit confused. e.g. class names ..etc have nothing to do, only description with words and sense, but this will need some time before we can understand everything.&lt;br /&gt;
&lt;br /&gt;
How analyse with more efficiency? After some months to anlalyse &amp;#039;&amp;#039;&amp;#039;&amp;quot;horizontaly&amp;quot;&amp;#039;&amp;#039;&amp;#039;, it appears that list all the content of a directory is not the solution. Of course, we learned a lot, but we now have to complete with &amp;#039;&amp;#039;&amp;#039;&amp;quot;orthogonal&amp;quot;&amp;#039;&amp;#039;&amp;#039; method (compared to the previous one). The first method wasn&amp;#039;t obviously not the good/best way to describe vcl.&lt;br /&gt;
 &lt;br /&gt;
[FIXME] a different approach (will ask confirmation to Philipp Lohman), could be a description of how it work in runtime. First define what an instance is, a frame, and what exactly is concerned by such &amp;quot;objects&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
With that, we can write a list of different objects all using the same scheme: empty boxes (means pure virtual methods and classes in generic libvvcl), really implemented in the specific part, and finally, the API &amp;quot;encapsulated&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The most difficult is to see where the API is used. But for all the parts, this is the same.&lt;br /&gt;
&lt;br /&gt;
Finally, &amp;#039;&amp;#039;&amp;#039;what is important is the design of vcl&amp;#039;&amp;#039;&amp;#039;. Which &amp;#039;&amp;#039;&amp;#039;patterns&amp;#039;&amp;#039;&amp;#039; are used? What are the dependencies, how works the stack for the events, how works the scheduler, the timers too is very important, even fundamental for Aqua implementation. Will have a look at gsl mailing list, and other resources. Probably everything is already (randomly) written somewhere.&lt;br /&gt;
&lt;br /&gt;
=== VCL organisation ===&lt;br /&gt;
&lt;br /&gt;
Thank&amp;#039;s to Philipp Lohmann for this short, but precise description:&lt;br /&gt;
&lt;br /&gt;
Basically vcl is divided in the system dependent and the system independent part. The interface between these two is mostly the Sal interface (every interface name Sal*: SalInstance, SalFrame, SalGraphics, SalPrinter, etc.).&lt;br /&gt;
&lt;br /&gt;
SalInstance is a factory that can create all the other abstracted interfaces of the system dependent part. It also provides the main loop SalInstance::Yield()&lt;br /&gt;
&lt;br /&gt;
SalFrame abstracts any kind of system window.&lt;br /&gt;
&lt;br /&gt;
SalVirtualDevice abstracts an offscreen window (e.g. a Pixmap on X11)&lt;br /&gt;
&lt;br /&gt;
SalPrinter and SalInfoPrinter abstract the system print queues where SalInfoPrinter is for querying and SalPrinter for actual printing.&lt;br /&gt;
&lt;br /&gt;
SalGraphics is an interface produced by either SalFrame, SalVirtualDevice or SalPrinter which is used for actual drawing operations (text, bitmaps, vector graphics)&lt;br /&gt;
&lt;br /&gt;
SalSound is for sound playing.&lt;br /&gt;
&lt;br /&gt;
SalBitmap provides memory for bitmap graphics as well as methods converting this memory to a system handle (e.g. a Pixmap on X11).&lt;br /&gt;
&lt;br /&gt;
SalOpenGL provides OpenGL functionality if available.&lt;br /&gt;
&lt;br /&gt;
SalTimer is an interface for periodically triggering the event queue (to timer implementation).&lt;br /&gt;
&lt;br /&gt;
SalI18NImeStatus handles how the status window of an Input Method Editor (IME) should display (this is mainly X11 specific).&lt;br /&gt;
&lt;br /&gt;
SalSystem has some system specific methods that did not belong anywhere else:-)&lt;br /&gt;
&lt;br /&gt;
Of all these there interfaces is at least one implementation per system (Windows, X11 or Mac). The Unix implementation also has a plugin concept to allow for integration of different native toolkits (currently gtk and Qt) which became necessary for the implementation of Native Widget Framework (NWF) to display controls like their normal desktop counterparts.&lt;br /&gt;
&lt;br /&gt;
Basically the independent part (what is beneath vcl/source directory) has generic methods for drawing, window handling and stuff which it brings into a suitable form and then delegates to the system specific implementation (located beneath vcl/win for Windows and vcl/unx for the X11 platforms).&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 16:12, 1 July 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
===Sub-directories description ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Organisation of vcl directories&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
[[Image:aquavcl_organisation_complete_02.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Directories in vcl. Short description&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; aqua &amp;#039;&amp;#039;&amp;#039;: The name Aqua means Apple look and feel, and is well known as [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGIntro/chapter_1_section_1.html Aqua Human Interface Guidelines]. This look and feel means Mac OS X. The work was begun by (probably) P. luby, Dan Williams Herbert Duerr (most of fonts stuff) and Ed Peterlin. Currently in ruin, this directory does contain a lot of ideas to investigate. The most important part of needed changes for native version (3.0) will be done inside aqua dir inc: does contain all vcl relative includes [PART1]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; prj &amp;#039;&amp;#039;&amp;#039;: Does contain build.lst and d.lst build.lst give us dependencies: probably a lot for vcl, build 98th module over ~148. Everything graphical depends in vcl. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; qa &amp;#039;&amp;#039;&amp;#039; does contain all quality assurancy stuff&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;source&amp;#039;&amp;#039;&amp;#039;: the most important:-) This directory contains common sources for all architectures and OS. Mainly: Windows, Unix: Linux , Mac OS X (X11), Solaris, including generic, kde and gtk plugins, and Aqua (Mac OS X without X11, work currently in progress). &lt;br /&gt;
&lt;br /&gt;
Depending on the OS and the architecture, binaries are built or not.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; test &amp;#039;&amp;#039;&amp;#039;: This directory does contain all the needed stuff for tests. As example, in qa/testdocuments, you&amp;#039;ll find three documents (one writer, one calc and one impress) for tests purpose. &lt;br /&gt;
Other available tests are about memcheck and persistent window state. &lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; unx &amp;#039;&amp;#039;&amp;#039;: this directory does contain all unixes stuff. We have to understand what is inside to implement aqua port. For example, a lot of classes/strutures and objects use Xlib calls we have to replace with Carbon/Cocoa call (at least at first time) for Mac OS X native port.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; win &amp;#039;&amp;#039;&amp;#039;: Doing Mac OS X native port, I first believed this directory was not interesting for us, but I was wrong: OpenOffice.org roots are inside this directory, and a lot of comments and resources are inside. Mainly interesting if Carbon is used.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;workben&amp;#039;&amp;#039;&amp;#039;: Does contain a toy called &amp;quot;svdem&amp;quot;. svdem is a binary, used for new implementations. For example, actual aqua development uses svdem intensively, to verify all important properties we need: &lt;br /&gt;
&lt;br /&gt;
- display a window first (al least ...:)) &lt;br /&gt;
&lt;br /&gt;
- close cleanly this window&lt;br /&gt;
&lt;br /&gt;
- display a point&lt;br /&gt;
&lt;br /&gt;
- trace a line&lt;br /&gt;
&lt;br /&gt;
- trace an area &lt;br /&gt;
&lt;br /&gt;
- superpose two areas doing some important graphical operations, (like xor),&lt;br /&gt;
&lt;br /&gt;
- display a character&lt;br /&gt;
&lt;br /&gt;
- display a menu. &lt;br /&gt;
&lt;br /&gt;
- intercept events correctly.&lt;br /&gt;
&lt;br /&gt;
[FIXME] add more tests&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 13:21, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Naming convention&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
* Class names start with upper case letters, to improve readability.&lt;br /&gt;
&lt;br /&gt;
* Implemented Class names are derived from the virtual classes but can of course take arbitrary names.&lt;br /&gt;
To increase readability, it&amp;#039;s recommended to closely follow the base class name.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Impl prefix: means Implementation details&amp;#039;&amp;#039;&amp;#039;. The concerned class or method or function is not used outside of this module, so no external code (or other libraries) can see it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[ Events types using Carbon API (Mac OS X): ]]&amp;#039;&amp;#039;&amp;#039; A lot of events have to be managed in runtime. Here is a short description&lt;br /&gt;
&lt;br /&gt;
- do not freeze because bad event loops&lt;br /&gt;
&lt;br /&gt;
- event types implementation: currently, they are defined in vcl/aqua/inc/aquavclevents.hxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apart: exact sense of hedabu? -&amp;gt; [FIXME] as far as I understood it: it is like &amp;quot;copy&amp;quot; to deliver software into the solver, with extra magic. The header files for example are manipulated so paths need not be exact. &amp;quot;headabu&amp;quot; is supposed to disappear little by little.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;What do we have to build in vcl?&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
Two libraries, corresponding ressources (localized) and a toy so called « svdem »&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Common part&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
in grey on right. The result will be a non architecture dependant library, built in all cases: for instance, libvcl680mxi.dylib on Mac Intel.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Specific part  &amp;quot; a plugin &amp;quot; &amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Light yellow: aqua part will only concern Mac OS X (non X11) the name will probably be libvcl_aqua680mxi.dylib &lt;br /&gt;
&lt;br /&gt;
As you can see, win means windows part, in blue&lt;br /&gt;
&lt;br /&gt;
For Unix build (Linux, Solaris or current Mac OS X X11), in purple.&lt;br /&gt;
&lt;br /&gt;
Result will be:&lt;br /&gt;
&lt;br /&gt;
libvclplug_PLUGIN680mxi.DLLSUFFIX , where PLUGIN can be iether gen (generic) or gtk (using gtk+) or kde (using qt), and DLLSUFFIX can be either .so (linux) or .dylib (Mac OS X) ...etc (I&amp;#039;m not sure for other cases).&lt;br /&gt;
&lt;br /&gt;
Example: libvcl680mxi.dylib and libvclplug_aqua680mxi.dylib&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In runtime&amp;#039;&amp;#039;&amp;#039;, libvclplug_aqua will be linked to libvcl680. the first one will contain the real implementation (respecting the API, e.g. Carbon) while the generic libvcl will only contain pure virtual methods ...etc like &amp;quot;empty boxes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Current Aqua content ===&lt;br /&gt;
&lt;br /&gt;
A more complete description of aqua (Mac OS X / no X11 specific): [[Image:Vcl_aqua_organisation_02_tree.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXISTING objects to build in aqua==&lt;br /&gt;
&lt;br /&gt;
===Sal APP &amp;quot;everything application&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[FIXME] add all objects descriptions&lt;br /&gt;
&lt;br /&gt;
==== saldata ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Defined in plugin exclusively&amp;#039;&amp;#039;&amp;#039; (i.e. for headers)&lt;br /&gt;
&lt;br /&gt;
Unix: unx/source/app/saldata.cxx (header in unx/inc)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aqua: aqua/source/app/saldata.cxx (header in win/inc)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Windows: win/source/app/saldata.cxx (header in aqua/inc)&lt;br /&gt;
&lt;br /&gt;
* Role: saldata contains various kind of data used by the implementation for the concerned platform. &amp;#039;&amp;#039;&amp;#039;It is a bunch of global data collections reserved for the platform&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
It is just completely platform dependent, and nobody except this plugin can see it.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Saldata is something like a &amp;quot;second sal&amp;quot;, but providing an abstraction regarding windowing and graphics&amp;#039;&amp;#039;&amp;#039;, while SAL module provides an abstraction more Operating System oriented) &lt;br /&gt;
&lt;br /&gt;
e.g. : have a look at XRequest array in vcl/unx/source/app/saldata.cxx =&amp;gt; all calls are for Xlib (X11).  Ok, useless there, but interesting:-)&lt;br /&gt;
&lt;br /&gt;
[FIXME]: use Windows implementation could be a good starting point. Nothing is the same, but the current aquavcl cws uses similar objects, and it works very correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
saldatax.cxx uses classes SalInstance, SalObject, SalFrame, SalVirtualDevice, SalPrinter and fontList.&lt;br /&gt;
&lt;br /&gt;
Current list of possible objects who can be instantiated/released:&lt;br /&gt;
&lt;br /&gt;
structure SalData: does contain pointers on all kind of objects from other classes used in saldata.&lt;br /&gt;
&lt;br /&gt;
inline functions: [FIXME]: complete the description&lt;br /&gt;
&lt;br /&gt;
- SetSalData:&lt;br /&gt;
- GetSalData:&lt;br /&gt;
- GetAppSalData:&lt;br /&gt;
&lt;br /&gt;
==== salinst ====&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; implemented in vcl/aqua/source/app/salinst.cxx&lt;br /&gt;
&lt;br /&gt;
Role: &lt;br /&gt;
&lt;br /&gt;
* get environment, mutexes, instantiate AquaSalInstance (Ctor, Dtor),&lt;br /&gt;
&lt;br /&gt;
* instantiates/releases a lot of other objects using Get() / CreateObject() / DestroyObject() methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Current list of possible objects who can be instantiated/released:&lt;br /&gt;
&lt;br /&gt;
 * VirtualDevice [FIXME]: exact role?&lt;br /&gt;
&lt;br /&gt;
 *Printer  &lt;br /&gt;
&lt;br /&gt;
- GetDefaultPrinter/ CreatePrinter() / DestroyPrinter - what a name ;-) -&lt;br /&gt;
&lt;br /&gt;
- InfoPrinter (Get/Create/Delete)&lt;br /&gt;
&lt;br /&gt;
- PrinterQueue (DeletePrinterQueueInfo / GetPrinterQueueInfo / GetPrinterQueueState)&lt;br /&gt;
&lt;br /&gt;
 * System (Create / Delete) [FIXME]: what means system here?&lt;br /&gt;
&lt;br /&gt;
 * Events: &lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::SetEventCallback()&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::SetErrorEvenCallback()&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::GetConnectionIdentifier()&lt;br /&gt;
&lt;br /&gt;
 * Menu / MenuItem: &lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateMenu() / same for DestroyMenu()&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateMenuItem / same DestroyMenuItem()&lt;br /&gt;
&lt;br /&gt;
 * Sound: &lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateSalSound()  =&amp;gt; object to a pointer of SalSound type&lt;br /&gt;
&lt;br /&gt;
Note: AquaSalInstance::DestroySalSound is not implemented (?)&lt;br /&gt;
&lt;br /&gt;
 * Timer: CreateTimer() /&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance:: DestroyTimer() is not yet implemented (?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Class MacImeStatus: inherits of SalI18NImeStatus&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; only there to see if there is a window to toggle into menubar [FIXME]??&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateI18NImeStatus(): instantiates MacImeStatus&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For futher informations, see: &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[Content of salinst.cxx]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
([[User:Ericb|Ericb]] 16:11, 20 May 2006 (CEST) )&lt;br /&gt;
&lt;br /&gt;
==== salmain ====&lt;br /&gt;
&lt;br /&gt;
Role: if possible, runs the standard vcl application code SVMain()&lt;br /&gt;
&lt;br /&gt;
([[User:Ericb|Ericb]] 16:15, 20 May 2006 (CEST))&lt;br /&gt;
&lt;br /&gt;
==== salsound ====&lt;br /&gt;
&lt;br /&gt;
==== salsys ====&lt;br /&gt;
&lt;br /&gt;
==== saltimer ====&lt;br /&gt;
&lt;br /&gt;
==== saltimer ====&lt;br /&gt;
&lt;br /&gt;
The main problem with SalTimer is the code we use is obsolete. To remove this deprecated code, sevarl work have been tried &lt;br /&gt;
&lt;br /&gt;
1) Pavel Janik, in issue 75228 &lt;br /&gt;
&lt;br /&gt;
works, but a serious problem is remaining (a thread issue, nothing anybody explained yet) &lt;br /&gt;
&lt;br /&gt;
2) eric bacahrd ( code will be attached soon )&lt;br /&gt;
&lt;br /&gt;
3) Michael Sicotte, who proposed to work on that, and continue Pavel implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SalTimer description&lt;br /&gt;
&lt;br /&gt;
AquaSalTimerproc&lt;br /&gt;
&lt;br /&gt;
AquaSalTimer::Start()&lt;br /&gt;
&lt;br /&gt;
AquaSalTimer::Stop()&lt;br /&gt;
&lt;br /&gt;
AquaSalTimer::Restart()&lt;br /&gt;
&lt;br /&gt;
AquaSalTimer::Installtask()   // yet needed ?&lt;br /&gt;
&lt;br /&gt;
=== Sal GDI (everything Graphical Display Interface) ===&lt;br /&gt;
&lt;br /&gt;
====salgdinativewidgets====&lt;br /&gt;
&lt;br /&gt;
[[native controls]]&lt;br /&gt;
&lt;br /&gt;
==== salatslayout ====&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; implemented in vcl/aqua/source/gdi/salatslayout.cxx&lt;br /&gt;
&lt;br /&gt;
- Handle text layouting :&lt;br /&gt;
&lt;br /&gt;
    * Use ATSUI (ATSUCreateTextLayoutFromPtr) to layout the text unicode char buffer&lt;br /&gt;
    * Use ATSUI (ATSU..) to get informations about glyphs&lt;br /&gt;
    * Populate different arrays (mpGlyph2Chars, mpChars2Glyph, mpCharsWidths, mpGlyphAdvances)&lt;br /&gt;
      that are used in various methods.&lt;br /&gt;
&lt;br /&gt;
==== salatsuiutils ====&lt;br /&gt;
&lt;br /&gt;
==== salfontutils ====&lt;br /&gt;
&lt;br /&gt;
==== salmathutils ====&lt;br /&gt;
&lt;br /&gt;
==== sal bmp ====&lt;br /&gt;
&lt;br /&gt;
==== salvd ====&lt;br /&gt;
&lt;br /&gt;
==== salpixmaputils====&lt;br /&gt;
&lt;br /&gt;
==== salprn ====&lt;br /&gt;
&lt;br /&gt;
====salrectangle====&lt;br /&gt;
&lt;br /&gt;
==== salvd ====&lt;br /&gt;
&lt;br /&gt;
=== Sal Window===&lt;br /&gt;
&lt;br /&gt;
==== salframe ====&lt;br /&gt;
Documentation in progress, from damiend :&lt;br /&gt;
[[User:Damiend|Damiend page]]&lt;br /&gt;
&lt;br /&gt;
====salobj====&lt;br /&gt;
&lt;br /&gt;
== TO BE IMPLEMENTED (missing in Aqua)==&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
&lt;br /&gt;
====audioconvert====&lt;br /&gt;
 (obsolete?) &lt;br /&gt;
&lt;br /&gt;
====devaudio====&lt;br /&gt;
(obsolete?)&lt;br /&gt;
&lt;br /&gt;
====native sound====&lt;br /&gt;
&lt;br /&gt;
====salimpsound====&lt;br /&gt;
&lt;br /&gt;
====vsound====&lt;br /&gt;
&lt;br /&gt;
===i18n===&lt;br /&gt;
&lt;br /&gt;
===keysymnames===&lt;br /&gt;
&lt;br /&gt;
===saldisp===&lt;br /&gt;
&lt;br /&gt;
===sm===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[FIXME]: is session manager usefull?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Native Controls&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
====Scrollbar====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Works as expected&amp;#039;&amp;#039;&amp;#039;. The most important work is done&lt;br /&gt;
&lt;br /&gt;
See : [[Mac_OS_X_Porting_-_Native_Controls#ScrollBar]]&lt;br /&gt;
&lt;br /&gt;
====DrawThemeButton() documentation====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Started&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
See : [[Mac_OS_X_Porting_-_Native_Controls#ComboBox]]&lt;br /&gt;
&lt;br /&gt;
Started&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DrawThemeButton&lt;br /&gt;
Draws a button.&lt;br /&gt;
&lt;br /&gt;
OSStatus DrawThemeButton (&lt;br /&gt;
   const Rect * inBounds,&lt;br /&gt;
   ThemeButtonKind inKind,&lt;br /&gt;
   const ThemeButtonDrawInfo * inNewInfo,&lt;br /&gt;
   const ThemeButtonDrawInfo * inPrevInfo,&lt;br /&gt;
   ThemeEraseUPP inEraseProc,&lt;br /&gt;
   ThemeButtonDrawUPP inLabelProc,&lt;br /&gt;
   UInt32 inUserData&lt;br /&gt;
);&lt;br /&gt;
Parameters&lt;br /&gt;
inBounds&lt;br /&gt;
A pointer to a structure of type Rect. Pass a rectangle specifying the boundary of the button, in local coordinates.&lt;br /&gt;
&lt;br /&gt;
inKind&lt;br /&gt;
A value of type ThemeButtonKind. Pass a constant specifying the type of button to draw. &lt;br /&gt;
See “Theme Buttons” for descriptions of possible values.&lt;br /&gt;
&lt;br /&gt;
inNewInfo&lt;br /&gt;
A pointer to a structure of type ThemeButtonDrawInfo. Before calling DrawThemeButton, &lt;br /&gt;
set the structure to contain the new state, value, and adornment for the button. &lt;br /&gt;
DrawThemeButton uses the information passed in the inNewInfo and inPrevInfo parameters&lt;br /&gt;
to apply transitional animation or sound effects as the button state changes, if such are &lt;br /&gt;
specified under the current theme.&lt;br /&gt;
&lt;br /&gt;
inPrevInfo&lt;br /&gt;
A pointer to a structure of type ThemeButtonDrawInfo. If the button state is changing,&lt;br /&gt;
set the structure to contain the previous state, value, and adornment for the button, &lt;br /&gt;
to allow DrawThemeButton to apply any transitional effects. If the button state is not &lt;br /&gt;
changing, you can pass NULL.&lt;br /&gt;
&lt;br /&gt;
inEraseProc&lt;br /&gt;
A value of type ThemeEraseUPP. If you have a custom background, use this parameter to pass&lt;br /&gt;
a universal function pointer to an application-defined function such as that described in &lt;br /&gt;
ThemeEraseProcPtr. DrawThemeButton calls this function to erase the background before drawing&lt;br /&gt;
 the button. If you pass NULL, DrawThemeButton&amp;#039;s default behavior is to erase the background&lt;br /&gt;
 for you.&lt;br /&gt;
&lt;br /&gt;
inLabelProc&lt;br /&gt;
A value of type ThemeButtonDrawUPP. If you pass a universal function pointer to an &lt;br /&gt;
application-defined function such as that described in ThemeButtonDrawProcPtr, DrawThemeButton&lt;br /&gt;
 calls that function to draw the label of the button. If you pass NULL, no label is drawn.&lt;br /&gt;
&lt;br /&gt;
inUserData&lt;br /&gt;
An unsigned 32-bit integer. Provide any data to be passed in to the callback functions specified in &lt;br /&gt;
the inLabelProc and inEraseProc parameters. Pass NULL if you do not wish to provide any data.&lt;br /&gt;
&lt;br /&gt;
Return Value&lt;br /&gt;
A result code. See “Appearance Manager Result Codes”.&lt;br /&gt;
&lt;br /&gt;
Discussion&lt;br /&gt;
The DrawThemeButton function draws a theme-compliant button. If a ThemeEraseProcPtr is &lt;br /&gt;
specified in the inEraseProc parameter, DrawThemeButton uses that function to erase the &lt;br /&gt;
background of the button before drawing the button. After the button is drawn, if a&lt;br /&gt;
ThemeButtonDrawProcPtr is specified in the inLabelProc parameter, DrawThemeButton calls&lt;br /&gt;
that function to draw the button’s label.&lt;br /&gt;
&lt;br /&gt;
Note that DrawThemeButton also draws any appearance adornments for the button and that these&lt;br /&gt;
can extend beyond the button’s basic bounding rectangle, as specified in the inBounds parameter,&lt;br /&gt;
and may be of variable shape. You may therefore wish to call the function&lt;br /&gt;
GetThemeButtonBackgroundBounds to obtain the actual rectangle containing the pixels belonging&lt;br /&gt;
to a button under the current theme.&lt;br /&gt;
&lt;br /&gt;
Version Notes&lt;br /&gt;
This function is available with Appearance Manager 1.1 and later.&lt;br /&gt;
&lt;br /&gt;
Availability&lt;br /&gt;
Available in CarbonLib 1.0 and later when Appearance 1.1 or later is present.&lt;br /&gt;
Available in Mac OS X 10.0 and later.&lt;br /&gt;
Declared In&lt;br /&gt;
Appearance.h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HIComboBoxCreate() documentation====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HIComboBoxCreate&lt;br /&gt;
Creates a combo box control.&lt;br /&gt;
&lt;br /&gt;
OSStatus HIComboBoxCreate (&lt;br /&gt;
   const HIRect* boundsRect,&lt;br /&gt;
   CFStringRef text,&lt;br /&gt;
   const ControlFontStyleRec* style,&lt;br /&gt;
   CFArrayRef list,&lt;br /&gt;
   OptionBits inAttributes,&lt;br /&gt;
   HIViewRef* outComboBox&lt;br /&gt;
);&lt;br /&gt;
Parameters&lt;br /&gt;
boundsRect&lt;br /&gt;
The bounding box of the control.&lt;br /&gt;
&lt;br /&gt;
text&lt;br /&gt;
The default text in the editable portion of the control. Can be NULL.&lt;br /&gt;
&lt;br /&gt;
style&lt;br /&gt;
The font style of the both editable text and the text in the disclosure list. Can be NULL.&lt;br /&gt;
&lt;br /&gt;
list&lt;br /&gt;
The default values available in the disclosure list. Can be NULL.&lt;br /&gt;
&lt;br /&gt;
inAttributes&lt;br /&gt;
The default attributes of the combo box. For possible values, see “Combo Box Attributes”.&lt;br /&gt;
&lt;br /&gt;
outComboBox&lt;br /&gt;
On exit, a pointer to a reference for the new control.&lt;br /&gt;
&lt;br /&gt;
Discussion&lt;br /&gt;
The combo box can be used in compositing mode, as well as traditional Control Manager mode.&lt;br /&gt;
When created, this view is invisible. To see the view, you must show the view by calling HIViewSetVisible.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is used for Linux, Windows, Mac OS X ...build ? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Description of the dependencies]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Windows]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[MacOS X]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Linux]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Solaris]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Content of Aqua ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Click here to see the complete list]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Content of vcl/inc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
1) Where to find includes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;foo/bar.hxx&amp;gt; means you can find bar.hxx in the foo module. The new style file is foo/inc/foo/bar.hxx, old style is foo/inc/bar.hxx and sometimes the file is somewhere else in the tree or generated. The deliver process copies/generates the file into solver at solver/680/build_type/inc/foo. Good for fixing broken builds. ;-)&lt;br /&gt;
&lt;br /&gt;
2) &lt;br /&gt;
suffix .h (for C calls or first version?) or .hxx (C++) &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A) Family of includes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Looking more closely at the list brings to the fore (expression from dictionary ;-) ) that include names are&lt;br /&gt;
informatives. Most of the time, the name gives the function/role.&lt;br /&gt;
What is interesting is the files with name begining with &amp;quot;sal&amp;quot;. sal means System Abstraction Layer + include&amp;#039;s function (or explicit name). &lt;br /&gt;
&lt;br /&gt;
Partial list, for example:&lt;br /&gt;
&lt;br /&gt;
salatype.hxx&lt;br /&gt;
&lt;br /&gt;
salbmp.hxx&lt;br /&gt;
&lt;br /&gt;
salctrlhandle.hxx&lt;br /&gt;
&lt;br /&gt;
salctype.hxx&lt;br /&gt;
&lt;br /&gt;
salframe.hxx&lt;br /&gt;
&lt;br /&gt;
salgdi.hxx&lt;br /&gt;
&lt;br /&gt;
salgeom.hxx&lt;br /&gt;
&lt;br /&gt;
sallayout.hxx (main header for fonts services)&lt;br /&gt;
...&lt;br /&gt;
salmenu&lt;br /&gt;
salnativewidgets&lt;br /&gt;
...etc&lt;br /&gt;
&lt;br /&gt;
Other important families are &amp;quot;sv&amp;quot; and &amp;quot;uno&amp;quot; or &amp;quot;win&amp;quot; (window) prefixed. sal family will be analysed apart.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B) Includes of includes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Some includes are more important than other. To prove this, just have a look is sufficient: some are always needed, and some more rarely.&lt;br /&gt;
&lt;br /&gt;
To verify, a simple test to do in vcl/inc:&lt;br /&gt;
&lt;br /&gt;
egrep -H &amp;quot;#include&amp;quot; ./* | wc -l  gives me 681 lines ! And some of them are the same...&lt;br /&gt;
&lt;br /&gt;
To know more, the precedent command line can be modified to make appear the numerous call &lt;br /&gt;
to the same includes files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
egrep -H &amp;quot;#include&amp;quot; ./* | cut -d&amp;quot;#&amp;quot; -f2 | sort &amp;gt; liste.txt&lt;br /&gt;
&lt;br /&gt;
The content of liste.txt is explicit: dllapi.h, sv.h and some other are very important, while some other includes are only one or two times used. We can see too that vos includes are numerous, even if vos is deprecated**&lt;br /&gt;
&lt;br /&gt;
 **see http://wiki.services.openoffice.org/wiki/Source_code_directories&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m nearly sure that a complete analysis of just this result will give us a lot of information.&lt;br /&gt;
&lt;br /&gt;
I propose to change the order of analysis starting with dllapi.h and sv.h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[to be continued]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B1) &amp;quot;sal&amp;quot; includes family&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[salinst.hxx]] This seems to be the main include file&lt;br /&gt;
&lt;br /&gt;
[[salatype.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salctrlhandle.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salctype.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salframe.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salgdi.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salgeom.hxx]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[ sallayout.hxx ]]&amp;#039;&amp;#039;&amp;#039; &amp;lt;-- see Native Fonts implementation&lt;br /&gt;
&lt;br /&gt;
[[salgtype.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[vcl/inc/salobj.hxx]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B2) Classicals includes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
file: abstdlg.hxx [ means abstract dialog ]&lt;br /&gt;
&lt;br /&gt;
This includes does contain the following classes definitions:&lt;br /&gt;
&lt;br /&gt;
[FIXME] : choose a precise presentation template for classes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VclAbstractDialog,&lt;br /&gt;
&lt;br /&gt;
VclAbstractTerminateDialog, &lt;br /&gt;
&lt;br /&gt;
VclAbstractRefreshableDialog,&lt;br /&gt;
 &lt;br /&gt;
VclAbstractDialogFactory, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
uses &amp;lt;tools/solar.h&amp;gt; , &amp;lt;tools/string.hxx&amp;gt; + &lt;br /&gt;
&lt;br /&gt;
&amp;quot;dllapi.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note : dllapi.h is very interesting because when we have to find (for example) a library suffix, SAL_DLLEXTENSSION can replace all suffixes (every OS&amp;#039;s and archs). Just including sal/config.h does it ! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
Window -&amp;gt; what? [FIXME]&lt;br /&gt;
ResId -&amp;gt; what?&lt;br /&gt;
&lt;br /&gt;
Does contain the prototype of VclAbstractDialog, inherit of VCL_DLLPUBLIC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
file: dllapi.h [ dll for dynamic linked library ]&lt;br /&gt;
Uses: &amp;lt;sal/config.h&amp;gt; and &amp;gt;sal/types/h&amp;gt;&lt;br /&gt;
includes: VCL_DLLPUBLIC macro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
file: accel.h [ means accelerator ]&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
Accelerator &lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
ImplAccelEntry &lt;br /&gt;
{&lt;br /&gt;
public members: &lt;br /&gt;
&lt;br /&gt;
Names&lt;br /&gt;
&lt;br /&gt;
mnId&lt;br /&gt;
maKeyCode&lt;br /&gt;
mpAccel&lt;br /&gt;
mpAutoAccel&lt;br /&gt;
mbEnabled&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function / returns / parameters&lt;br /&gt;
&lt;br /&gt;
ImplGetKeyCode / void / KeyFuncType eFunc, ref rCode1 , ref rCode2, ref rCode3&lt;br /&gt;
&lt;br /&gt;
file: accel.hxx &lt;br /&gt;
&lt;br /&gt;
Uses: &amp;lt;sv.h&amp;gt; , &amp;quot;dllapi.h&amp;quot; ,&amp;lt;tools/resid.hxx&amp;gt;, &amp;lt;&amp;lt;tools/rc.hxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
ImplAccelData;&lt;br /&gt;
ImplAccelEntry;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Progressive implementation]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Font server Implementation&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[Mac OS X Porting - Native Fonts]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Sound Implementation&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Native Audio and Video]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Printing Implementation&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Native_Printing]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Drag and Drop implementation&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Native Drag and drop]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data Acquisition&amp;#039;&amp;#039;&amp;#039; : [[Mac OS X Porting - Data Acquisition]]&lt;br /&gt;
&lt;br /&gt;
This work is part of http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Work_Areas/Todo%27s&lt;br /&gt;
&lt;br /&gt;
[to be continued:-) ]&lt;br /&gt;
&lt;br /&gt;
== Keyboard comparizon between OpenOffice.org / Mac OS X  application ==&lt;br /&gt;
&lt;br /&gt;
[FIXME] redo a cleanest array &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:centered; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Modifier||+ key  || Result || TextEdit  returns&lt;br /&gt;
|-&lt;br /&gt;
|ALT|| a||æ ||æ &lt;br /&gt;
|-&lt;br /&gt;
|ALT||b||ß ||ß&lt;br /&gt;
|-&lt;br /&gt;
|ALT||c||© ||©&lt;br /&gt;
|-&lt;br /&gt;
|ALT||d||∂ ||∂&lt;br /&gt;
|-&lt;br /&gt;
|ALT||e||ê ||ê&lt;br /&gt;
|-&lt;br /&gt;
|ALT||f||ƒ ||ƒ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||g ||ﬁ ||ﬁ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||h ||Ì ||Ì&lt;br /&gt;
|-&lt;br /&gt;
|ALT||i ||î ||î&lt;br /&gt;
|-&lt;br /&gt;
|ALT||j ||Ï ||Ï&lt;br /&gt;
|-&lt;br /&gt;
|ALT||k ||È ||È&lt;br /&gt;
|-&lt;br /&gt;
|ALT||l ||¬ ||¬&lt;br /&gt;
|-&lt;br /&gt;
|ALT||m ||µ ||µ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||n ||~ ||~&lt;br /&gt;
|-&lt;br /&gt;
|ALT||o ||œ ||œ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||p ||π ||π&lt;br /&gt;
|-&lt;br /&gt;
|ALT||q ||‡ ||‡&lt;br /&gt;
|-&lt;br /&gt;
|ALT||r ||® ||®&lt;br /&gt;
|-&lt;br /&gt;
|ALT||s ||Ò ||Ò&lt;br /&gt;
|-&lt;br /&gt;
|ALT||t ||† ||†&lt;br /&gt;
|-&lt;br /&gt;
|ALT||u ||º ||º&lt;br /&gt;
|-&lt;br /&gt;
|ALT||v ||◊ ||◊&lt;br /&gt;
|-&lt;br /&gt;
|ALT||w ||‹ ||‹&lt;br /&gt;
|-&lt;br /&gt;
|ALT||x ||≈ ||≈&lt;br /&gt;
|-&lt;br /&gt;
|ALT||y ||Ú ||Ú&lt;br /&gt;
|-&lt;br /&gt;
|ALT||z ||Â ||Â&lt;br /&gt;
|-&lt;br /&gt;
|ALT||A ||Æ ||Æ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||B ||∫ ||∫&lt;br /&gt;
|-&lt;br /&gt;
|ALT||C ||¢ ||¢&lt;br /&gt;
|-&lt;br /&gt;
|ALT||D||∆||∆&lt;br /&gt;
|-&lt;br /&gt;
|ALT||F ||· ||·&lt;br /&gt;
|-&lt;br /&gt;
|ALT||G ||ﬂ ||ﬂ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||H ||Î ||Î&lt;br /&gt;
|-&lt;br /&gt;
|ALT||I ||Î ||Î&lt;br /&gt;
|-&lt;br /&gt;
|ALT||J ||Í ||Í&lt;br /&gt;
|-&lt;br /&gt;
|ALT||K ||Ë ||Ë&lt;br /&gt;
|-&lt;br /&gt;
|ALT||L || &amp;lt;pre&amp;gt;|&amp;lt;/pre&amp;gt; ||&amp;lt;pre&amp;gt;|&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ALT||M ||Ó ||Ó&lt;br /&gt;
|-&lt;br /&gt;
|ALT||N ||ı ||ı&lt;br /&gt;
|-&lt;br /&gt;
|ALT||O ||Œ ||Œ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||P ||∏ ||∏&lt;br /&gt;
|-&lt;br /&gt;
|ALT||Q ||Ω ||Ω&lt;br /&gt;
|-&lt;br /&gt;
|ALT||R ||‚ ||‚&lt;br /&gt;
|-&lt;br /&gt;
|ALT||S ||∑ ||∑&lt;br /&gt;
|-&lt;br /&gt;
|ALT||T ||™ ||™&lt;br /&gt;
|-&lt;br /&gt;
|ALT||U ||ª ||ª&lt;br /&gt;
|-&lt;br /&gt;
|ALT||V ||√ ||√&lt;br /&gt;
|-&lt;br /&gt;
|ALT||W ||› ||›&lt;br /&gt;
|-&lt;br /&gt;
|ALT||X ||⁄ ||⁄&lt;br /&gt;
|-&lt;br /&gt;
|ALT||Y ||Ÿ ||Ÿ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||Z ||Å ||Å&lt;br /&gt;
|-&lt;br /&gt;
|ALT||$ ||€ ||€&lt;br /&gt;
|-&lt;br /&gt;
|ALT||` ||@ ||@&lt;br /&gt;
|-&lt;br /&gt;
|ALT||£ ||# ||#&lt;br /&gt;
|-&lt;br /&gt;
|ALT||* ||¥ ||¥&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sous réserve d&amp;#039;erreur ou omission [[User:Ericb|Ericb]] 00:05, 14 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Ericb|Ericb]] 15:00, 22 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=User:Ericb&amp;diff=30574</id>
		<title>User:Ericb</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=User:Ericb&amp;diff=30574"/>
		<updated>2007-04-21T21:09:30Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* What ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Public Documentation License Notice==&lt;br /&gt;
&lt;br /&gt;
The contents of this Documentation (excepted Native Port Roadmap),are subject to the Public Documentation License Version 1.0 (the &amp;quot;License&amp;quot;); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at http://www.openoffice.org/licenses/PDL.html.&lt;br /&gt;
The Original Documentation is &amp;quot;Mac OS X native port&amp;quot;. The Initial Writer of the Original Documentation is (JCA) Eric Bachard (C) 2005-2006. All Rights Reserved. (Initial Writer contact(s): ericb@openoffice.org.)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Mac OS X Native port&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;messagebox cleanup metadata&amp;quot; style=&amp;quot;border:1px solid blue;background-color:#B3FFF5;padding:7px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The first Mac OS X native port objective is make OpenOffice.org run without X11 use, to make it a real Mac application.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The second one is respect Aqua Human interface Guidelines&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; This is a long term work, and every help and/or contributions, like donations** are welcome.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 **see http://contributing.openoffice.org/index.html&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Native Port Roadmap&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;2006&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&lt;br /&gt;
* June 2006: work in progress &lt;br /&gt;
&lt;br /&gt;
- Basis: frame, instances, threads, drawing, painting, resizing (Stephan Schaefer, Tino Rachui)&lt;br /&gt;
&lt;br /&gt;
 Done: &lt;br /&gt;
 implement threads&lt;br /&gt;
 create, manage instance&lt;br /&gt;
 create, manage windows (including parents)&lt;br /&gt;
 create, manage events&lt;br /&gt;
 create manage drawing, resizing&lt;br /&gt;
 create, add menus (Pavel Janik)&lt;br /&gt;
 toggle window fullscreen (Pierre de Filippis)&lt;br /&gt;
 make font server work (Stephan Schaefer)&lt;br /&gt;
&lt;br /&gt;
* Current status font support (Stephan Schaefer, 2006/07/28): the following features are basically working now&lt;br /&gt;
** font selection&lt;br /&gt;
** font size&lt;br /&gt;
** simple font attributes (bold, italic)&lt;br /&gt;
&lt;br /&gt;
 Next step: document first part, and propose design&lt;br /&gt;
&lt;br /&gt;
- native filepicker (Pavel Janik, Florian Heckl)&lt;br /&gt;
&lt;br /&gt;
- native printing implementation (Oliver?)&lt;br /&gt;
&lt;br /&gt;
- native font implementation (Eric Bachard)&lt;br /&gt;
&lt;br /&gt;
* September 2006: &lt;br /&gt;
&lt;br /&gt;
- first proofs of concept: fonts, filepicker .. (more?)&lt;br /&gt;
- show the results (OOoCon 2006?)&lt;br /&gt;
&lt;br /&gt;
===&amp;#039;&amp;#039;&amp;#039;2007&amp;#039;&amp;#039;&amp;#039;===&lt;br /&gt;
&lt;br /&gt;
* January 2007: first alpha implementation&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Strategy for native port&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Possible Actions&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Identify us:&lt;br /&gt;
&lt;br /&gt;
#Complete the arrays below&lt;br /&gt;
#Update photos on frapr.com?&lt;br /&gt;
&lt;br /&gt;
Share the work:&lt;br /&gt;
&lt;br /&gt;
#Divide the work between little Teams&lt;br /&gt;
#Update Todo list regularly -&amp;gt; needs some love these days ... [http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Work_Areas/Todo%27s]&lt;br /&gt;
&lt;br /&gt;
Help:&lt;br /&gt;
&lt;br /&gt;
#Teach tools between us&lt;br /&gt;
#Do a debug party on IRC&lt;br /&gt;
#write documentation&lt;br /&gt;
&lt;br /&gt;
Meet us:&lt;br /&gt;
&lt;br /&gt;
#IRC&lt;br /&gt;
#Mac Meeting (like nov2005 in Hamburg?)&lt;br /&gt;
&lt;br /&gt;
Inform:&lt;br /&gt;
&lt;br /&gt;
#Update website regularly&lt;br /&gt;
#Blogs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHO&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Mac Team:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
|Developer \ skills || build || write code || code review || debug/trace (higher is better) || contribute to documentation ||&lt;br /&gt;
|-&lt;br /&gt;
|ericb|| x || x || || 1 || x ||&lt;br /&gt;
|-&lt;br /&gt;
|pjanik|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|ssa|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|maho|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|tinor|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|schmidtm|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|ebischoff|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|obr|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|cl|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|aliscafo|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|fheckl|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Fridrich|| || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|plipli|| || x || || || x ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Other resources&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
fonts: ?&lt;br /&gt;
&lt;br /&gt;
events: ?&lt;br /&gt;
&lt;br /&gt;
QA: James McKenzie leads QA for the Mac OS X port of OpenOffice.org and is looking for volunteers to spread this effort over several people and needs people from all over the world to test various languages.&lt;br /&gt;
&lt;br /&gt;
graphical: ?&lt;br /&gt;
&lt;br /&gt;
Communication: ?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHAT&amp;#039;&amp;#039;&amp;#039;: Status of most important tasks&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:left; background-color:#efefef;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#d6d6d6;font-weight:bold;&amp;quot; &lt;br /&gt;
| Task || Names|| Urgency (1=higher)|| Work in Progress || Done || Code review || Debug || Integration || &lt;br /&gt;
|-&lt;br /&gt;
|Get rid of X11||done || 1 || x || x || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Bundle|| || 1 || x || || || || | ||&lt;br /&gt;
|-&lt;br /&gt;
|Drawing|| || 1 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Fonts||plipli || 1 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Events management|| || 2 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Controls (see list) ||ericb, aliscafo || 2 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Native FilePicker||Florian Heckl, Pavel Janik || 3 || x || x || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Native Printing||Yvan Barthelemy || 3 || x || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Native SpellChecker|| || 4 || || || || || || ||&lt;br /&gt;
|-&lt;br /&gt;
|Player||Mox Soini || 4 || x || || || || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other tasks:&lt;br /&gt;
&lt;br /&gt;
Help for writing bug lists, status of bugs ..etc&lt;br /&gt;
&lt;br /&gt;
Write howto use gdb, leaks, other tools&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHEN&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
From Christian Lippka (last meeting, 25th of august 2006): &lt;br /&gt;
 Aug 26 00:21:38 ChristianL&lt;br /&gt;
 from my point of view what is missing for point 1:&lt;br /&gt;
 text layout, complete font support, keyboard support,&lt;br /&gt;
 fixing repaint issues, having aqua install and run out of the box&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;September 2006&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Present the current state of the project at the 2006 OpenOffice conference in Lyon and Paris&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Late 2006&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
fix OpenOffice.org launch&lt;br /&gt;
fix drawing (repainting)&lt;br /&gt;
Implement missing methods and fix most important bugs (mainly the one leading to crash) in:&lt;br /&gt;
ATS&lt;br /&gt;
Salgraphics&lt;br /&gt;
Salinstance&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;January or February 2007&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
make Java work (works partially)&lt;br /&gt;
make intensive debug&lt;br /&gt;
present something working as alpha&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;June 2007	&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Implementation of:&lt;br /&gt;
native filepicker&lt;br /&gt;
native printing&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Become a Domain Developer for Mac OS X port&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
People regularly contributing to Mac OS x port with regular and quality patches are, after proposal, invited to become a [[DomainDeveloper]].&lt;br /&gt;
&lt;br /&gt;
The purpose of this document is to clearly define all the steps to become a [[DomainDeveloper]]. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Preliminary :  step 1 in  [[Commit_Rights]] must be completed and checked, and you must be in the list of [[http://www.openoffice.org/FAQs/faq-licensing.html#jca1 JCA Licensed people]]&lt;br /&gt;
&lt;br /&gt;
=== Steps for ssh2 key to be uploaded ===&lt;br /&gt;
&lt;br /&gt;
==== Create the key ====&lt;br /&gt;
&lt;br /&gt;
Everything is described here : [[http://www.openoffice.org/scdocs/ddSSHGuide.html SSH Guide]] &lt;br /&gt;
&lt;br /&gt;
==== Upload the key ====&lt;br /&gt;
&lt;br /&gt;
You must create an issue, like described below  :&lt;br /&gt;
&lt;br /&gt;
Component : www&lt;br /&gt;
&lt;br /&gt;
Sub Component : openoffice.org cvs&lt;br /&gt;
&lt;br /&gt;
Title : CVS Commit access request&lt;br /&gt;
&lt;br /&gt;
Add louis ( Louis Suarez Potts) or st ( Stefan Taxhet ) on CC&lt;br /&gt;
&lt;br /&gt;
Upload your ssh2 public key respecting the process ( Attach a DSA key, not an RSA )&lt;br /&gt;
&lt;br /&gt;
A project lead will confirm your request &lt;br /&gt;
&lt;br /&gt;
Then the support will upload your key&lt;br /&gt;
&lt;br /&gt;
Once done the issue is set to Fixed , and the next step has to be verified before &amp;#039;&amp;#039;&amp;#039;you&amp;#039;&amp;#039;&amp;#039; close it.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXAMPLE&amp;#039;&amp;#039;&amp;#039; : [[http://www.openoffice.org/issues/show_bug.cgi?id=75291 Upload SSH2 Key for Etsushi Kato]]&lt;br /&gt;
&lt;br /&gt;
==== Verify it works ====&lt;br /&gt;
&lt;br /&gt;
You now can try to connect via tunnel, and follow instructions given [[http://www.openoffice.org/scdocs/ddSSHGuide.html SSH Guide]] &lt;br /&gt;
&lt;br /&gt;
If something goes wrong, ask for help to support, with a maximum of details, to solve the problem.&lt;br /&gt;
&lt;br /&gt;
Once it works, the issue can be closed, and you can e.g. test downloading a module from tunnel repository :&lt;br /&gt;
&lt;br /&gt;
First create a tunnel with the command:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh -2 -x -L 2401:localhost:2401 tunnel@openoffice.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then in a new window:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export CVSROOT=&amp;quot;:pserver:your_login@localhost:/cvs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cvs login ( enter )&lt;br /&gt;
&lt;br /&gt;
(your password )&lt;br /&gt;
&lt;br /&gt;
mkdir TEST&lt;br /&gt;
&lt;br /&gt;
cd TEST&lt;br /&gt;
&lt;br /&gt;
cvs -z4 co -r SRC680_m205 vcl &lt;br /&gt;
&lt;br /&gt;
cd vcl &lt;br /&gt;
&lt;br /&gt;
cat CVS/Root  -&amp;gt; should indicate : your local repository&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ask for CVS access for all modules required ===&lt;br /&gt;
&lt;br /&gt;
Two steps : create an issue is mandatory because the concerned project is tools, and because people can have only ssh2 key without being [[DomainDeveloper]].&lt;br /&gt;
&lt;br /&gt;
==== Create an issue ====&lt;br /&gt;
&lt;br /&gt;
You must create an issue, described below  :&lt;br /&gt;
&lt;br /&gt;
Component : tools&lt;br /&gt;
&lt;br /&gt;
Sub Component : www&lt;br /&gt;
&lt;br /&gt;
Title : CVS access to all modules required&lt;br /&gt;
&lt;br /&gt;
Assigned to mh  +  CC for ericb and/or pjanik&lt;br /&gt;
&lt;br /&gt;
Present yourself quickly, and ask the access&lt;br /&gt;
&lt;br /&gt;
A project lead will confirm&lt;br /&gt;
&lt;br /&gt;
An admin will confirm this is ok, and set the issue to Fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;EXAMPLE&amp;#039;&amp;#039;&amp;#039; : [[http://www.openoffice.org/issues/show_bug.cgi?id=75494 CVS Access all modules for Etsushi Kato]]&lt;br /&gt;
&lt;br /&gt;
==== Verify ====&lt;br /&gt;
&lt;br /&gt;
Create the tunnel :&lt;br /&gt;
&lt;br /&gt;
open a terminal and type :&lt;br /&gt;
&lt;br /&gt;
ssh -2 -x -L 2401:localhost:2401 tunnel@openoffice.org&lt;br /&gt;
&lt;br /&gt;
once logged in, open a new terminal, and do ( for example ):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd $OOO_SRC_ROOT/&lt;br /&gt;
&lt;br /&gt;
source MacOSXPPCEnv.Set.sh  { source MacOSXX86Env.Set.sh for Mac Intel }&lt;br /&gt;
&lt;br /&gt;
cd vcl  ( for example )&lt;br /&gt;
&lt;br /&gt;
IMPORTANT : be sure vcl has been checked from tunnel, not from anoncvs ( cat CVS/Root will give you the answer )&lt;br /&gt;
&lt;br /&gt;
export CWS_WORK_STAMP=aquavcl01   # Only needed for working with [[EIS]], can change for a different CWS ;) &lt;br /&gt;
&lt;br /&gt;
cd aqua/source/gdi&lt;br /&gt;
&lt;br /&gt;
add your changes to your_file.cxx, then commit :&lt;br /&gt;
&lt;br /&gt;
cvs commit -m &amp;quot;#i75689# bla bla ... the reason of the modification(s)&amp;quot;  your_file.cxx  # The #i75689# is an issue number in the tracker&lt;br /&gt;
&lt;br /&gt;
cvs update&lt;br /&gt;
&lt;br /&gt;
If nothing is wrong, cvs update should not return M for your_file.cxx, means the commit is successfull.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In case of problem, use the issue until it is fixed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;&amp;#039;&amp;#039;&amp;#039;Welcome aboard :)&amp;#039;&amp;#039;&amp;#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Mac OS X porter Team at WWDC 2007&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== What ? ===&lt;br /&gt;
&lt;br /&gt;
See [http://developer.apple.com/wwdc/ Apple WWDC 2007]&lt;br /&gt;
&lt;br /&gt;
=== Why ? ===&lt;br /&gt;
&lt;br /&gt;
Our Objectives for going are :&lt;br /&gt;
&lt;br /&gt;
1) Rendez-Vous : Present our current work to Apple people, easy to meet only during WWDC ( Apple people can give us a face, and keep the contact )&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; There is information difficult to find or ask by email, or IRC or whatever web : direct contact saves a lot of time, and is a very efficient way to progress with code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Expertise : define what is expected for User Interface with people from Apple UI project&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Last year, Apple UI project proposed me to help us, once our native menus will be working. &lt;br /&gt;
&lt;br /&gt;
This is now done, and meet them cannot be a bad idea :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Find Code : ask for code review and find code snippets for :&lt;br /&gt;
&lt;br /&gt;
- HIView&lt;br /&gt;
- Printing&lt;br /&gt;
- Drag and Drop&lt;br /&gt;
+ more if possible&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; More than 1000 Apple engineers are present, and can answer our questions regarding the code, during the whole week&lt;br /&gt;
&lt;br /&gt;
During WWDC2006 we found all the relevant informations for RunApplicationEventLoop() to be implemented . Without this code, we wouldn&amp;#039;t have something working at all, because this event loop is the key for everything in OpenOffice.org on Mac OS X ( without X11 ).&lt;br /&gt;
&lt;br /&gt;
4) Social Contract : Discuss and meet new developers and / or american people working for Mac OS X port (like Michael Sicotte, Vijay Venkatraman , other.. )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Visibility : make OpenOffice.org project visible in an ocean of other software. This is extremely important because it shows that OpenOffice.org project is alive for Mac OS X platform. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Who ? ===&lt;br /&gt;
&lt;br /&gt;
* Sébastien Plisson&lt;br /&gt;
* Shaun McDonald&lt;br /&gt;
* Eric Bachard&lt;br /&gt;
&lt;br /&gt;
=== Todo list ===&lt;br /&gt;
&lt;br /&gt;
Please add topics, technical questions you would see asked by attendees to Apple engineers during WWDC&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Mac OS X porter Team at OOoCon 2007&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
=== Who ? ===&lt;br /&gt;
&lt;br /&gt;
* Shaun McDonald&lt;br /&gt;
* Eric Bachard&lt;br /&gt;
&lt;br /&gt;
=== What ? ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The conference is over 3 days. Presentations should last around 45 minutes. http://www.openoffice.org/servlets/ReadMsg?list=announce&amp;amp;msgNo=320 Papers have to be submitted by 1st June to be considered.&lt;br /&gt;
&lt;br /&gt;
Ideas :&lt;br /&gt;
&lt;br /&gt;
Mike Sicotte:  Perhaps the results of the Google SOC could be a presentation.&lt;br /&gt;
&lt;br /&gt;
*create a complete topic for Mac port (one stream for a day or half day)&lt;br /&gt;
*How to improve ooo usability though the use of floating palettes instead of modal dialogs&lt;br /&gt;
&lt;br /&gt;
- several presentations / BOF &lt;br /&gt;
&lt;br /&gt;
Eric Bachard : Aqua OpenOffice.org ( conf / 1 hour )&lt;br /&gt;
&lt;br /&gt;
Others ?&lt;br /&gt;
&lt;br /&gt;
*reserve rooms together ? Better rent a house? &lt;br /&gt;
&lt;br /&gt;
* [FIXME]&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;2nd Mac porters meeting&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
This section has been moved to [[2nd Mac porters meeting]]&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;IRC Mac port meetings&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
This section has been moved to [[MacOSXPortMeetings]].&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Mac OS X (X11) Quality Assurance&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
This section has been moved to [[Mac OS X ( X11) Quality Assurance]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Mac OS X Implementing HIView and Carbon events&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
This section has been moved to [[Mac OS X Implementing HIView ]]&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Debug OpenOffice.org using XCode &amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
[[ MacOSX Debug OpenOffice.org using XCode]]&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Description of the Native Port problem&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
=== How does OpenOffice.org work on Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
Currently, on Mac OS X, OpenOffice.org uses X11, as &amp;quot;client&amp;quot;: X11 is a graphical server, coming from Unix world, and able to run under Linux, *BSD, Solaris, Mac OS X.&lt;br /&gt;
&lt;br /&gt;
 - X11 is run as an application, managed like other Apple applications.&lt;br /&gt;
 - All unix like applications are managed by X11, and from Aqua environment, only X11 is seen as only one applicatiion, &lt;br /&gt;
  even if other Unix/Linux (e.g.) applications are runing.&lt;br /&gt;
&lt;br /&gt;
OpenOffice.org asks X11 to display a window, waits for X11 acknowledgment, and OpenOffice.org displays the window. All transactions use the network, locally or not. the same mechanism is used for everything to be displayed.&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:39, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Issues and known problems ===&lt;br /&gt;
&lt;br /&gt;
All events are managed by OpenOffice.org and X11, using the Xlib&lt;br /&gt;
&lt;br /&gt;
Only .ttf fonts type is currently available. Note: &amp;#039;&amp;#039;&amp;#039;system fonts are available &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
The rendering is made by X11, not by Mac OS X rendering engine.&lt;br /&gt;
&lt;br /&gt;
X11 and all its clients are seen as one application only: drag and drop protocol does not work because of that (solution: Pasteboard Manager)&lt;br /&gt;
&lt;br /&gt;
==== Other links ====&lt;br /&gt;
&lt;br /&gt;
http://wiki.services.openoffice.org/wiki/List_of_OpenOffice.org_Mac_OS_X_issues_and_problems#&lt;br /&gt;
&lt;br /&gt;
http://wiki.services.openoffice.org/wiki/Printing_problems_with_OpenOffice.org_2.0_for_Mac_OS_X#Reporting_printing_problems&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:39, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
== What do we have to do?==&lt;br /&gt;
&lt;br /&gt;
* (in progress) : Implement direct access to Apple graphical engine, using Apple API: Quartz2D/CoreGraphics (and replacing Xlib use)&lt;br /&gt;
&lt;br /&gt;
like: instantiate, manage events and threads for a graphical instance + all needed objects, drawing: manage all drawing cases&lt;br /&gt;
&lt;br /&gt;
* (in progress) : Implement native events management, using CarbonEventManager (replacing Xlib management)&lt;br /&gt;
&lt;br /&gt;
* (in progress) : Implement native font use, using Apple Type Server and ATSUI (for Unicode Imagery) (replacing X11 management)&lt;br /&gt;
&lt;br /&gt;
Work in progress: [[Mac OS X Porting - Native Fonts]]&lt;br /&gt;
&lt;br /&gt;
* Implement native sound, using QuickTime (replacing Java Media Framework): [[Mac OS X Porting - Native Audio and Video]]&lt;br /&gt;
&lt;br /&gt;
* Implement native Drag and drop, Implementing Pasteboard Manager: [[Mac OS X Porting - Native Drag and drop]]&lt;br /&gt;
&lt;br /&gt;
* (done experimental) Implement Native Filepicker&lt;br /&gt;
&lt;br /&gt;
* Implement Native Printing: current uses cups, but native printing is mandatory: [[Mac OS X Porting - Native_Printing]]&lt;br /&gt;
&lt;br /&gt;
* Implement Apple Spellchecker&lt;br /&gt;
&lt;br /&gt;
--[[User:Plipli|Plipli]] 09:27, 25 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Where is located the code to be modified?&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
Most of the changes are located in vcl (Visual Class Layer), for everything graphical, events, fonts, rendering and printing.&lt;br /&gt;
&lt;br /&gt;
Other, for sound and movies will be in avmedia (where the player is implemented in OpenOffice.org sources).&lt;br /&gt;
&lt;br /&gt;
For drag and drop, dtrans is concerned (Pasteboard Manager implementation)&lt;br /&gt;
&lt;br /&gt;
[FIXME]: Filepicker? Apple Spellchecker?&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 11:39, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;How will the new implementation be tested?==&lt;br /&gt;
&lt;br /&gt;
Currently, all openOffice.org code can be compiled without using the Xlib. but of course, a lot of features are missing,&lt;br /&gt;
&lt;br /&gt;
and the final package simply won&amp;#039;t work&lt;br /&gt;
&lt;br /&gt;
In vcl module&amp;quot;, a &amp;#039;&amp;#039;&amp;#039;toy&amp;#039;&amp;#039;&amp;#039; called svdem is built at buildtime. This binary is linked to libvcl* and so all new stuff can be tested.&lt;br /&gt;
&lt;br /&gt;
e.g. : draw anti-aliased lines works well. &lt;br /&gt;
&lt;br /&gt;
Everything implemented in aqua vcl code will be included in libvclplug_aqua, and svdem source code will contain a specific part to proceed tests.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;messagebox cleanup metadata&amp;quot; style=&amp;quot;border:1px solid blue;background-color:#B3FFF5;padding:7px;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;The magic is: when all needed features will work with svdem, it will work in the new version of OpenOffice.org !!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[FIXME]: add more complete list of features to implement and test.&lt;br /&gt;
&lt;br /&gt;
== AquaVCL 01 cws ==&lt;br /&gt;
&lt;br /&gt;
[[http://qa.openoffice.org/issues/buglist.cgi?keywords=aqua Top 10 of Aqua issues]]&lt;br /&gt;
&lt;br /&gt;
[[Aquavcl01 tasks]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Changelog ===&lt;br /&gt;
&lt;br /&gt;
====Work in progresss : alpha 0.6 ====&lt;br /&gt;
&lt;br /&gt;
Started (19th March ) : &lt;br /&gt;
&lt;br /&gt;
Michael Sicotte proposed to investigate in timers, and continue [[http://www.openoffice.org/issues/show_bug.cgi?id=75228 Pavel&amp;#039;s work]] : objective is to replace obsolete code.  ( 23th March)&lt;br /&gt;
&lt;br /&gt;
[experimental] plipli proposed a patch for a new salframe implementation, using HIView + optionally compositing  (21th March )&lt;br /&gt;
&lt;br /&gt;
[commit scheduled] Michael Sicotte proposed a complete patch for invert() ( SAL_INVERT SAL_INVERT_50 and SAL_INVERT_TRACKFRAME )  (20th March )&lt;br /&gt;
&lt;br /&gt;
Tino proposed to work on code cleanup in salatsuifontutils.cxx, removing obsolete code &lt;br /&gt;
&lt;br /&gt;
ismael and michael work on invert() + drawAlphaRect() &lt;br /&gt;
&lt;br /&gt;
Damien started to work on drawEPS() &lt;br /&gt;
&lt;br /&gt;
plipli and ericb work on refresh&lt;br /&gt;
&lt;br /&gt;
==== alpha 0.5====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Top 10 Summary :  7 issues over 10 are fixed or very close to be : &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;time to code review, tracing, and search for memory leaks&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[done] Unicode input in salframe ( ekato ) ( 19th March )&lt;br /&gt;
&lt;br /&gt;
[experimental, works partially] beginning of HIView + HIComboxes works (text still missing)  (ericb + plipli)  ( 14th March ) &lt;br /&gt;
&lt;br /&gt;
[done] replace NewRgn() in salframe (ericb (11th March )&lt;br /&gt;
&lt;br /&gt;
[experimental, but very interesting] Improved native windows ( ismael ) ( 7th March )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.4==== &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[Informative]&amp;#039;&amp;#039;&amp;#039; build runs with Leopard 9A377a ( fheckl ) ( 7th March ) &lt;br /&gt;
&lt;br /&gt;
Refresh screen issues  (plipli) (4th to 10th March )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[informative]&amp;#039;&amp;#039;&amp;#039;  plipli announced  progress with refresh screen issues  ( 28th February )&lt;br /&gt;
&lt;br /&gt;
[experimental, not yet commited] Proxy configuration from system ( pjanik)  ( 28th February )&lt;br /&gt;
&lt;br /&gt;
[done] highlighted native button ( pjanik)  ( 27th February ) &lt;br /&gt;
&lt;br /&gt;
Native File Picker works ( fheckl  / pjanik )  ( 23th February  )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.3====&lt;br /&gt;
&lt;br /&gt;
Cursor does appear -&amp;gt; invert() + setting a setBlinkTime value in UpdateSettings()  (pjanik /ericb ) &lt;br /&gt;
&lt;br /&gt;
[done] mirroring negative images (ismael) + DrawAlphaBitmap() + CreateWithMask()&lt;br /&gt;
&lt;br /&gt;
pjanik patch for Focus Events &lt;br /&gt;
&lt;br /&gt;
[done] scrolling works ( pjanik ) (17th February )&lt;br /&gt;
&lt;br /&gt;
[done ] carret works ( plipli) (17th February )&lt;br /&gt;
&lt;br /&gt;
[done] checkbuttons fix for checkmarks  (ericb) ( 17th February )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[Informative]&amp;#039;&amp;#039;&amp;#039; Pavel Janik propose to solve offScreen buffer using HIView ( 17th February ) &lt;br /&gt;
&lt;br /&gt;
[experimental, never commited] patch for macosxrc.txt use + UpdateSettings() use in salframe.cxx ( ericb ( 16th February )&lt;br /&gt;
&lt;br /&gt;
Michael Sicotte joined the Team ( 15th February )&lt;br /&gt;
&lt;br /&gt;
invert() : first try  (ericb)   ( 13th february )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.2====&lt;br /&gt;
&lt;br /&gt;
[12th February 2007 ]&lt;br /&gt;
&lt;br /&gt;
[done] calc does not start : bug identified by tino , first workaround (ericb)   [[http://www.openoffice.org/issues/show_bug.cgi?id=73691 issue 73691]]&lt;br /&gt;
&lt;br /&gt;
[done] bitmaps in native popup menus (ismael)  &lt;br /&gt;
&lt;br /&gt;
[done]  replace obsolete code for HandleWindowPaintEvent(), newRgn() .. etc  (ericb)  (12th February)&lt;br /&gt;
&lt;br /&gt;
correct salatslayout patch (plipli)  ( 11th February)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[Informative]&amp;#039;&amp;#039;&amp;#039;  Michel Renon proposed a summary about his work on fonts issues&lt;br /&gt;
&lt;br /&gt;
[patch] Pavel fixed several menu crashes (09th February )&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[Informative]&amp;#039;&amp;#039;&amp;#039; : Pavel posted a mail about several crashes origin &lt;br /&gt;
 &lt;br /&gt;
patch for radioboxes and checkboxes ( ericb ) (9th February)&lt;br /&gt;
&lt;br /&gt;
first complete patch for salatslayout.cxx ( plipli) ( 9th February )&lt;br /&gt;
&lt;br /&gt;
[done] most important crashes fixed ( pjanik)  ( 09th february )&lt;br /&gt;
&lt;br /&gt;
Modified baseline for 2.2. : Mac OS X10.4 -&amp;gt; Aqua will be 10.4 and 10.5 compatible only ( ericb)&lt;br /&gt;
&lt;br /&gt;
first try with multi line sallayout (plipli )  ( 08th February )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damien Duportal joined the Team ( 7th February ) &lt;br /&gt;
&lt;br /&gt;
[done] scrollbar changes (ericb )   ( 4th February )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.1====&lt;br /&gt;
&lt;br /&gt;
create Top 10 of issues before alpha  3rd February 2007 :  See : [[http://porting.openoffice.org/mac/news/2007/20070203toptenbeforealpha.html Top 10 of issues]]&lt;br /&gt;
&lt;br /&gt;
[experimental, not commited] patch for TPT() implementation (ericb)  ( 2nd February 2007 )&lt;br /&gt;
&lt;br /&gt;
Pavel Janik proposed to implement TransformProcessType() ( 2nd February 2007 )&lt;br /&gt;
&lt;br /&gt;
[not commited] implement UpdateSettings()   (ericb)  &lt;br /&gt;
&lt;br /&gt;
Pavel Janik resynchronized aquavel01 cws  with m202  ( 2nd February 2007 )&lt;br /&gt;
&lt;br /&gt;
====alpha 0.03====&lt;br /&gt;
&lt;br /&gt;
Michel Renon joined the Team (1st February )&lt;br /&gt;
&lt;br /&gt;
[done] fix checkbuttons and radiobuttons issues: offsets, redrawing of the check marks ( ericb) &lt;br /&gt;
&lt;br /&gt;
[done] fix scrollbar buttons (implement correct methods to retrieve dimensions)&lt;br /&gt;
&lt;br /&gt;
[done] implement mapfiles for Mac OS X (Stephan Bergmann, Daniel Boelzle, Tino Rachui , Pavel Janik)&lt;br /&gt;
&lt;br /&gt;
====alpha 0.02====&lt;br /&gt;
&lt;br /&gt;
[done] modify libsalsystools.dylib to be correctly loaded with the bundle  (ericb, + pjanik)&lt;br /&gt;
&lt;br /&gt;
[done] add mouse drag events  ( pjanik )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====alpha 0.01====&lt;br /&gt;
&lt;br /&gt;
[done] add new feature for Aqua windows, to allow QuickTime player use( mox )&lt;br /&gt;
&lt;br /&gt;
[done] replace obsolete code in salframe.cxx with (ericb)&lt;br /&gt;
&lt;br /&gt;
[done] fix correct size for main window (GetOptimaWindowSize()  ) (ericb)&lt;br /&gt;
&lt;br /&gt;
[done] fix alpha channel in pixmaps (ismael)&lt;br /&gt;
&lt;br /&gt;
====alpha 0.0====&lt;br /&gt;
&lt;br /&gt;
[done] pushbutton where not correctly drawn (ericb)&lt;br /&gt;
&lt;br /&gt;
[done] fix missing mouse events  (pjanik)&lt;br /&gt;
&lt;br /&gt;
[done] fix nRepeat in text entry  (ssa)&lt;br /&gt;
&lt;br /&gt;
2nd Mac porters Meeting&lt;br /&gt;
&lt;br /&gt;
===Work in progress ===&lt;br /&gt;
&lt;br /&gt;
URGENT :&lt;br /&gt;
&lt;br /&gt;
Top of issues causing crashes : event issue when tips is enabled causes crashes ( well known window / handler  / window desctructor / event loop bug )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Salatsuifontutils :  replace old code, track leaks : tino&lt;br /&gt;
&lt;br /&gt;
[done] Bitmaps : ( isma87) &lt;br /&gt;
&lt;br /&gt;
[running]  Crashes : (tino, pjanik, ericb, isma87, plipli )&lt;br /&gt;
&lt;br /&gt;
[???] Drag and drop :   (vijay)&lt;br /&gt;
&lt;br /&gt;
[???] Printing   (ybart)  &lt;br /&gt;
&lt;br /&gt;
Florian Heckl proposed a subject for Google Summer of Code about native printing&lt;br /&gt;
&lt;br /&gt;
Drawing/ windowing ( plipli / ericb ) -&amp;gt; mainly refresh &lt;br /&gt;
&lt;br /&gt;
[done] Implement cursor &lt;br /&gt;
&lt;br /&gt;
[started] Native Controls   (ericb) &lt;br /&gt;
&lt;br /&gt;
[work in progress] partial multiline sallayout  (plipli )&lt;br /&gt;
&lt;br /&gt;
To do : &lt;br /&gt;
&lt;br /&gt;
(started, Oliver) - modify the tree to make the bundle start without hack ( issue fixed during buildtime) &lt;br /&gt;
&lt;br /&gt;
(started, Florian Heckl)  verify Native FilePicker implementation ( works , tested in Hamburg  )&lt;br /&gt;
&lt;br /&gt;
[done] Ismael Merzaq)  implement blit functions in salgdi  ( important fix:  probably apha version to be tested once done) &lt;br /&gt;
&lt;br /&gt;
[done] Sebastien Plisson- update the missing functions list ( fonts ... ask hdu &amp;amp; cl&lt;br /&gt;
&lt;br /&gt;
[started] ericb, Mox Soini, Sebastien Plisson, Tino Rachui, Pavel janik continue to replace obsolete code&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fix crashes with menus  (started : tino )&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;Sort of documentation about VCL around Native Mac OS X port&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do we really need to understand how it works? ;-)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vcl content:&lt;br /&gt;
&lt;br /&gt;
ls -laR | wc -l&lt;br /&gt;
  1750&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; Uff 1750 files to analyse :-/&lt;br /&gt;
&lt;br /&gt;
Our purpose is to describe the vcl organisation. The content of vcl is so important, that at the begining, the content will looks a bit confused. e.g. class names ..etc have nothing to do, only description with words and sense, but this will need some time before we can understand everything.&lt;br /&gt;
&lt;br /&gt;
How analyse with more efficiency? After some months to anlalyse &amp;#039;&amp;#039;&amp;#039;&amp;quot;horizontaly&amp;quot;&amp;#039;&amp;#039;&amp;#039;, it appears that list all the content of a directory is not the solution. Of course, we learned a lot, but we now have to complete with &amp;#039;&amp;#039;&amp;#039;&amp;quot;orthogonal&amp;quot;&amp;#039;&amp;#039;&amp;#039; method (compared to the previous one). The first method wasn&amp;#039;t obviously not the good/best way to describe vcl.&lt;br /&gt;
 &lt;br /&gt;
[FIXME] a different approach (will ask confirmation to Philipp Lohman), could be a description of how it work in runtime. First define what an instance is, a frame, and what exactly is concerned by such &amp;quot;objects&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
With that, we can write a list of different objects all using the same scheme: empty boxes (means pure virtual methods and classes in generic libvvcl), really implemented in the specific part, and finally, the API &amp;quot;encapsulated&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The most difficult is to see where the API is used. But for all the parts, this is the same.&lt;br /&gt;
&lt;br /&gt;
Finally, &amp;#039;&amp;#039;&amp;#039;what is important is the design of vcl&amp;#039;&amp;#039;&amp;#039;. Which &amp;#039;&amp;#039;&amp;#039;patterns&amp;#039;&amp;#039;&amp;#039; are used? What are the dependencies, how works the stack for the events, how works the scheduler, the timers too is very important, even fundamental for Aqua implementation. Will have a look at gsl mailing list, and other resources. Probably everything is already (randomly) written somewhere.&lt;br /&gt;
&lt;br /&gt;
=== VCL organisation ===&lt;br /&gt;
&lt;br /&gt;
Thank&amp;#039;s to Philipp Lohmann for this short, but precise description:&lt;br /&gt;
&lt;br /&gt;
Basically vcl is divided in the system dependent and the system independent part. The interface between these two is mostly the Sal interface (every interface name Sal*: SalInstance, SalFrame, SalGraphics, SalPrinter, etc.).&lt;br /&gt;
&lt;br /&gt;
SalInstance is a factory that can create all the other abstracted interfaces of the system dependent part. It also provides the main loop SalInstance::Yield()&lt;br /&gt;
&lt;br /&gt;
SalFrame abstracts any kind of system window.&lt;br /&gt;
&lt;br /&gt;
SalVirtualDevice abstracts an offscreen window (e.g. a Pixmap on X11)&lt;br /&gt;
&lt;br /&gt;
SalPrinter and SalInfoPrinter abstract the system print queues where SalInfoPrinter is for querying and SalPrinter for actual printing.&lt;br /&gt;
&lt;br /&gt;
SalGraphics is an interface produced by either SalFrame, SalVirtualDevice or SalPrinter which is used for actual drawing operations (text, bitmaps, vector graphics)&lt;br /&gt;
&lt;br /&gt;
SalSound is for sound playing.&lt;br /&gt;
&lt;br /&gt;
SalBitmap provides memory for bitmap graphics as well as methods converting this memory to a system handle (e.g. a Pixmap on X11).&lt;br /&gt;
&lt;br /&gt;
SalOpenGL provides OpenGL functionality if available.&lt;br /&gt;
&lt;br /&gt;
SalTimer is an interface for periodically triggering the event queue (to timer implementation).&lt;br /&gt;
&lt;br /&gt;
SalI18NImeStatus handles how the status window of an Input Method Editor (IME) should display (this is mainly X11 specific).&lt;br /&gt;
&lt;br /&gt;
SalSystem has some system specific methods that did not belong anywhere else:-)&lt;br /&gt;
&lt;br /&gt;
Of all these there interfaces is at least one implementation per system (Windows, X11 or Mac). The Unix implementation also has a plugin concept to allow for integration of different native toolkits (currently gtk and Qt) which became necessary for the implementation of Native Widget Framework (NWF) to display controls like their normal desktop counterparts.&lt;br /&gt;
&lt;br /&gt;
Basically the independent part (what is beneath vcl/source directory) has generic methods for drawing, window handling and stuff which it brings into a suitable form and then delegates to the system specific implementation (located beneath vcl/win for Windows and vcl/unx for the X11 platforms).&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 16:12, 1 July 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
===Sub-directories description ===&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Organisation of vcl directories&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
[[Image:aquavcl_organisation_complete_02.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== &amp;#039;&amp;#039;&amp;#039;Directories in vcl. Short description&amp;#039;&amp;#039;&amp;#039; ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; aqua &amp;#039;&amp;#039;&amp;#039;: The name Aqua means Apple look and feel, and is well known as [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGIntro/chapter_1_section_1.html Aqua Human Interface Guidelines]. This look and feel means Mac OS X. The work was begun by (probably) P. luby, Dan Williams Herbert Duerr (most of fonts stuff) and Ed Peterlin. Currently in ruin, this directory does contain a lot of ideas to investigate. The most important part of needed changes for native version (3.0) will be done inside aqua dir inc: does contain all vcl relative includes [PART1]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; prj &amp;#039;&amp;#039;&amp;#039;: Does contain build.lst and d.lst build.lst give us dependencies: probably a lot for vcl, build 98th module over ~148. Everything graphical depends in vcl. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; qa &amp;#039;&amp;#039;&amp;#039; does contain all quality assurancy stuff&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;source&amp;#039;&amp;#039;&amp;#039;: the most important:-) This directory contains common sources for all architectures and OS. Mainly: Windows, Unix: Linux , Mac OS X (X11), Solaris, including generic, kde and gtk plugins, and Aqua (Mac OS X without X11, work currently in progress). &lt;br /&gt;
&lt;br /&gt;
Depending on the OS and the architecture, binaries are built or not.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; test &amp;#039;&amp;#039;&amp;#039;: This directory does contain all the needed stuff for tests. As example, in qa/testdocuments, you&amp;#039;ll find three documents (one writer, one calc and one impress) for tests purpose. &lt;br /&gt;
Other available tests are about memcheck and persistent window state. &lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; unx &amp;#039;&amp;#039;&amp;#039;: this directory does contain all unixes stuff. We have to understand what is inside to implement aqua port. For example, a lot of classes/strutures and objects use Xlib calls we have to replace with Carbon/Cocoa call (at least at first time) for Mac OS X native port.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039; win &amp;#039;&amp;#039;&amp;#039;: Doing Mac OS X native port, I first believed this directory was not interesting for us, but I was wrong: OpenOffice.org roots are inside this directory, and a lot of comments and resources are inside. Mainly interesting if Carbon is used.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;workben&amp;#039;&amp;#039;&amp;#039;: Does contain a toy called &amp;quot;svdem&amp;quot;. svdem is a binary, used for new implementations. For example, actual aqua development uses svdem intensively, to verify all important properties we need: &lt;br /&gt;
&lt;br /&gt;
- display a window first (al least ...:)) &lt;br /&gt;
&lt;br /&gt;
- close cleanly this window&lt;br /&gt;
&lt;br /&gt;
- display a point&lt;br /&gt;
&lt;br /&gt;
- trace a line&lt;br /&gt;
&lt;br /&gt;
- trace an area &lt;br /&gt;
&lt;br /&gt;
- superpose two areas doing some important graphical operations, (like xor),&lt;br /&gt;
&lt;br /&gt;
- display a character&lt;br /&gt;
&lt;br /&gt;
- display a menu. &lt;br /&gt;
&lt;br /&gt;
- intercept events correctly.&lt;br /&gt;
&lt;br /&gt;
[FIXME] add more tests&lt;br /&gt;
&lt;br /&gt;
[[User:Ericb|Ericb]] 13:21, 3 June 2006 (CEST)&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Naming convention&amp;#039;&amp;#039;&amp;#039; ==&lt;br /&gt;
&lt;br /&gt;
* Class names start with upper case letters, to improve readability.&lt;br /&gt;
&lt;br /&gt;
* Implemented Class names are derived from the virtual classes but can of course take arbitrary names.&lt;br /&gt;
To increase readability, it&amp;#039;s recommended to closely follow the base class name.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Impl prefix: means Implementation details&amp;#039;&amp;#039;&amp;#039;. The concerned class or method or function is not used outside of this module, so no external code (or other libraries) can see it.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[ Events types using Carbon API (Mac OS X): ]]&amp;#039;&amp;#039;&amp;#039; A lot of events have to be managed in runtime. Here is a short description&lt;br /&gt;
&lt;br /&gt;
- do not freeze because bad event loops&lt;br /&gt;
&lt;br /&gt;
- event types implementation: currently, they are defined in vcl/aqua/inc/aquavclevents.hxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Apart: exact sense of hedabu? -&amp;gt; [FIXME] as far as I understood it: it is like &amp;quot;copy&amp;quot; to deliver software into the solver, with extra magic. The header files for example are manipulated so paths need not be exact. &amp;quot;headabu&amp;quot; is supposed to disappear little by little.&lt;br /&gt;
&lt;br /&gt;
== &amp;#039;&amp;#039;&amp;#039;What do we have to build in vcl?&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
Two libraries, corresponding ressources (localized) and a toy so called « svdem »&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Common part&amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
in grey on right. The result will be a non architecture dependant library, built in all cases: for instance, libvcl680mxi.dylib on Mac Intel.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Specific part  &amp;quot; a plugin &amp;quot; &amp;#039;&amp;#039;&amp;#039;: &lt;br /&gt;
&lt;br /&gt;
Light yellow: aqua part will only concern Mac OS X (non X11) the name will probably be libvcl_aqua680mxi.dylib &lt;br /&gt;
&lt;br /&gt;
As you can see, win means windows part, in blue&lt;br /&gt;
&lt;br /&gt;
For Unix build (Linux, Solaris or current Mac OS X X11), in purple.&lt;br /&gt;
&lt;br /&gt;
Result will be:&lt;br /&gt;
&lt;br /&gt;
libvclplug_PLUGIN680mxi.DLLSUFFIX , where PLUGIN can be iether gen (generic) or gtk (using gtk+) or kde (using qt), and DLLSUFFIX can be either .so (linux) or .dylib (Mac OS X) ...etc (I&amp;#039;m not sure for other cases).&lt;br /&gt;
&lt;br /&gt;
Example: libvcl680mxi.dylib and libvclplug_aqua680mxi.dylib&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;In runtime&amp;#039;&amp;#039;&amp;#039;, libvclplug_aqua will be linked to libvcl680. the first one will contain the real implementation (respecting the API, e.g. Carbon) while the generic libvcl will only contain pure virtual methods ...etc like &amp;quot;empty boxes&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Current Aqua content ===&lt;br /&gt;
&lt;br /&gt;
A more complete description of aqua (Mac OS X / no X11 specific): [[Image:Vcl_aqua_organisation_02_tree.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==EXISTING objects to build in aqua==&lt;br /&gt;
&lt;br /&gt;
===Sal APP &amp;quot;everything application&amp;quot;===&lt;br /&gt;
&lt;br /&gt;
[FIXME] add all objects descriptions&lt;br /&gt;
&lt;br /&gt;
==== saldata ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Defined in plugin exclusively&amp;#039;&amp;#039;&amp;#039; (i.e. for headers)&lt;br /&gt;
&lt;br /&gt;
Unix: unx/source/app/saldata.cxx (header in unx/inc)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Aqua: aqua/source/app/saldata.cxx (header in win/inc)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Windows: win/source/app/saldata.cxx (header in aqua/inc)&lt;br /&gt;
&lt;br /&gt;
* Role: saldata contains various kind of data used by the implementation for the concerned platform. &amp;#039;&amp;#039;&amp;#039;It is a bunch of global data collections reserved for the platform&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
It is just completely platform dependent, and nobody except this plugin can see it.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Saldata is something like a &amp;quot;second sal&amp;quot;, but providing an abstraction regarding windowing and graphics&amp;#039;&amp;#039;&amp;#039;, while SAL module provides an abstraction more Operating System oriented) &lt;br /&gt;
&lt;br /&gt;
e.g. : have a look at XRequest array in vcl/unx/source/app/saldata.cxx =&amp;gt; all calls are for Xlib (X11).  Ok, useless there, but interesting:-)&lt;br /&gt;
&lt;br /&gt;
[FIXME]: use Windows implementation could be a good starting point. Nothing is the same, but the current aquavcl cws uses similar objects, and it works very correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
saldatax.cxx uses classes SalInstance, SalObject, SalFrame, SalVirtualDevice, SalPrinter and fontList.&lt;br /&gt;
&lt;br /&gt;
Current list of possible objects who can be instantiated/released:&lt;br /&gt;
&lt;br /&gt;
structure SalData: does contain pointers on all kind of objects from other classes used in saldata.&lt;br /&gt;
&lt;br /&gt;
inline functions: [FIXME]: complete the description&lt;br /&gt;
&lt;br /&gt;
- SetSalData:&lt;br /&gt;
- GetSalData:&lt;br /&gt;
- GetAppSalData:&lt;br /&gt;
&lt;br /&gt;
==== salinst ====&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; implemented in vcl/aqua/source/app/salinst.cxx&lt;br /&gt;
&lt;br /&gt;
Role: &lt;br /&gt;
&lt;br /&gt;
* get environment, mutexes, instantiate AquaSalInstance (Ctor, Dtor),&lt;br /&gt;
&lt;br /&gt;
* instantiates/releases a lot of other objects using Get() / CreateObject() / DestroyObject() methods.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Current list of possible objects who can be instantiated/released:&lt;br /&gt;
&lt;br /&gt;
 * VirtualDevice [FIXME]: exact role?&lt;br /&gt;
&lt;br /&gt;
 *Printer  &lt;br /&gt;
&lt;br /&gt;
- GetDefaultPrinter/ CreatePrinter() / DestroyPrinter - what a name ;-) -&lt;br /&gt;
&lt;br /&gt;
- InfoPrinter (Get/Create/Delete)&lt;br /&gt;
&lt;br /&gt;
- PrinterQueue (DeletePrinterQueueInfo / GetPrinterQueueInfo / GetPrinterQueueState)&lt;br /&gt;
&lt;br /&gt;
 * System (Create / Delete) [FIXME]: what means system here?&lt;br /&gt;
&lt;br /&gt;
 * Events: &lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::SetEventCallback()&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::SetErrorEvenCallback()&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::GetConnectionIdentifier()&lt;br /&gt;
&lt;br /&gt;
 * Menu / MenuItem: &lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateMenu() / same for DestroyMenu()&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateMenuItem / same DestroyMenuItem()&lt;br /&gt;
&lt;br /&gt;
 * Sound: &lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateSalSound()  =&amp;gt; object to a pointer of SalSound type&lt;br /&gt;
&lt;br /&gt;
Note: AquaSalInstance::DestroySalSound is not implemented (?)&lt;br /&gt;
&lt;br /&gt;
 * Timer: CreateTimer() /&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance:: DestroyTimer() is not yet implemented (?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Class MacImeStatus: inherits of SalI18NImeStatus&lt;br /&gt;
&lt;br /&gt;
-&amp;gt; only there to see if there is a window to toggle into menubar [FIXME]??&lt;br /&gt;
&lt;br /&gt;
AquaSalInstance::CreateI18NImeStatus(): instantiates MacImeStatus&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;For futher informations, see: &amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[Content of salinst.cxx]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
([[User:Ericb|Ericb]] 16:11, 20 May 2006 (CEST) )&lt;br /&gt;
&lt;br /&gt;
==== salmain ====&lt;br /&gt;
&lt;br /&gt;
Role: if possible, runs the standard vcl application code SVMain()&lt;br /&gt;
&lt;br /&gt;
([[User:Ericb|Ericb]] 16:15, 20 May 2006 (CEST))&lt;br /&gt;
&lt;br /&gt;
==== salsound ====&lt;br /&gt;
&lt;br /&gt;
==== salsys ====&lt;br /&gt;
&lt;br /&gt;
==== saltimer ====&lt;br /&gt;
&lt;br /&gt;
==== saltimer ====&lt;br /&gt;
&lt;br /&gt;
The main problem with SalTimer is the code we use is obsolete. To remove this deprecated code, sevarl work have been tried &lt;br /&gt;
&lt;br /&gt;
1) Pavel Janik, in issue 75228 &lt;br /&gt;
&lt;br /&gt;
works, but a serious problem is remaining (a thread issue, nothing anybody explained yet) &lt;br /&gt;
&lt;br /&gt;
2) eric bacahrd ( code will be attached soon )&lt;br /&gt;
&lt;br /&gt;
3) Michael Sicotte, who proposed to work on that, and continue Pavel implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SalTimer description&lt;br /&gt;
&lt;br /&gt;
AquaSalTimerproc&lt;br /&gt;
&lt;br /&gt;
AquaSalTimer::Start()&lt;br /&gt;
&lt;br /&gt;
AquaSalTimer::Stop()&lt;br /&gt;
&lt;br /&gt;
AquaSalTimer::Restart()&lt;br /&gt;
&lt;br /&gt;
AquaSalTimer::Installtask()   // yet needed ?&lt;br /&gt;
&lt;br /&gt;
=== Sal GDI (everything Graphical Display Interface) ===&lt;br /&gt;
&lt;br /&gt;
====salgdinativewidgets====&lt;br /&gt;
&lt;br /&gt;
[[native controls]]&lt;br /&gt;
&lt;br /&gt;
==== salatslayout ====&lt;br /&gt;
&lt;br /&gt;
==&amp;gt; implemented in vcl/aqua/source/gdi/salatslayout.cxx&lt;br /&gt;
&lt;br /&gt;
- Handle text layouting :&lt;br /&gt;
&lt;br /&gt;
    * Use ATSUI (ATSUCreateTextLayoutFromPtr) to layout the text unicode char buffer&lt;br /&gt;
    * Use ATSUI (ATSU..) to get informations about glyphs&lt;br /&gt;
    * Populate different arrays (mpGlyph2Chars, mpChars2Glyph, mpCharsWidths, mpGlyphAdvances)&lt;br /&gt;
      that are used in various methods.&lt;br /&gt;
&lt;br /&gt;
==== salatsuiutils ====&lt;br /&gt;
&lt;br /&gt;
==== salfontutils ====&lt;br /&gt;
&lt;br /&gt;
==== salmathutils ====&lt;br /&gt;
&lt;br /&gt;
==== sal bmp ====&lt;br /&gt;
&lt;br /&gt;
==== salvd ====&lt;br /&gt;
&lt;br /&gt;
==== salpixmaputils====&lt;br /&gt;
&lt;br /&gt;
==== salprn ====&lt;br /&gt;
&lt;br /&gt;
====salrectangle====&lt;br /&gt;
&lt;br /&gt;
==== salvd ====&lt;br /&gt;
&lt;br /&gt;
=== Sal Window===&lt;br /&gt;
&lt;br /&gt;
==== salframe ====&lt;br /&gt;
Documentation in progress, from damiend :&lt;br /&gt;
[[User:Damiend|Damiend page]]&lt;br /&gt;
&lt;br /&gt;
====salobj====&lt;br /&gt;
&lt;br /&gt;
== TO BE IMPLEMENTED (missing in Aqua)==&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
&lt;br /&gt;
====audioconvert====&lt;br /&gt;
 (obsolete?) &lt;br /&gt;
&lt;br /&gt;
====devaudio====&lt;br /&gt;
(obsolete?)&lt;br /&gt;
&lt;br /&gt;
====native sound====&lt;br /&gt;
&lt;br /&gt;
====salimpsound====&lt;br /&gt;
&lt;br /&gt;
====vsound====&lt;br /&gt;
&lt;br /&gt;
===i18n===&lt;br /&gt;
&lt;br /&gt;
===keysymnames===&lt;br /&gt;
&lt;br /&gt;
===saldisp===&lt;br /&gt;
&lt;br /&gt;
===sm===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[FIXME]: is session manager usefull?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==&amp;#039;&amp;#039;&amp;#039;Native Controls&amp;#039;&amp;#039;&amp;#039;==&lt;br /&gt;
&lt;br /&gt;
====Scrollbar====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Works as expected&amp;#039;&amp;#039;&amp;#039;. The most important work is done&lt;br /&gt;
&lt;br /&gt;
See : [[Mac_OS_X_Porting_-_Native_Controls#ScrollBar]]&lt;br /&gt;
&lt;br /&gt;
====DrawThemeButton() documentation====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Started&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&lt;br /&gt;
See : [[Mac_OS_X_Porting_-_Native_Controls#ComboBox]]&lt;br /&gt;
&lt;br /&gt;
Started&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DrawThemeButton&lt;br /&gt;
Draws a button.&lt;br /&gt;
&lt;br /&gt;
OSStatus DrawThemeButton (&lt;br /&gt;
   const Rect * inBounds,&lt;br /&gt;
   ThemeButtonKind inKind,&lt;br /&gt;
   const ThemeButtonDrawInfo * inNewInfo,&lt;br /&gt;
   const ThemeButtonDrawInfo * inPrevInfo,&lt;br /&gt;
   ThemeEraseUPP inEraseProc,&lt;br /&gt;
   ThemeButtonDrawUPP inLabelProc,&lt;br /&gt;
   UInt32 inUserData&lt;br /&gt;
);&lt;br /&gt;
Parameters&lt;br /&gt;
inBounds&lt;br /&gt;
A pointer to a structure of type Rect. Pass a rectangle specifying the boundary of the button, in local coordinates.&lt;br /&gt;
&lt;br /&gt;
inKind&lt;br /&gt;
A value of type ThemeButtonKind. Pass a constant specifying the type of button to draw. &lt;br /&gt;
See “Theme Buttons” for descriptions of possible values.&lt;br /&gt;
&lt;br /&gt;
inNewInfo&lt;br /&gt;
A pointer to a structure of type ThemeButtonDrawInfo. Before calling DrawThemeButton, &lt;br /&gt;
set the structure to contain the new state, value, and adornment for the button. &lt;br /&gt;
DrawThemeButton uses the information passed in the inNewInfo and inPrevInfo parameters&lt;br /&gt;
to apply transitional animation or sound effects as the button state changes, if such are &lt;br /&gt;
specified under the current theme.&lt;br /&gt;
&lt;br /&gt;
inPrevInfo&lt;br /&gt;
A pointer to a structure of type ThemeButtonDrawInfo. If the button state is changing,&lt;br /&gt;
set the structure to contain the previous state, value, and adornment for the button, &lt;br /&gt;
to allow DrawThemeButton to apply any transitional effects. If the button state is not &lt;br /&gt;
changing, you can pass NULL.&lt;br /&gt;
&lt;br /&gt;
inEraseProc&lt;br /&gt;
A value of type ThemeEraseUPP. If you have a custom background, use this parameter to pass&lt;br /&gt;
a universal function pointer to an application-defined function such as that described in &lt;br /&gt;
ThemeEraseProcPtr. DrawThemeButton calls this function to erase the background before drawing&lt;br /&gt;
 the button. If you pass NULL, DrawThemeButton&amp;#039;s default behavior is to erase the background&lt;br /&gt;
 for you.&lt;br /&gt;
&lt;br /&gt;
inLabelProc&lt;br /&gt;
A value of type ThemeButtonDrawUPP. If you pass a universal function pointer to an &lt;br /&gt;
application-defined function such as that described in ThemeButtonDrawProcPtr, DrawThemeButton&lt;br /&gt;
 calls that function to draw the label of the button. If you pass NULL, no label is drawn.&lt;br /&gt;
&lt;br /&gt;
inUserData&lt;br /&gt;
An unsigned 32-bit integer. Provide any data to be passed in to the callback functions specified in &lt;br /&gt;
the inLabelProc and inEraseProc parameters. Pass NULL if you do not wish to provide any data.&lt;br /&gt;
&lt;br /&gt;
Return Value&lt;br /&gt;
A result code. See “Appearance Manager Result Codes”.&lt;br /&gt;
&lt;br /&gt;
Discussion&lt;br /&gt;
The DrawThemeButton function draws a theme-compliant button. If a ThemeEraseProcPtr is &lt;br /&gt;
specified in the inEraseProc parameter, DrawThemeButton uses that function to erase the &lt;br /&gt;
background of the button before drawing the button. After the button is drawn, if a&lt;br /&gt;
ThemeButtonDrawProcPtr is specified in the inLabelProc parameter, DrawThemeButton calls&lt;br /&gt;
that function to draw the button’s label.&lt;br /&gt;
&lt;br /&gt;
Note that DrawThemeButton also draws any appearance adornments for the button and that these&lt;br /&gt;
can extend beyond the button’s basic bounding rectangle, as specified in the inBounds parameter,&lt;br /&gt;
and may be of variable shape. You may therefore wish to call the function&lt;br /&gt;
GetThemeButtonBackgroundBounds to obtain the actual rectangle containing the pixels belonging&lt;br /&gt;
to a button under the current theme.&lt;br /&gt;
&lt;br /&gt;
Version Notes&lt;br /&gt;
This function is available with Appearance Manager 1.1 and later.&lt;br /&gt;
&lt;br /&gt;
Availability&lt;br /&gt;
Available in CarbonLib 1.0 and later when Appearance 1.1 or later is present.&lt;br /&gt;
Available in Mac OS X 10.0 and later.&lt;br /&gt;
Declared In&lt;br /&gt;
Appearance.h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====HIComboBoxCreate() documentation====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HIComboBoxCreate&lt;br /&gt;
Creates a combo box control.&lt;br /&gt;
&lt;br /&gt;
OSStatus HIComboBoxCreate (&lt;br /&gt;
   const HIRect* boundsRect,&lt;br /&gt;
   CFStringRef text,&lt;br /&gt;
   const ControlFontStyleRec* style,&lt;br /&gt;
   CFArrayRef list,&lt;br /&gt;
   OptionBits inAttributes,&lt;br /&gt;
   HIViewRef* outComboBox&lt;br /&gt;
);&lt;br /&gt;
Parameters&lt;br /&gt;
boundsRect&lt;br /&gt;
The bounding box of the control.&lt;br /&gt;
&lt;br /&gt;
text&lt;br /&gt;
The default text in the editable portion of the control. Can be NULL.&lt;br /&gt;
&lt;br /&gt;
style&lt;br /&gt;
The font style of the both editable text and the text in the disclosure list. Can be NULL.&lt;br /&gt;
&lt;br /&gt;
list&lt;br /&gt;
The default values available in the disclosure list. Can be NULL.&lt;br /&gt;
&lt;br /&gt;
inAttributes&lt;br /&gt;
The default attributes of the combo box. For possible values, see “Combo Box Attributes”.&lt;br /&gt;
&lt;br /&gt;
outComboBox&lt;br /&gt;
On exit, a pointer to a reference for the new control.&lt;br /&gt;
&lt;br /&gt;
Discussion&lt;br /&gt;
The combo box can be used in compositing mode, as well as traditional Control Manager mode.&lt;br /&gt;
When created, this view is invisible. To see the view, you must show the view by calling HIViewSetVisible.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is used for Linux, Windows, Mac OS X ...build ? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Description of the dependencies]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Windows]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[MacOS X]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Linux]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Solaris]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Content of Aqua ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Click here to see the complete list]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Content of vcl/inc&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Notes: &lt;br /&gt;
&lt;br /&gt;
1) Where to find includes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;foo/bar.hxx&amp;gt; means you can find bar.hxx in the foo module. The new style file is foo/inc/foo/bar.hxx, old style is foo/inc/bar.hxx and sometimes the file is somewhere else in the tree or generated. The deliver process copies/generates the file into solver at solver/680/build_type/inc/foo. Good for fixing broken builds. ;-)&lt;br /&gt;
&lt;br /&gt;
2) &lt;br /&gt;
suffix .h (for C calls or first version?) or .hxx (C++) &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;A) Family of includes&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Looking more closely at the list brings to the fore (expression from dictionary ;-) ) that include names are&lt;br /&gt;
informatives. Most of the time, the name gives the function/role.&lt;br /&gt;
What is interesting is the files with name begining with &amp;quot;sal&amp;quot;. sal means System Abstraction Layer + include&amp;#039;s function (or explicit name). &lt;br /&gt;
&lt;br /&gt;
Partial list, for example:&lt;br /&gt;
&lt;br /&gt;
salatype.hxx&lt;br /&gt;
&lt;br /&gt;
salbmp.hxx&lt;br /&gt;
&lt;br /&gt;
salctrlhandle.hxx&lt;br /&gt;
&lt;br /&gt;
salctype.hxx&lt;br /&gt;
&lt;br /&gt;
salframe.hxx&lt;br /&gt;
&lt;br /&gt;
salgdi.hxx&lt;br /&gt;
&lt;br /&gt;
salgeom.hxx&lt;br /&gt;
&lt;br /&gt;
sallayout.hxx (main header for fonts services)&lt;br /&gt;
...&lt;br /&gt;
salmenu&lt;br /&gt;
salnativewidgets&lt;br /&gt;
...etc&lt;br /&gt;
&lt;br /&gt;
Other important families are &amp;quot;sv&amp;quot; and &amp;quot;uno&amp;quot; or &amp;quot;win&amp;quot; (window) prefixed. sal family will be analysed apart.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B) Includes of includes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Some includes are more important than other. To prove this, just have a look is sufficient: some are always needed, and some more rarely.&lt;br /&gt;
&lt;br /&gt;
To verify, a simple test to do in vcl/inc:&lt;br /&gt;
&lt;br /&gt;
egrep -H &amp;quot;#include&amp;quot; ./* | wc -l  gives me 681 lines ! And some of them are the same...&lt;br /&gt;
&lt;br /&gt;
To know more, the precedent command line can be modified to make appear the numerous call &lt;br /&gt;
to the same includes files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
egrep -H &amp;quot;#include&amp;quot; ./* | cut -d&amp;quot;#&amp;quot; -f2 | sort &amp;gt; liste.txt&lt;br /&gt;
&lt;br /&gt;
The content of liste.txt is explicit: dllapi.h, sv.h and some other are very important, while some other includes are only one or two times used. We can see too that vos includes are numerous, even if vos is deprecated**&lt;br /&gt;
&lt;br /&gt;
 **see http://wiki.services.openoffice.org/wiki/Source_code_directories&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I&amp;#039;m nearly sure that a complete analysis of just this result will give us a lot of information.&lt;br /&gt;
&lt;br /&gt;
I propose to change the order of analysis starting with dllapi.h and sv.h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[to be continued]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B1) &amp;quot;sal&amp;quot; includes family&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[salinst.hxx]] This seems to be the main include file&lt;br /&gt;
&lt;br /&gt;
[[salatype.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salctrlhandle.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salctype.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salframe.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salgdi.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[salgeom.hxx]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[ sallayout.hxx ]]&amp;#039;&amp;#039;&amp;#039; &amp;lt;-- see Native Fonts implementation&lt;br /&gt;
&lt;br /&gt;
[[salgtype.hxx]]&lt;br /&gt;
&lt;br /&gt;
[[vcl/inc/salobj.hxx]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B2) Classicals includes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
file: abstdlg.hxx [ means abstract dialog ]&lt;br /&gt;
&lt;br /&gt;
This includes does contain the following classes definitions:&lt;br /&gt;
&lt;br /&gt;
[FIXME] : choose a precise presentation template for classes &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
VclAbstractDialog,&lt;br /&gt;
&lt;br /&gt;
VclAbstractTerminateDialog, &lt;br /&gt;
&lt;br /&gt;
VclAbstractRefreshableDialog,&lt;br /&gt;
 &lt;br /&gt;
VclAbstractDialogFactory, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
uses &amp;lt;tools/solar.h&amp;gt; , &amp;lt;tools/string.hxx&amp;gt; + &lt;br /&gt;
&lt;br /&gt;
&amp;quot;dllapi.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Note : dllapi.h is very interesting because when we have to find (for example) a library suffix, SAL_DLLEXTENSSION can replace all suffixes (every OS&amp;#039;s and archs). Just including sal/config.h does it ! &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
Window -&amp;gt; what? [FIXME]&lt;br /&gt;
ResId -&amp;gt; what?&lt;br /&gt;
&lt;br /&gt;
Does contain the prototype of VclAbstractDialog, inherit of VCL_DLLPUBLIC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
file: dllapi.h [ dll for dynamic linked library ]&lt;br /&gt;
Uses: &amp;lt;sal/config.h&amp;gt; and &amp;gt;sal/types/h&amp;gt;&lt;br /&gt;
includes: VCL_DLLPUBLIC macro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
file: accel.h [ means accelerator ]&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
Accelerator &lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
ImplAccelEntry &lt;br /&gt;
{&lt;br /&gt;
public members: &lt;br /&gt;
&lt;br /&gt;
Names&lt;br /&gt;
&lt;br /&gt;
mnId&lt;br /&gt;
maKeyCode&lt;br /&gt;
mpAccel&lt;br /&gt;
mpAutoAccel&lt;br /&gt;
mbEnabled&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function / returns / parameters&lt;br /&gt;
&lt;br /&gt;
ImplGetKeyCode / void / KeyFuncType eFunc, ref rCode1 , ref rCode2, ref rCode3&lt;br /&gt;
&lt;br /&gt;
file: accel.hxx &lt;br /&gt;
&lt;br /&gt;
Uses: &amp;lt;sv.h&amp;gt; , &amp;quot;dllapi.h&amp;quot; ,&amp;lt;tools/resid.hxx&amp;gt;, &amp;lt;&amp;lt;tools/rc.hxx&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Classes:&lt;br /&gt;
&lt;br /&gt;
ImplAccelData;&lt;br /&gt;
ImplAccelEntry;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Important Links ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Progressive implementation]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Font server Implementation&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;[[Mac OS X Porting - Native Fonts]]&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Sound Implementation&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Native Audio and Video]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Native Printing Implementation&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Native_Printing]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Drag and Drop implementation&amp;#039;&amp;#039;&amp;#039;: [[Mac OS X Porting - Native Drag and drop]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Data Acquisition&amp;#039;&amp;#039;&amp;#039; : [[Mac OS X Porting - Data Acquisition]]&lt;br /&gt;
&lt;br /&gt;
This work is part of http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Work_Areas/Todo%27s&lt;br /&gt;
&lt;br /&gt;
[to be continued:-) ]&lt;br /&gt;
&lt;br /&gt;
== Keyboard comparizon between OpenOffice.org / Mac OS X  application ==&lt;br /&gt;
&lt;br /&gt;
[FIXME] redo a cleanest array &lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;vertical-align:top; text-align:centered; background-color:#F0F0F0;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#99CCFF; font-weight:bold;&amp;quot; &lt;br /&gt;
| Modifier||+ key  || Result || TextEdit  returns&lt;br /&gt;
|-&lt;br /&gt;
|ALT|| a||æ ||æ &lt;br /&gt;
|-&lt;br /&gt;
|ALT||b||ß ||ß&lt;br /&gt;
|-&lt;br /&gt;
|ALT||c||© ||©&lt;br /&gt;
|-&lt;br /&gt;
|ALT||d||∂ ||∂&lt;br /&gt;
|-&lt;br /&gt;
|ALT||e||ê ||ê&lt;br /&gt;
|-&lt;br /&gt;
|ALT||f||ƒ ||ƒ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||g ||ﬁ ||ﬁ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||h ||Ì ||Ì&lt;br /&gt;
|-&lt;br /&gt;
|ALT||i ||î ||î&lt;br /&gt;
|-&lt;br /&gt;
|ALT||j ||Ï ||Ï&lt;br /&gt;
|-&lt;br /&gt;
|ALT||k ||È ||È&lt;br /&gt;
|-&lt;br /&gt;
|ALT||l ||¬ ||¬&lt;br /&gt;
|-&lt;br /&gt;
|ALT||m ||µ ||µ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||n ||~ ||~&lt;br /&gt;
|-&lt;br /&gt;
|ALT||o ||œ ||œ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||p ||π ||π&lt;br /&gt;
|-&lt;br /&gt;
|ALT||q ||‡ ||‡&lt;br /&gt;
|-&lt;br /&gt;
|ALT||r ||® ||®&lt;br /&gt;
|-&lt;br /&gt;
|ALT||s ||Ò ||Ò&lt;br /&gt;
|-&lt;br /&gt;
|ALT||t ||† ||†&lt;br /&gt;
|-&lt;br /&gt;
|ALT||u ||º ||º&lt;br /&gt;
|-&lt;br /&gt;
|ALT||v ||◊ ||◊&lt;br /&gt;
|-&lt;br /&gt;
|ALT||w ||‹ ||‹&lt;br /&gt;
|-&lt;br /&gt;
|ALT||x ||≈ ||≈&lt;br /&gt;
|-&lt;br /&gt;
|ALT||y ||Ú ||Ú&lt;br /&gt;
|-&lt;br /&gt;
|ALT||z ||Â ||Â&lt;br /&gt;
|-&lt;br /&gt;
|ALT||A ||Æ ||Æ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||B ||∫ ||∫&lt;br /&gt;
|-&lt;br /&gt;
|ALT||C ||¢ ||¢&lt;br /&gt;
|-&lt;br /&gt;
|ALT||D||∆||∆&lt;br /&gt;
|-&lt;br /&gt;
|ALT||F ||· ||·&lt;br /&gt;
|-&lt;br /&gt;
|ALT||G ||ﬂ ||ﬂ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||H ||Î ||Î&lt;br /&gt;
|-&lt;br /&gt;
|ALT||I ||Î ||Î&lt;br /&gt;
|-&lt;br /&gt;
|ALT||J ||Í ||Í&lt;br /&gt;
|-&lt;br /&gt;
|ALT||K ||Ë ||Ë&lt;br /&gt;
|-&lt;br /&gt;
|ALT||L || &amp;lt;pre&amp;gt;|&amp;lt;/pre&amp;gt; ||&amp;lt;pre&amp;gt;|&amp;lt;/pre&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ALT||M ||Ó ||Ó&lt;br /&gt;
|-&lt;br /&gt;
|ALT||N ||ı ||ı&lt;br /&gt;
|-&lt;br /&gt;
|ALT||O ||Œ ||Œ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||P ||∏ ||∏&lt;br /&gt;
|-&lt;br /&gt;
|ALT||Q ||Ω ||Ω&lt;br /&gt;
|-&lt;br /&gt;
|ALT||R ||‚ ||‚&lt;br /&gt;
|-&lt;br /&gt;
|ALT||S ||∑ ||∑&lt;br /&gt;
|-&lt;br /&gt;
|ALT||T ||™ ||™&lt;br /&gt;
|-&lt;br /&gt;
|ALT||U ||ª ||ª&lt;br /&gt;
|-&lt;br /&gt;
|ALT||V ||√ ||√&lt;br /&gt;
|-&lt;br /&gt;
|ALT||W ||› ||›&lt;br /&gt;
|-&lt;br /&gt;
|ALT||X ||⁄ ||⁄&lt;br /&gt;
|-&lt;br /&gt;
|ALT||Y ||Ÿ ||Ÿ&lt;br /&gt;
|-&lt;br /&gt;
|ALT||Z ||Å ||Å&lt;br /&gt;
|-&lt;br /&gt;
|ALT||$ ||€ ||€&lt;br /&gt;
|-&lt;br /&gt;
|ALT||` ||@ ||@&lt;br /&gt;
|-&lt;br /&gt;
|ALT||£ ||# ||#&lt;br /&gt;
|-&lt;br /&gt;
|ALT||* ||¥ ||¥&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sous réserve d&amp;#039;erreur ou omission [[User:Ericb|Ericb]] 00:05, 14 January 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Ericb|Ericb]] 15:00, 22 Jul 2005 (EDT)&lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25580</id>
		<title>MacOSX Debug OpenOffice.org using XCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25580"/>
		<updated>2007-02-21T15:10:11Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Add New Executables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pre conditions : a complete Aqua build  see [[AquaBuild]]&lt;br /&gt;
&lt;br /&gt;
=== Prepare libvcl ===&lt;br /&gt;
&lt;br /&gt;
rebuild vcl using debug=&amp;quot;not_empty_string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
then do :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd vcl&lt;br /&gt;
touch aqua/source/gdi/salbmp.cxx  &lt;br /&gt;
build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use Pavel&amp;#039;s. script be sure you can use aqua double clicking on the bundle&lt;br /&gt;
&lt;br /&gt;
Supposing the AquaBuild sources are located in  ~/SRC680_m202  ( adapt to your tree ) , do :&lt;br /&gt;
cd &amp;lt;install_dir&amp;gt;/Openoffice.org\ 2.2.app/Contents/program&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f libvcl*&lt;br /&gt;
&lt;br /&gt;
ln -s &amp;lt;AquaBuild_dir&amp;gt;/vcl/unxmacxi.pro/lib/libvcl* .&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; : don&amp;#039;t forget the dot !!&lt;br /&gt;
&lt;br /&gt;
=== Start Xcode ===&lt;br /&gt;
&lt;br /&gt;
Create a new project&lt;br /&gt;
&lt;br /&gt;
select empty project&lt;br /&gt;
&lt;br /&gt;
==== Add existing Files ====&lt;br /&gt;
&lt;br /&gt;
choose e.g. aquavcl_debug in home dir&lt;br /&gt;
&lt;br /&gt;
then right click on aquavcl_debug icon (on top left) and select &amp;quot;add existing files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
choose &amp;lt;AquaBuild_dir/vcl&amp;gt; folder  click on add&lt;br /&gt;
&lt;br /&gt;
be sure to check &amp;quot;Create Folder References for any added folders&amp;quot;&lt;br /&gt;
&lt;br /&gt;
vcl directory should appear as subfolder of aquavcl_debug&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_existing_files.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Add New Executables ====&lt;br /&gt;
&lt;br /&gt;
now right click on Executables (on left ) and choose Add -&amp;gt;New custom executable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_new_executable.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fill the fields as follow :&lt;br /&gt;
&lt;br /&gt;
Executable name : OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Executable Path : &amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app (you will edit this later - in XCode 2.4 it must have a value to enable finish)&lt;br /&gt;
&lt;br /&gt;
Click on finish when done&lt;br /&gt;
&lt;br /&gt;
Just after, a window should appear : &amp;quot;Executable OpenOffice.org Info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Executable path should be &amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program/soffice_bin  (rename soffice.bin to soffice_bin)&lt;br /&gt;
&lt;br /&gt;
Check Custom Custom Directory and put :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program&lt;br /&gt;
&lt;br /&gt;
On menubar, run debugger and enjoy debugging :)&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
On the wiki : [[Debugging]] OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Other links : &lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25578</id>
		<title>MacOSX Debug OpenOffice.org using XCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25578"/>
		<updated>2007-02-21T15:09:21Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Add New Executables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pre conditions : a complete Aqua build  see [[AquaBuild]]&lt;br /&gt;
&lt;br /&gt;
=== Prepare libvcl ===&lt;br /&gt;
&lt;br /&gt;
rebuild vcl using debug=&amp;quot;not_empty_string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
then do :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd vcl&lt;br /&gt;
touch aqua/source/gdi/salbmp.cxx  &lt;br /&gt;
build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use Pavel&amp;#039;s. script be sure you can use aqua double clicking on the bundle&lt;br /&gt;
&lt;br /&gt;
Supposing the AquaBuild sources are located in  ~/SRC680_m202  ( adapt to your tree ) , do :&lt;br /&gt;
cd &amp;lt;install_dir&amp;gt;/Openoffice.org\ 2.2.app/Contents/program&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f libvcl*&lt;br /&gt;
&lt;br /&gt;
ln -s &amp;lt;AquaBuild_dir&amp;gt;/vcl/unxmacxi.pro/lib/libvcl* .&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; : don&amp;#039;t forget the dot !!&lt;br /&gt;
&lt;br /&gt;
=== Start Xcode ===&lt;br /&gt;
&lt;br /&gt;
Create a new project&lt;br /&gt;
&lt;br /&gt;
select empty project&lt;br /&gt;
&lt;br /&gt;
==== Add existing Files ====&lt;br /&gt;
&lt;br /&gt;
choose e.g. aquavcl_debug in home dir&lt;br /&gt;
&lt;br /&gt;
then right click on aquavcl_debug icon (on top left) and select &amp;quot;add existing files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
choose &amp;lt;AquaBuild_dir/vcl&amp;gt; folder  click on add&lt;br /&gt;
&lt;br /&gt;
be sure to check &amp;quot;Create Folder References for any added folders&amp;quot;&lt;br /&gt;
&lt;br /&gt;
vcl directory should appear as subfolder of aquavcl_debug&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_existing_files.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Add New Executables ====&lt;br /&gt;
&lt;br /&gt;
the next step be sure to check &amp;quot;Create Folder References for any added folders&amp;quot;&lt;br /&gt;
&lt;br /&gt;
vcl directory should appear as subfolder of aquavcl_debug&lt;br /&gt;
&lt;br /&gt;
now right click on Executables (on left ) and choose Add -&amp;gt;New custom executable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_new_executable.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fill the fields as follow :&lt;br /&gt;
&lt;br /&gt;
Executable name : OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Executable Path : &amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app (you will edit this later - in XCode 2.4 it must have a value to enable finish)&lt;br /&gt;
&lt;br /&gt;
Click on finish when done&lt;br /&gt;
&lt;br /&gt;
Just after, a window should appear : &amp;quot;Executable OpenOffice.org Info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Executable path should be &amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program/soffice_bin  (rename soffice.bin to soffice_bin)&lt;br /&gt;
&lt;br /&gt;
Check Custom Custom Directory and put :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program&lt;br /&gt;
&lt;br /&gt;
On menubar, run debugger and enjoy debugging :)&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
On the wiki : [[Debugging]] OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Other links : &lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25573</id>
		<title>MacOSX Debug OpenOffice.org using XCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25573"/>
		<updated>2007-02-21T15:05:48Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Add existing Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pre conditions : a complete Aqua build  see [[AquaBuild]]&lt;br /&gt;
&lt;br /&gt;
=== Prepare libvcl ===&lt;br /&gt;
&lt;br /&gt;
rebuild vcl using debug=&amp;quot;not_empty_string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
then do :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd vcl&lt;br /&gt;
touch aqua/source/gdi/salbmp.cxx  &lt;br /&gt;
build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use Pavel&amp;#039;s. script be sure you can use aqua double clicking on the bundle&lt;br /&gt;
&lt;br /&gt;
Supposing the AquaBuild sources are located in  ~/SRC680_m202  ( adapt to your tree ) , do :&lt;br /&gt;
cd &amp;lt;install_dir&amp;gt;/Openoffice.org\ 2.2.app/Contents/program&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f libvcl*&lt;br /&gt;
&lt;br /&gt;
ln -s &amp;lt;AquaBuild_dir&amp;gt;/vcl/unxmacxi.pro/lib/libvcl* .&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; : don&amp;#039;t forget the dot !!&lt;br /&gt;
&lt;br /&gt;
=== Start Xcode ===&lt;br /&gt;
&lt;br /&gt;
Create a new project&lt;br /&gt;
&lt;br /&gt;
select empty project&lt;br /&gt;
&lt;br /&gt;
==== Add existing Files ====&lt;br /&gt;
&lt;br /&gt;
choose e.g. aquavcl_debug in home dir&lt;br /&gt;
&lt;br /&gt;
then right click on aquavcl_debug icon (on top left) and select &amp;quot;add existing files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
choose &amp;lt;AquaBuild_dir/vcl&amp;gt; folder  click on add&lt;br /&gt;
&lt;br /&gt;
be sure to check &amp;quot;Create Folder References for any added folders&amp;quot;&lt;br /&gt;
&lt;br /&gt;
vcl directory should appear as subfolder of aquavcl_debug&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_existing_files.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Add New Executables ====&lt;br /&gt;
&lt;br /&gt;
the next step be sure to check &amp;quot;Create Folder References for any added folders&amp;quot;&lt;br /&gt;
&lt;br /&gt;
vcl directory should appear as subfolder of aquavcl_debug&lt;br /&gt;
&lt;br /&gt;
now right click on Executables (on left ) and choose Add -&amp;gt;New custom executable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_new_executable.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fill the fields as follow :&lt;br /&gt;
&lt;br /&gt;
Executable name : OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Executable Path : &lt;br /&gt;
&lt;br /&gt;
Click on finish when done&lt;br /&gt;
&lt;br /&gt;
Just after, a window should appear : &amp;quot;Executable OpenOffice.org Info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Executable path should be &amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program/soffice_bin  (rename soffice.bin)&lt;br /&gt;
&lt;br /&gt;
Check Custom Custom Directory and put :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program&lt;br /&gt;
&lt;br /&gt;
On menubar, run debugger and enjoy debugging :)&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
On the wiki : [[Debugging]] OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Other links : &lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25568</id>
		<title>MacOSX Debug OpenOffice.org using XCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25568"/>
		<updated>2007-02-21T14:46:27Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Add New Executables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pre conditions : a complete Aqua build  see [[AquaBuild]]&lt;br /&gt;
&lt;br /&gt;
=== Prepare libvcl ===&lt;br /&gt;
&lt;br /&gt;
rebuild vcl using debug=&amp;quot;not_empty_string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
then do :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd vcl&lt;br /&gt;
touch aqua/source/gdi/salbmp.cxx  &lt;br /&gt;
build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use Pavel&amp;#039;s. script be sure you can use aqua double clicking on the bundle&lt;br /&gt;
&lt;br /&gt;
Supposing the AquaBuild sources are located in  ~/SRC680_m202  ( adapt to your tree ) , do :&lt;br /&gt;
cd &amp;lt;install_dir&amp;gt;/Openoffice.org\ 2.2.app/Contents/program&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f libvcl*&lt;br /&gt;
&lt;br /&gt;
ln -s &amp;lt;AquaBuild_dir&amp;gt;/vcl/unxmacxi.pro/lib/libvcl* .&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; : don&amp;#039;t forget the dot !!&lt;br /&gt;
&lt;br /&gt;
=== Start Xcode ===&lt;br /&gt;
&lt;br /&gt;
Create a new project&lt;br /&gt;
&lt;br /&gt;
select empty project&lt;br /&gt;
&lt;br /&gt;
==== Add existing Files ====&lt;br /&gt;
&lt;br /&gt;
choose e.g. aquavcl_debug in home dir&lt;br /&gt;
&lt;br /&gt;
then right click on aquavcl_debug icon (on top left) and select &amp;quot;add existing files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
choose &amp;lt;AquaBuild_dir/vcl&amp;gt; folder  click on add&lt;br /&gt;
&lt;br /&gt;
be sure to check &amp;quot;Create Folder References for any added folders&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_existing_files.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Add New Executables ====&lt;br /&gt;
&lt;br /&gt;
the next step be sure to check &amp;quot;Create Folder References for any added folders&amp;quot;&lt;br /&gt;
&lt;br /&gt;
vcl directory should appear as subfolder of aquavcl_debug&lt;br /&gt;
&lt;br /&gt;
now right click on Executables (on left ) and choose Add -&amp;gt;New custom executable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_new_executable.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fill the fields as follow :&lt;br /&gt;
&lt;br /&gt;
Executable name : OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Executable Path : &lt;br /&gt;
&lt;br /&gt;
Click on finish when done&lt;br /&gt;
&lt;br /&gt;
Just after, a window should appear : &amp;quot;Executable OpenOffice.org Info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Executable path should be &amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program/soffice_bin  (rename soffice.bin)&lt;br /&gt;
&lt;br /&gt;
Check Custom Custom Directory and put :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program&lt;br /&gt;
&lt;br /&gt;
On menubar, run debugger and enjoy debugging :)&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
On the wiki : [[Debugging]] OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Other links : &lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
	<entry>
		<id>https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25567</id>
		<title>MacOSX Debug OpenOffice.org using XCode</title>
		<link rel="alternate" type="text/html" href="https://wiki.openoffice.org/w/index.php?title=MacOSX_Debug_OpenOffice.org_using_XCode&amp;diff=25567"/>
		<updated>2007-02-21T14:45:20Z</updated>

		<summary type="html">&lt;p&gt;Msicotte: /* Add existing Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pre conditions : a complete Aqua build  see [[AquaBuild]]&lt;br /&gt;
&lt;br /&gt;
=== Prepare libvcl ===&lt;br /&gt;
&lt;br /&gt;
rebuild vcl using debug=&amp;quot;not_empty_string&amp;quot;&lt;br /&gt;
&lt;br /&gt;
then do :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd vcl&lt;br /&gt;
touch aqua/source/gdi/salbmp.cxx  &lt;br /&gt;
build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use Pavel&amp;#039;s. script be sure you can use aqua double clicking on the bundle&lt;br /&gt;
&lt;br /&gt;
Supposing the AquaBuild sources are located in  ~/SRC680_m202  ( adapt to your tree ) , do :&lt;br /&gt;
cd &amp;lt;install_dir&amp;gt;/Openoffice.org\ 2.2.app/Contents/program&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -f libvcl*&lt;br /&gt;
&lt;br /&gt;
ln -s &amp;lt;AquaBuild_dir&amp;gt;/vcl/unxmacxi.pro/lib/libvcl* .&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039; : don&amp;#039;t forget the dot !!&lt;br /&gt;
&lt;br /&gt;
=== Start Xcode ===&lt;br /&gt;
&lt;br /&gt;
Create a new project&lt;br /&gt;
&lt;br /&gt;
select empty project&lt;br /&gt;
&lt;br /&gt;
==== Add existing Files ====&lt;br /&gt;
&lt;br /&gt;
choose e.g. aquavcl_debug in home dir&lt;br /&gt;
&lt;br /&gt;
then right click on aquavcl_debug icon (on top left) and select &amp;quot;add existing files&amp;quot;&lt;br /&gt;
&lt;br /&gt;
choose &amp;lt;AquaBuild_dir/vcl&amp;gt; folder  click on add&lt;br /&gt;
&lt;br /&gt;
be sure to check &amp;quot;Create Folder References for any added folders&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_existing_files.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Add New Executables ====&lt;br /&gt;
&lt;br /&gt;
the next step be sure to check &amp;quot;Create Folder References for any added folders&amp;quot;&lt;br /&gt;
&lt;br /&gt;
vcl directory should appear as subfolder of aquavcl_debug&lt;br /&gt;
&lt;br /&gt;
now right click on Executables (on left ) and choose Add -&amp;gt;New custom executable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:XCode_debug_add_new_executable.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fill the fields as follow :&lt;br /&gt;
&lt;br /&gt;
Executable name : OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Executable Path : &lt;br /&gt;
&lt;br /&gt;
Click on finish when done&lt;br /&gt;
&lt;br /&gt;
Just after, a window should appear : &amp;quot;Executable OpenOffice.org Info&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Executable path should be &amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program/soffice_bin&lt;br /&gt;
&lt;br /&gt;
Check Custom Custom Directory and put :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;install_dir&amp;gt;/OpenOffice.org 2.2.app/Contents/program&lt;br /&gt;
&lt;br /&gt;
On menubar, run debugger and enjoy debugging :)&lt;br /&gt;
&lt;br /&gt;
=== Links ===&lt;br /&gt;
&lt;br /&gt;
On the wiki : [[Debugging]] OpenOffice.org&lt;br /&gt;
&lt;br /&gt;
Other links : &lt;br /&gt;
&lt;br /&gt;
[[Category:Porting]]&lt;br /&gt;
[[Category:MacOSX]]&lt;br /&gt;
[[Category:Aqua]]&lt;/div&gt;</summary>
		<author><name>Msicotte</name></author>
	</entry>
</feed>