Difference between revisions of "Mac OS X Porting - Work Areas/Todo's"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Areas and ToDos X11 Version)
 
(46 intermediate revisions by 8 users not shown)
Line 1: Line 1:
This page is intended to serve as a living ToDo's list for the OpenOffice.org Mac OS X port. To keep things simple it contains the ToDo's for both the X11 version and the upcoming Aqua version of OpenOffice.org for Mac OS X. The page is divided into different work areas which either assigned to a person in charge or are unassigned yet. Below each area there is a detailed list of todo's which has to be maintained by the respective people himself.
+
This page is intended to serve as a living ToDo list for the OpenOffice.org Mac OS X port. To keep things simple it contains the ToDos for both the X11 version and the upcoming Aqua version of OpenOffice.org for Mac OS X. The page is divided into different work areas which either assigned to a person in charge or are unassigned yet. Below each area there is a detailed list of todos which has to be maintained by the respective people himself.
 
Persons who are in charge of a certain area are responsible for keeping their respective part of the page up-to-date.
 
Persons who are in charge of a certain area are responsible for keeping their respective part of the page up-to-date.
 +
<noinclude>[[Category:Porting]] [[Category:Aqua]] [[Category:MacOSX]] [[Category:To-Do]]</noinclude>
  
If you're interested in contributing to the project please coordinate with Eric Bachard [mailto:ericb@openoffice.org]
+
If you're interested in contributing to the project please coordinate with [mailto:ericb@openoffice.org Eric Bachard]
  
== Areas and ToDo's X11 Version ==
+
== Areas and ToDos Aqua Version ==
 +
<br>
  
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Packaging <br>Packaging related tasks || Oliver Braun [mailto:obr@openoffice.org]
+
| Messaging || [mailto:tra@openoffice.org Tino Rachui]
 
|}
 
|}
  
Line 15: Line 17:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| Improved packaging for OOo || Done || Oliver Braun
+
| Implement messaging infrastructure || New || Unassigned
 
|}
 
|}
  
Line 22: Line 24:
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Installation <br>Installation related tasks || Oliver Braun [mailto:obr@openoffice.org]
+
| Windowing || [mailto:tra@openoffice.org Tino Rachui]
 
|}
 
|}
  
Line 29: Line 31:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| Provide an improved installer for OOo || New || Oliver Braun
+
| Implement salframe.cxx || New || Unassigned
 +
|}
 +
 
 +
<br>
 +
 
 +
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 +
|- style="background-color:#99CCFF; font-weight:bold;"
 +
| Drawing || [mailto:ssa@openoffice.org Stephan Schaefer]
 +
|}
 +
 
 +
{| style="vertical-align:top; text-align:left; background-color:#efefef;"
 +
|- style="background-color:#d6d6d6;font-weight:bold;"
 +
| Todo || Status || Assigned to
 
|-
 
|-
| Error messages during installation when no X11 is installed || Started (messages need to be localised and more info supplied) || Unassigned
+
| Implement drawing support || In progress || [mailto:ssa@openoffice.org Stephan Schaefer]
|-
+
| Support language pack instalation || New || Unassigned
+
 
|}
 
|}
  
Line 40: Line 52:
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Desktop Integration <br>Desktop integration related tasks || Oliver Braun [mailto:obr@openoffice.org]
+
| Native Printing support || [mailto:ybart2@openoffice.org Yvan BARTHÉLEMY]
 
|}
 
|}
  
Line 47: Line 59:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
|Allow opening of documents with path names that need to be escaped for shell scripts || Needs Tested see [http://www.openoffice.org/issues/show_bug.cgi?id=69143] || Shaun McDonald [mailto:smsm1@openoffice.org]
+
| Make some docs || Done || [mailto:ybart2@openoffice.org Yvan BARTHÉLEMY]
 
|-
 
|-
| Save documents in ~/Documents by default || New || Unassigned
+
| Native look & feel for Print and Print Setup || In progress || [mailto:ybart2@openoffice.org Yvan BARTHÉLEMY]
 
|-
 
|-
| Use the Mac OS X key chain for document signing || New || Unassigned
+
| Panel for OpenOffice.org specific options || New || Unassigned
 
|-
 
|-
| Read proxy settings and user information from the system settings || New || Unassigned
+
| Implement native Print support || New || Unassigned
|-
+
| Mac OS X address book integration || New || Unassigned
+
|-
+
| Make use of the Mac OS X spell checker || New || Unassigned
+
 
|-
 
|-
| Improved clipboard support || New || Unassigned
+
| Implement native Print setup || New || Unassigned
|-
+
| Support for standard Mac OS X shortcuts according to HI guideline || New || Unassigned
+
|-
+
| Integrate native FileOpen/FileSave dialog into OOo || Started || Florian Heckl [mailto:fheckl@openoffice.org]
+
 
|}
 
|}
 +
 +
Work in progress, see: [[Mac OS X Porting - Native Printing]]
 +
 +
Description:
 +
 +
'''OpenOffice.org side''':
 +
 +
AquaSalPrinter class is located in aqua/source/gdi/salprn.cxx
 +
 +
Headers are in:
 +
vcl/inc/salinst.hxx
 +
vcl/inc/salgdi.hxx 
 +
vcl/inc/salprn.hxx
 +
 +
Aqua implementation:
 +
aqua/inc/salprn.h (AquaSalPrinter class implementation, inherits from SalPrinter)
 +
 +
 +
'''Mac OS X API side''':
 +
 +
Todo: implement missing methods, using Carbon API
 +
 +
Link for Mac OS X API documentation:
 +
 +
http://developer.apple.com/documentation/Carbon/Reference/CarbonPrintingManager_Ref/index.html
 +
  
 
<br>
 
<br>
Line 70: Line 100:
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Printing || Unassigned [mailto: Name [??@openoffice.org]
+
| Key input || [mailto:???@openoffice.org Unassigned]
 
|}
 
|}
  
Line 77: Line 107:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| Improved printing support (CUPS) || Done || Mox Soini, Oliver Braun
+
| accelerators for native menu || In progress || Ismael
|-
+
| Use the native print dialog in OOo || New || Unassigned
+
 
|}
 
|}
 +
  
 
<br>
 
<br>
Line 86: Line 115:
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Native sound support || Eric Bachard [mailto: Name [mailto:ericb@openoffice.org]
+
| Native sound support ||  
 
|}
 
|}
  
 
{| style="vertical-align:top; text-align:left; background-color:#efefef;"
 
{| style="vertical-align:top; text-align:left; background-color:#efefef;"
 
|- style="background-color:#d6d6d6;font-weight:bold;"  
 
|- style="background-color:#d6d6d6;font-weight:bold;"  
| Todo || Status || Assigned to
+
| Todo || Status || Assigned to  
 
|-
 
|-
| Implement native sound support || Started || Eric Bachard
+
| Implement native sound support || Started || [mailto:ericb@openoffice.org Eric Bachard]
 
|}
 
|}
 +
  
 
New page has been updated.
 
New page has been updated.
  
See : http://wiki.services.openoffice.org/wiki/Native_Sound_Implementation_on_Mac_OS_X
+
See: [[Native Sound Implementation on Mac OS X]]
  
Estimation of code remaining to write : 40% ( macosxplayer.cxx mainly)
+
Estimation of code remaining to write: 40% (macosxplayer.cxx mainly)
  
 
<br>
 
  
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Ease of use || Unassigned [mailto: Name [??@openoffice.org]
+
| Image Acquisition || [mailto:ericb@openoffice.org Eric Bachard]
 
|}
 
|}
  
Line 114: Line 142:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| Reduce visible toolbars || New || Unassgined
+
| Implement Image Acquisition || In progress || [mailto:ericb@openoffice.org Eric Bachard]
|-
+
| Suppress icons in OOo menus by default || New || Unassigned
+
|-
+
| Suppress xterm window when launching OOo || New || Unassigned
+
 
|}
 
|}
 +
 +
'''See''': [[Mac OS X Porting - Data Acquisition]]
  
 
<br>
 
<br>
 +
  
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Implement NeoLight plugin || Unassigned [mailto: Name [??@openoffice.org]
+
| Native font support || [mailto:ericb@openoffice.org Eric Bachard]
 
|}
 
|}
  
Line 132: Line 159:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| Implement NeoLight (spothlight plugin) in OpenOffice.org 2.0. For more informations, please have a look at [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&t=1328&sid=9fb65afa5ca4232a6f8fae420424a3fe]|| New || Unassigned
+
| ATS || Started || [mailto:ericb@openoffice.org Eric Bachard]
 
|}
 
|}
  
<br>
+
salatslayout.cxx License origin is justified here: http://qa.openoffice.org/issues/show_bug.cgi?id=23283]
 +
 
 +
'''OpenOffice.org side''':
 +
 
 +
See : [[Mac OS X Porting - Native Fonts]]
 +
 +
Carbon API implementation (binding) is made in salatslayout.cxx
 +
 
 +
ATS and ATSUI starting point: http://developer.apple.com/documentation/Carbon/Conceptual/ATS_Concepts/atsfonts_intro/chapter_1_section_1.html
 +
 
 +
Apple's starting page leading to deeper docs: http://developer.apple.com/documentation/TextFonts/Typography-date.html
 +
 
 +
'''Todo-list for native font implementation:'''
 +
 +
- missing methods (to be implemented):
 +
 
 +
'''bool ATSLayout::GetGlyphOutlines()'''
 +
'''ATSLayout::InitFont()'''
 +
'''ATSLayout::MoveGlyph()'''
 +
'''ATSLayout::DropGlyph()'''
 +
'''ATSLayout::Simplify()'''
 +
 
 +
- Fix known bugs:
 +
  MultiLine does not work (writer cannot be used, because)
 +
  Bad keyboard/charset ? (missig chars)
 +
  When redrawing, everything is redrawn using the most little font size -> even the dialog boxes on menu bars
 +
  Bad values returned
 +
 
 +
- Implement MultiSalLayout
 +
- Complete implementation 
 +
- read Apple API [ Work in progress]
 +
- describe current implementation: organisation / design [work in progress]
 +
- design of new implementation [FIXME] find examples
 +
 
 +
Estimation of code remaining to write ~40 %
 +
 
 +
'''Done''' (mainly Stephan Schaefer, with initial salatslayout.cxx file written by Herbert Duerr)
 +
 
 +
'''Work in progress''' : understand MultiSalLayout
 +
 
 +
'''Resources''': use sample code to test/initialize ATS server (using e.g. ATSUIDirectAccessDemo)
 +
 
 +
For more informations, see: [[Mac OS X Porting - Native Fonts]]
  
== Areas and ToDo's Aqua Version ==
+
== Areas and ToDos X11 Version ==
  
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Messaging || Tino Rachui [mailto: [tra@openoffice.org]
+
| Packaging <br>Packaging related tasks || [mailto:obr@openoffice.org Oliver Braun]
 
|}
 
|}
  
Line 148: Line 217:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| Implement messaging infrastructure || New || Unassigned
+
| Improved packaging for OOo || Done || [mailto:obr@openoffice.org Oliver Braun]
 
|}
 
|}
  
Line 155: Line 224:
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Windowing || Tino Rachui [mailto: [tra@openoffice.org]
+
| Installation <br>Installation related tasks || [mailto:obr@openoffice.org Oliver Braun]
 
|}
 
|}
  
Line 162: Line 231:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| Implement salframe.cxx || New || Unassigned
+
| Provide an improved installer for OOo || New || [mailto:obr@openoffice.org Oliver Braun]
 +
|-
 +
| Error messages during installation when no X11 is installed || Started (messages need to be localised and more info supplied) || Unassigned
 +
|-
 +
| Support language pack instalation || New || Unassigned
 
|}
 
|}
  
Line 169: Line 242:
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Drawing || [mailto:ssa@openoffice.org Stephan Schaefer]
+
| Desktop Integration <br>Desktop integration related tasks || [mailto:obr@openoffice.org Oliver Braun]
 
|}
 
|}
  
Line 176: Line 249:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| Implement drawing support || In progress || [mailto:ssa@openoffice.org Stephan Schaefer]
+
|Allow opening of documents with path names that need to be escaped for shell scripts || Integrated for 2.1 see [http://www.openoffice.org/issues/show_bug.cgi?id=69143] || [mailto:smsm1@openoffice.org Shaun McDonald]
 +
|-
 +
| Save documents in ~/Documents by default || New || Unassigned
 +
|-
 +
| Use the Mac OS X key chain for document signing || New || Unassigned
 +
|-
 +
| Read proxy settings and user information from the system settings || New || Unassigned
 +
|-
 +
| Mac OS X address book integration || New || Unassigned
 +
|-
 +
| Make use of the Mac OS X spell checker || New || Unassigned
 +
|-
 +
| Improved clipboard support || New || Unassigned
 +
|-
 +
| Support for standard Mac OS X shortcuts according to HI guideline || New || Unassigned
 +
|-
 +
| Integrate native FileOpen/FileSave dialog into OOo || Started || [mailto:fheckl@openoffice.org Florian Heckl]
 
|}
 
|}
  
Line 183: Line 272:
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Key input || Unassigned [mailto: [???@openoffice.org]
+
| Printing || [mailto:???@openoffice.org Unassigned]
 
|}
 
|}
  
Line 190: Line 279:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| ??? || New || Unassigned
+
| Improved printing support (CUPS) || Done || Oliver Braun
 +
|-
 +
| Use the native print dialog in OOo || New || Unassigned
 
|}
 
|}
 
  
 
<br>
 
<br>
  
<br>
 
  
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Native Printing support || Unassigned [mailto: [???@openoffice.org]
+
| Ease of use || [mailto:???@openoffice.org Unassigned]
 
|}
 
|}
  
Line 207: Line 296:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| ??? || New || Unassigned
+
| Reduce visible toolbars || New || Unassgined
 +
|-
 +
| Suppress icons in OOo menus by default || New || Unassigned
 +
|-
 +
| Suppress xterm window when launching OOo || New || Unassigned
 
|}
 
|}
  
Description :
+
<br>
  
'''OpenOffice.org side''' :
+
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 +
|- style="background-color:#99CCFF; font-weight:bold;"
 +
| Implement NeoLight plugin || [mailto:???@openoffice.org Unassigned]
 +
|}
  
AquaSalPrinter class is located in aqua/source/gdi/salprn.cxx
+
{| style="vertical-align:top; text-align:left; background-color:#efefef;"
 
+
|- style="background-color:#d6d6d6;font-weight:bold;"
Headers are in :
+
| Todo || Status || Assigned to
vcl/inc/salinst.hxx 
+
|-
vcl/inc/salgdi.hxx   
+
| Implement NeoLight (spothlight plugin) in OpenOffice.org 2.0. For more informations, please have a look at [http://trinity.neooffice.org/modules.php?name=Forums&file=viewtopic&t=1328&sid=9fb65afa5ca4232a6f8fae420424a3fe]|| New || Unassigned
vcl/inc/salprn.hxx
+
|}
 
+
Aqua implementation :
+
aqua/inc/salprn.h  (AquaSalPrinter class implementation, inherits from SalPrinter)
+
 
+
 
+
'''Mac OS X API side''':
+
 
+
Todo : implement missing methods, using Carbon API
+
 
+
Link for Mac OS X API documentation :
+
 
+
http://developer.apple.com/documentation/Carbon/Reference/CarbonPrintingManager_Ref/index.html
+
  
 +
<br>
  
 +
== Assurance Quality and Mac OS X port ==
 
<br>
 
<br>
  
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
{| style="vertical-align:top; text-align:left; background-color:#F0F0F0;"
 
|- style="background-color:#99CCFF; font-weight:bold;"  
 
|- style="background-color:#99CCFF; font-weight:bold;"  
| Native font support ||Eric Bachard [mailto:ericb@openoffice.org]
+
| Mac OS X QA || [mailto:???@openoffice.org Unassigned]
 
|}
 
|}
  
Line 245: Line 331:
 
| Todo || Status || Assigned to
 
| Todo || Status || Assigned to
 
|-
 
|-
| ATS || Started || Eric Bachard
+
| Collect informations and manage Mac OS X QA on the wiki || New || Unassigned
 
|}
 
|}
  
Licence if salatslayout.cxx origin is justified here : http://qa.openoffice.org/issues/show_bug.cgi?id=23283]
+
<br>
 
+
'''OpenOffice.org side''' :
+
 
+
1) Headers
+
+
1.1) '''vcl/inc/salgdi.hxx''', including definition of :
+
SalGraphics class
+
 
+
1.2) '''vcl/inc/sallyout.hxx''', including definitions of :
+
classes :
+
ImplLayoutRuns
+
ImplLayoutArgs
+
SalLayout
+
MultiSalLayout (inherits of SalLayout)
+
GenericSalLayout
+
+
structures:
+
struct GlyphItem
+
+
+
1.3) '''vcl/aqua/inc/salgdi.h''', including definitions of
+
 
+
classes :
+
ImplMacFontData (inherits of ImplFontData)
+
+
AquaSalGraphics (inherits of SalGraphics, does have ATSLayout as friend class)
+
+
2) vcl/aqua/source/inc/salatslayout.cxx
+
+
Implements the classes :
+
ATSLayout (inherits of SalLayout)
+
+
existing ATSLayout methods are :
+
+
 
+
missing (not yet implemented) :
+
 
+
ATSLayout::InitFont()
+
ATSLayout::MoveGlyph( )
+
ATSLayout::DropGlyph( )
+
ATSLayout::Simplify( )
+
 
+
'''Mac OS X API side''':
+
 
+
 
+
Todo-list for native font implementation :
+
+
Missing :
+
 
+
- missing methods (to be implemented) :
+
+
   
+
   
+
- read Apple API [ Work in progress]
+
- describe current implementation : organisation / design [work in progress]
+
- test old implementation ( current does not build.
+
- provide a proof of concept
+
- testing : code sample
+
- design of new implementation [FIXME] find examples
+
 
+
Estimation of code remaining to write  ~90 %
+
 
+
Roadmap
+
 
+
0.0
+
- understand current font implementation  ( using old salatslayout.cxx )  ( work in progress : 40% done )
+
- analyse and describe Carbon binding in salatslayout.cxx [ 90% done]
+
 
+
0.1
+
- replace old SalGraphicsData object implementation (found in pre-aquavcl01 files, and now obsolete, because we won't use QDraw anymore)
+
- define correct naming convention
+
- verify salatsfontutils.cxx definition does match with new salatslayout.cxx content
+
 
+
0.2
+
- rewrite complete salatslayout.cxx
+
- fix all compilations issues
+
- run it and fix instant crashs and verity there is no freeze
+
 
+
0.3
+
- use sample code to test/initialize ATS server ( using e.g. ATSUIDirectAccessDemo )
+
- verify this server can be initialized inside OpenOffice.org (needs a CFRunLoop working to be correctly initialized )
+
 
+
0.4
+
- adapt salatslayout.cxx to make it match with sallayout.hxx, and salgdi.hxx, saldata.hxx .etc
+
to make it build with aquavlcl01, and do some tests :
+
 
+
Todo : make current source code match with recent implementation ( 80% done )
+
 
+
For more informations, see : http://wiki.services.openoffice.org/wiki/Fonts_starting_point_and_documentation
+
 
+
[[Category:Porting]]
+
[[Category:Aqua]]
+
[[Category:MacOSX]]
+

Latest revision as of 11:05, 14 September 2008

This page is intended to serve as a living ToDo list for the OpenOffice.org Mac OS X port. To keep things simple it contains the ToDos for both the X11 version and the upcoming Aqua version of OpenOffice.org for Mac OS X. The page is divided into different work areas which either assigned to a person in charge or are unassigned yet. Below each area there is a detailed list of todos which has to be maintained by the respective people himself. Persons who are in charge of a certain area are responsible for keeping their respective part of the page up-to-date.

If you're interested in contributing to the project please coordinate with Eric Bachard

Areas and ToDos Aqua Version


Messaging Tino Rachui
Todo Status Assigned to
Implement messaging infrastructure New Unassigned


Windowing Tino Rachui
Todo Status Assigned to
Implement salframe.cxx New Unassigned


Drawing Stephan Schaefer
Todo Status Assigned to
Implement drawing support In progress Stephan Schaefer


Native Printing support Yvan BARTHÉLEMY
Todo Status Assigned to
Make some docs Done Yvan BARTHÉLEMY
Native look & feel for Print and Print Setup In progress Yvan BARTHÉLEMY
Panel for OpenOffice.org specific options New Unassigned
Implement native Print support New Unassigned
Implement native Print setup New Unassigned

Work in progress, see: Mac OS X Porting - Native Printing

Description:

OpenOffice.org side:

AquaSalPrinter class is located in aqua/source/gdi/salprn.cxx

Headers are in:

vcl/inc/salinst.hxx 
vcl/inc/salgdi.hxx  
vcl/inc/salprn.hxx
Aqua implementation:
aqua/inc/salprn.h (AquaSalPrinter class implementation, inherits from SalPrinter)


Mac OS X API side:

Todo: implement missing methods, using Carbon API

Link for Mac OS X API documentation:

http://developer.apple.com/documentation/Carbon/Reference/CarbonPrintingManager_Ref/index.html



Key input Unassigned
Todo Status Assigned to
accelerators for native menu In progress Ismael



Native sound support
Todo Status Assigned to
Implement native sound support Started Eric Bachard


New page has been updated.

See: Native Sound Implementation on Mac OS X

Estimation of code remaining to write: 40% (macosxplayer.cxx mainly)


Image Acquisition Eric Bachard
Todo Status Assigned to
Implement Image Acquisition In progress Eric Bachard

See: Mac OS X Porting - Data Acquisition



Native font support Eric Bachard
Todo Status Assigned to
ATS Started Eric Bachard

salatslayout.cxx License origin is justified here: http://qa.openoffice.org/issues/show_bug.cgi?id=23283]

OpenOffice.org side:

See : Mac OS X Porting - Native Fonts

Carbon API implementation (binding) is made in salatslayout.cxx

ATS and ATSUI starting point: http://developer.apple.com/documentation/Carbon/Conceptual/ATS_Concepts/atsfonts_intro/chapter_1_section_1.html

Apple's starting page leading to deeper docs: http://developer.apple.com/documentation/TextFonts/Typography-date.html

Todo-list for native font implementation:

- missing methods (to be implemented):
bool ATSLayout::GetGlyphOutlines()
ATSLayout::InitFont()
ATSLayout::MoveGlyph()
ATSLayout::DropGlyph()
ATSLayout::Simplify()
- Fix known bugs:
 MultiLine does not work (writer cannot be used, because)
 Bad keyboard/charset ? (missig chars)
 When redrawing, everything is redrawn using the most little font size -> even the dialog boxes on menu bars
 Bad values returned 
- Implement MultiSalLayout
- Complete implementation  
- read Apple API [ Work in progress]
- describe current implementation: organisation / design [work in progress]
- design of new implementation [FIXME] find examples

Estimation of code remaining to write ~40 %

Done (mainly Stephan Schaefer, with initial salatslayout.cxx file written by Herbert Duerr)

Work in progress : understand MultiSalLayout

Resources: use sample code to test/initialize ATS server (using e.g. ATSUIDirectAccessDemo)

For more informations, see: Mac OS X Porting - Native Fonts

Areas and ToDos X11 Version

Packaging
Packaging related tasks
Oliver Braun
Todo Status Assigned to
Improved packaging for OOo Done Oliver Braun


Installation
Installation related tasks
Oliver Braun
Todo Status Assigned to
Provide an improved installer for OOo New Oliver Braun
Error messages during installation when no X11 is installed Started (messages need to be localised and more info supplied) Unassigned
Support language pack instalation New Unassigned


Desktop Integration
Desktop integration related tasks
Oliver Braun
Todo Status Assigned to
Allow opening of documents with path names that need to be escaped for shell scripts Integrated for 2.1 see [1] Shaun McDonald
Save documents in ~/Documents by default New Unassigned
Use the Mac OS X key chain for document signing New Unassigned
Read proxy settings and user information from the system settings New Unassigned
Mac OS X address book integration New Unassigned
Make use of the Mac OS X spell checker New Unassigned
Improved clipboard support New Unassigned
Support for standard Mac OS X shortcuts according to HI guideline New Unassigned
Integrate native FileOpen/FileSave dialog into OOo Started Florian Heckl


Printing Unassigned
Todo Status Assigned to
Improved printing support (CUPS) Done Oliver Braun
Use the native print dialog in OOo New Unassigned



Ease of use Unassigned
Todo Status Assigned to
Reduce visible toolbars New Unassgined
Suppress icons in OOo menus by default New Unassigned
Suppress xterm window when launching OOo New Unassigned


Implement NeoLight plugin Unassigned
Todo Status Assigned to
Implement NeoLight (spothlight plugin) in OpenOffice.org 2.0. For more informations, please have a look at [2] New Unassigned


Assurance Quality and Mac OS X port


Mac OS X QA Unassigned
Todo Status Assigned to
Collect informations and manage Mac OS X QA on the wiki New Unassigned


Personal tools