Difference between revisions of "Progressive implementation"
(Added Mac OS X category) |
|||
(18 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
+ | Warning : does concern Mac OS X native port | ||
+ | |||
=='''Current work in progress'''== | =='''Current work in progress'''== | ||
− | * Build | + | * Build OpenOffice.org without use X11 [done] |
− | * bundle svdem | + | * bundle svdem [done] |
* launch svdem | * launch svdem | ||
Line 11: | Line 13: | ||
* '''Window and drawing management''' : the most important part of native implementation does not appear in the proposed subjects, but is fundamental for the native port, and does concern : | * '''Window and drawing management''' : the most important part of native implementation does not appear in the proposed subjects, but is fundamental for the native port, and does concern : | ||
− | |||
− | |||
- first usable build without X11 ( Florian Heckl ) | - first usable build without X11 ( Florian Heckl ) | ||
Line 22: | Line 22: | ||
- events management ( Stephan Scheafer, Tino Rachui ) | - events management ( Stephan Scheafer, Tino Rachui ) | ||
− | - drawing : simple and complex objects | + | - drawing : simple and complex objects (Stephan Schaefer ) |
− | - painting : fill areas without problems | + | - painting : fill areas without problems ( Tino Rachui ) |
- resizing : event problem is now fixed ( Tino Rachui ) | - resizing : event problem is now fixed ( Tino Rachui ) | ||
+ | |||
* '''Native font implementation''' ( Eric Bachard) | * '''Native font implementation''' ( Eric Bachard) | ||
+ | |||
+ | Todo-list | ||
- understand current font implementation | - understand current font implementation | ||
+ | |||
+ | - describe current implementation | ||
+ | |||
+ | - analyse and describe Carbon binding | ||
- test old implementation | - test old implementation | ||
Line 38: | Line 45: | ||
- provide a proof of concept | - provide a proof of concept | ||
− | - testing | + | - testing : code sample |
− | + | - design of new implementation [FIXME] find examples | |
− | |||
+ | <div class="messagebox cleanup metadata" style="border:1px solid orange;background-color:#FFFACD;padding:7px;"> | ||
+ | '''For more informations, see : http://wiki.services.openoffice.org/wiki/Fonts_starting_point_and_documentation''' | ||
+ | </div> | ||
+ | * Other contributors : Pavel Janik, Alexandre Mohr, Simon Lopez, Yann Barb | ||
− | + | [FIXME] : complete | |
− | ==Integrate the native Mac OS X FilePicker into OpenOffice.org (Aqua/X11)== | + | * '''Todo''' : |
+ | |||
+ | - draw complex objects | ||
+ | |||
+ | - draw lines | ||
+ | |||
+ | - logical operations with areas | ||
+ | |||
+ | - implement menus, radio buttons, ... etc | ||
+ | |||
+ | - rendering | ||
+ | |||
+ | |||
+ | [FIXME] Stephan/Tino will complete with next implementations | ||
+ | |||
+ | == Tasks == | ||
+ | |||
+ | ===Integrate the native Mac OS X FilePicker into OpenOffice.org (Aqua/X11)=== | ||
Concerns : OpenOffice.org 2.0.3 or superior, for Mac OS X port (both Aqua and X11 versions) | Concerns : OpenOffice.org 2.0.3 or superior, for Mac OS X port (both Aqua and X11 versions) | ||
Line 68: | Line 95: | ||
: Tino Rachui ( Tino dot Rachui at Sun dot COM ) | : Tino Rachui ( Tino dot Rachui at Sun dot COM ) | ||
− | ==Integrate OpenOffice.org help into Mac OS X help center (Aqua/X11)== | + | ===Integrate OpenOffice.org help into Mac OS X help center (Aqua/X11)=== |
The OpenOffice.org help system is quite independent of the | The OpenOffice.org help system is quite independent of the | ||
Line 92: | Line 119: | ||
: Frank Peters (Frank dot Thomas dot Peters at Sun dot COM) | : Frank Peters (Frank dot Thomas dot Peters at Sun dot COM) | ||
− | ==Mac OS X Address book integration (Aqua / X11) == | + | ===Mac OS X Address book integration (Aqua / X11) === |
Synopsis: | Synopsis: | ||
Line 111: | Line 138: | ||
: Frank Schoenheit ( Frank dot Schoenheit at Sun.COM ) | : Frank Schoenheit ( Frank dot Schoenheit at Sun.COM ) | ||
− | ==Porting: Implement native font support, using native Apple API (Aqua / X11)== | + | ===Porting: Implement native font support, using native Apple API (Aqua / X11)=== |
Does concern : OpenOffice.org 2.0.3 or superior, for Mac OS X port (both Aqua and X11 versions) | Does concern : OpenOffice.org 2.0.3 or superior, for Mac OS X port (both Aqua and X11 versions) | ||
Line 134: | Line 161: | ||
− | == Mac OS X Spell checker integration (Aqua / X11)== | + | === Mac OS X Spell checker integration (Aqua / X11)=== |
Synopsis: | Synopsis: | ||
Line 153: | Line 180: | ||
: Thomas Lange ( Thomas dot Lange at Sun.COM ) | : Thomas Lange ( Thomas dot Lange at Sun.COM ) | ||
− | + | === Status of Todo's === | |
− | + | http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Work_Areas/Todo%27s | |
− | ===' | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | - | + | |
+ | ===Links=== | ||
− | + | This page is part of http://wiki.services.openoffice.org/wiki/User:Ericb | |
− | + | [[Category:Porting]] | |
+ | [[Category:MacOSX]] |
Latest revision as of 22:33, 23 August 2006
Warning : does concern Mac OS X native port
Contents
- 1 Current work in progress
- 2 Tasks
- 2.1 Integrate the native Mac OS X FilePicker into OpenOffice.org (Aqua/X11)
- 2.2 Integrate OpenOffice.org help into Mac OS X help center (Aqua/X11)
- 2.3 Mac OS X Address book integration (Aqua / X11)
- 2.4 Porting: Implement native font support, using native Apple API (Aqua / X11)
- 2.5 Mac OS X Spell checker integration (Aqua / X11)
- 2.6 Status of Todo's
- 2.7 Links
Current work in progress
- Build OpenOffice.org without use X11 [done]
- bundle svdem [done]
- launch svdem
- [TODO] : provide some tips for gdb use, while debugging
- Window and drawing management : the most important part of native implementation does not appear in the proposed subjects, but is fundamental for the native port, and does concern :
- first usable build without X11 ( Florian Heckl )
- salinstance ( Stephan Schaefer )
- threads management ( Stephan Schaefer )
- events management ( Stephan Scheafer, Tino Rachui )
- drawing : simple and complex objects (Stephan Schaefer )
- painting : fill areas without problems ( Tino Rachui )
- resizing : event problem is now fixed ( Tino Rachui )
- Native font implementation ( Eric Bachard)
Todo-list
- understand current font implementation
- describe current implementation
- analyse and describe Carbon binding
- test old implementation
- adapt Apple API to existing implementation
- provide a proof of concept
- testing : code sample
- design of new implementation [FIXME] find examples
- Other contributors : Pavel Janik, Alexandre Mohr, Simon Lopez, Yann Barb
[FIXME] : complete
- Todo :
- draw complex objects
- draw lines
- logical operations with areas
- implement menus, radio buttons, ... etc
- rendering
[FIXME] Stephan/Tino will complete with next implementations
Tasks
Integrate the native Mac OS X FilePicker into OpenOffice.org (Aqua/X11)
Concerns : OpenOffice.org 2.0.3 or superior, for Mac OS X port (both Aqua and X11 versions)
Integrate the native Mac OS X FilePicker into OpenOffice.org The OOo FilePicker is already designed as a UNO component. What is needed is a new implementation of the FilePicker component based on the native Mac OS X FilePicker as it has been done on MS Windows for instance. On current Mac OS X port of OpenOffice.org, the current FilePicker is not native, less ergonomic.
Possible tasks :
Familiarize with the native Mac OS X FilePicker API and the OOo UNO interfaces for the FilePicker Describe current implementation : design, concerned modules, isolate classes and parameters to manage propose a new design using Apple API write and test a proof of concept
- Skills : knowledge of languages C / C++ , using Carbon/Cocoa API
- Proposed by : Tino Rachui
- Contact
- dev@porting.openoffice.org
- Tino Rachui ( Tino dot Rachui at Sun dot COM )
Integrate OpenOffice.org help into Mac OS X help center (Aqua/X11)
The OpenOffice.org help system is quite independent of the underlying operating system and thus doesn't integrate well into the help system on Mac OS X.
Possible tasks:
Learn how help system works in OpenOffice.org and how you can call it
Create sample help book for Apple Help
Prepare conversion framework for current XML/HTML based help pages to help book
Integrate provided solution into Openoffice.org CVS
- Skills: C/C++, XML/XSLT, Carbon API
- Proposed by: Pavel Janík
- Contact
- dev@porting.openoffice.org
- Pavel Janík ( Pavel at Janik dot cz )
- Frank Peters (Frank dot Thomas dot Peters at Sun dot COM)
Mac OS X Address book integration (Aqua / X11)
Synopsis: OOo currently is integrated with the Mozilla address book but not with the native Mac OS X address book. This is annoying for Mac OS X user. For better system integration it would be desirable to integrate with the Mac OS X address book.
Concerns: OpenOffice.org 2.x for Mac OS X (both Aqua and X11 versions)
Skills: Knowledge of languages C/C++, Mac OS X APIs and Application frameworks like Carbon or Cocoa for instance, knowledge of the Mac OS X address book APIs
Tasks: Familiarize with the Mac OS X address book API's Familiarize with the current OOo Mozilla address book integration Make a prototype for OOo Mac OS X address book integration
- Contact
- dev@porting.openoffice.org
- Oliver Braun ( obrmac at openoffice dot org )
- Frank Schoenheit ( Frank dot Schoenheit at Sun.COM )
Porting: Implement native font support, using native Apple API (Aqua / X11)
Does concern : OpenOffice.org 2.0.3 or superior, for Mac OS X port (both Aqua and X11 versions)
Subject proposed by : none yet
Tasks :
(1) analyze current implementation : design, concerned modules, isolate classes and parameters
(2) propose a design for the new one, using Apple API
(3) write and test a proof of concept
If enough time: (4) implement the solution, with possible backport to X11 version.
- Skills : knowledge of languages C / C++ , using Carbon/Cocoa API, knowledge of font systems and font technology
- Contact
- dev@porting.openoffice.org
- Eric Bachard (ericb at openoffice dot org)
Mac OS X Spell checker integration (Aqua / X11)
Synopsis: OOo currently uses aspell or hunspell as spell checking components. Mac OS X comes with a build-in spell checker, which should be used by OOo for consitancy reasons, i.e. to save the user from having to maintain two dictionaries (OOo/OS X) in parallel.
Concerns: OpenOffice.org 2.x for Mac OS X (both Aqua and X11 versions)
Skills: Knowledge of languages C/C++/Objective C or Java, Mac OS X APIs and Application frameworks like Carbon or Cocoa for instance, knowledge of the Mac OS X spell checking APIs
Tasks: Familiarize with the Mac OS X spell checking API's Familiarize with the way OOo utilizes spell checkers Make a prototype for OOo Mac OS X spell checker integration
- Contact
- dev@porting.openoffice.org
- Oliver Braun ( obrmac at openoffice dot org )
- Thomas Lange ( Thomas dot Lange at Sun.COM )
Status of Todo's
http://wiki.services.openoffice.org/wiki/Mac_OS_X_Porting_-_Work_Areas/Todo%27s
Links
This page is part of http://wiki.services.openoffice.org/wiki/User:Ericb