AbiWord for MacOS
This page will attempt to give a status of the progress of the MacOS X port of AbiWord
Component | Status | Comments | Screenshot |
---|---|---|---|
Document Frame (main window) | almost finished | Still slow, but much faster since caching is implemented (05/20/03) and since redrawing has been optimized (06/23/03) Redrawing even faster. Clipping works. see blog (scroll down a few entries) (8/15/03) | Showing GUADEC4 paper The same, scrolled |
Menu Bar | Almost complete | Use a single shared menu bar (6/23/03). Handle menu item state (5/26/03) | |
Ruler | |||
Status Bar | Almost done (5/23/03). | Still abug where the status bar view does not resize. Investigate further within Cocoa. | |
Toolbars | basic feature including enable/disable. Better handling of multiple frames, even is still buggy (06/23/03) | ||
Printing | Works (6/10/03) | Most of the work is done in GR_CocoaGraphics. Current limitation are due to XP framework in Abi and the way is works in Cocoa | |
Cut and Paste | mostly done | need a wide range of debugging | |
About box | done | About.jpg | |
Background dialog | |||
Break dialog | done (05/03/03) | Break.jpg | |
Columns | done (10/8/03) | Columns.jpg | |
File Encoding dialog | done (04/29/03) | ||
Field Dialog | done (10/30/03) | Fields.jpg | |
File Open Save As | done (04/21/03) | need to show image preview | |
Font | done (04/30/03) | Font.jpg | |
Format Footnotes | done (09/24/03) | FootnotesEndnotes.jpg | |
Format Table | done (10/30/03) | FormatTable.jpg | |
Goto dialog | done (11/03/03) | GotoDialog.jpg | |
Header / Footer | done (11/20/03) | ||
Insert Date/Time | done (05/12/03) | DateTime.jpg | |
Insert Bookmark | done (10/30/03) | ||
Insert Hyperlink | done (10/30/03) | ||
Insert Table | done (10/16/03) | InsertTable.jpg | |
Language | done (04/29/03) | Language.jpg | |
List Revision | |||
Lists | done (09/18/03) | ||
Mail Merge | |||
Mark Revisions | |||
Merge Cells | done (10/16/03) | ||
Message Box | done (04/29/03) | MessageBox.jpg | |
Document properties | done (05/02/03) | MetaData.jpg | |
New document | done (06/28/03) | ||
Options | done (04/25/03) | ||
Page Numbers | |||
Page Setup | Mostly done (06/10/03) | Need to fix up MacOS X friendliness | |
Paragraphs | done (05/06/03) | ||
Password | done (11/03/03) | ||
Plugins Manager | done (05/12/03) | Plugins.jpg | |
Plugin support | weak | Plugin architecture should be finalized for MacOS X, possibly using bundles. API will not be different from UNIX... | |
Print Dialog | done as part of printing. | Set up an accessory view inside the print dialog. | |
Print Preview | |||
Replace | done (10/8/03) | ||
Spell | |||
Styles | done (10/01/03) | ||
Tabs | done (07/02/03) | ||
Toggle case | done (08/27/03) by a third party whose name I forgot (need to dig the archives | ||
Insert Symbols | done (05/12/03) | Symbols.jpg | |
Window More | done (04/29/03) | ||
Word Count | done (05/12/03) | WordCount.jpg | |
Zoom | done (05/12/03) | Zoom.jpg |
Current limitations
AbiWord still needs Fink to be compiled and run due to dependencies on glib2 and libiconv. Typing text is slow. I suspect the bottleneck is glyph measurement, and profiling the code points me to that direction. Also load is slow, probably for the same reason (loading a document makes the layout to be computed). As of today (July 2, 2003) speed begins to be acceptable in debug mode on my G3/400 PowerBook.
Mac specific features that needs to be implemented:
- Apple Script support
- QT import for images
- Services
- Apple Spell support
Panther (aka 10.3) is not in the plan. This version should work without trouble on Panther, but won't be "ported". I'll stick to 10.2.
Last update November 20th 2003