AbiWord UI details

This matrix describes the current extent of platform-specific support for various UI features in AbiWord.

Unlike most applications, AbiWord was designed from the beginning to be part of a cross-platform suite consisting of multiple applications. Thus, each port of AbiWord combines together a mix of the following four kinds of code:

Any application-specific UI features which are entirely handled in XP code (such as keybindings, menu and toolbar layouts, string translations, etc.) are outside the scope of this document, and thus not listed here.


Legend

yes This feature is done/working.
later This feature is not planned for 1.0. If you send us code, you will change our minds.
partially This feature is partially done, but needs work.
buggy This feature is done, but is too bug-ridden to be usable.
no This feature is not implemented.
unknown The status of this feature is unknown.
n/a Not applicable.

Column explanation

XP
Cross-platform.
Win
Windows version.
Unix
Unix version.
Gnome
Gnome version.
BeOS
BeOS version.
QNX
QNX version.
Mac
MacIntosh version.

Framework

Framework code needs to be ported once for each GUI, and can then be used in multiple applications.

Utilities (abi/src/af/util)

  XP Win Unix Gnome BeOS QNX Mac
Assert yes yes yes n/a unknown unknown no
Debug yes yes yes n/a unknown unknown no
String yes yes yes n/a unknown unknown no
Timer yes yes yes n/a unknown unknown no

2D Graphics (abi/src/af/gr)

  XP Win Unix Gnome BeOS QNX Mac
Graphics yes yes yes n/a unknown unknown no
Fonts partially yes yes n/a unknown unknown no
Images partially yes yes n/a unknown unknown no

Events (abi/src/af/ev)

  XP Win Unix Gnome BeOS QNX Mac
Menu yes yes yes n/a bug #483 unknown no
Mouse yes yes yes n/a unknown unknown no
Keyboard yes yes yes n/a unknown unknown no
Toolbar yes yes yes n/a unknown unknown no

Application-neutral framework (abi/src/af/xap)

  XP Win Unix Gnome BeOS QNX Mac
App yes yes yes unknown unknown unknown no
Frame yes yes yes unknown unknown unknown no
Clipboard yes yes yes n/a unknown unknown no
DialogFactory yes yes yes n/a unknown unknown no
TBControlFactory yes yes yes n/a unknown unknown no

Application

The “other half” of getting the framework ported is to turn on the application-specific logic for AbiWord.

Main (abi/src/wp/main)

  XP Win Unix Gnome BeOS QNX Mac
Main yes yes yes yes partially yes yes

Application-specific logic (abi/src/wp/ap)

  XP Win Unix Gnome BeOS QNX Mac
App yes yes yes unknown unknown unknown no
Frame yes yes yes n/a unknown unknown no
Clipboard yes yes yes n/a unknown unknown no
DialogFactory yes yes yes unknown unknown unknown no
TBControlFactory yes yes yes n/a unknown unknown no
LeftRuler partially yes yes n/a unknown unknown no
TopRuler partially yes yes n/a unknown unknown no
Prefs yes yes yes n/a unknown unknown no
StatusBar yes yes yes n/a unknown unknown no
TB_FontCombo partially yes yes n/a unknown unknown no
TB_SizeCombo partially yes yes n/a unknown unknown no
TB_StyleCombo partially yes yes n/a unknown unknown no
TB_ZoomCombo partially yes yes n/a unknown unknown no

Dialogs (XAP)

Some dialogs can be used across multiple applications.

  XP Win Unix Gnome BeOS QNX Mac
MessageBox yes yes yes n/a unknown unknown no
File / Open, SaveAs partially yes yes n/a bug #473 no no
File / Print yes yes yes n/a unknown no no
View / Zoom partially yes yes unknown unknown no no
Format / Font yes yes bug #584 n/a unknown no no
Window / More yes yes yes n/a no no no
Help / About yes yes yes n/a unknown no no

Dialogs (XAP)

Most of the AbiWord dialogs are application-specific.

  XP Win Unix Gnome BeOS QNX Mac
File / PageSetup no no no no no no no
Edit / Replace bug #310 and bug #375 yes yes unknown unknown no no
Edit / Goto POW no no no no no no
Edit / Spell bug #581 yes yes unknown partially no no
Edit / Options buggy bug #693 buggy no no no no
Insert / Break partially yes yes unknown unknown no no
Insert / PageNumber no no no no no no no
Insert / DateTime partially partially no no no no no
Insert / Field no no no no no no no
Insert / Symbol no no no no no no no
Insert / Paragraph bug #594, bug #607 and bug #624 yes partially unknown no no no
Insert / Bullets no no no no no no no
Insert / Borders no no no no no no no
Insert / Column no no no no no no no
Insert / Tab partially no partially no no no no
Insert / Style no no no no no no no
Insert / WordCount POW later later later later later later

Last updated: 2001-02-10