AbiWord Roadmap

The current version of this roadmap reflects a proposal which does not yet have much consensus around it. Specifically, the proposal is to redefine version 1.0 as having a very limited feature set, in order to finish it much more quickly. The idea here is that we need to get at least some limited level of functionality 'finished' and then move on to fill in the missing features. "Release Early, release often." Comments, questions, or concerns about this approach should be sent to the abiword-dev mailing list. --EWS


0.9/1.0 1.1/1.2 Unknown Future

We'll consider AbiWord to be at version 0.9 when it has [substantially] all of the features we want in our "1.0" release. Accordingly, the list below represents our current plan for the "1.0" feature set. This list is still subject to a certain amount of change.

Note that our target feature set for version 1.0 is very basic. "Version 1.0 is the beginning, not the end."

After sufficient bug fixing on the 0.9 code base, we'll call it 1.0.0 and consider it to be a maintenance tree. When we're ready to start adding post-1.0 features, we'll fork a new development tree for the 1.1/1.2 series releases.

User feedback from the 1.0 release will be used to determine priorities for the 1.2 release. The following list is extremely tentative right now.

We're not quite sure where these features go yet.


    Features
  • finish headers and footers (eric@abisource.com)
  • DLOG: Format/Paragraph
  • DLOG: Format/Tabs
  • DLOG: File/Page Setup (aka Format/Section) (with page margins, size, orientation)
  • DLOG: Format/Columns
  • DLOG: Insert/Break
  • DLOG: Insert/Page Numbers
  • DLOG: Insert Date,Time
  • DLOG: Insert Field
  • DLOG: Insert Symbol
  • DLOG: Spell check
  • DLOG: Options, with tabs for various kinds of options
  • Clipboard support for formatted text. (Define/implement interaction of clipboard with import/export APIs to allow for copy/paste of formatted text. Support copy/paste of RTF in this manner, verifying that it interoperates with Microsoft Word on Win32 systems.)
  • Context menu for spell, with suggestions for mis-spelled words.
  • RTF export
  • Replace Word97 import code with a more maintainable code base. (sterwill@abisource.com, justin@ukans.edu)
    Other
  • Design and implement a consistent scheme for moving documents between systems (including between differing platforms) and preserving as much of the font information as possible.
  • paragraph full justification
    Notable Bugs
  • bug: spaces should not wrap to the beginning of a line (362) (eric@abisource.com)
  • fix bug 7 (character overhang redraw problems) (eric@abisource.com)
  • Gnome-ify
  • show invisibles
  • lists
  • horizontal rules
  • tabs: center, right
  • View/Toolbars
  • View/Ruler
  • View/Status Bar
  • Context menu for images
  • Context cursors for image
  • DLOG: goto
  • DLOG: word count
  • switch to UTF-8 encoding for internal piece table storage (jeff@abisource.com, eric@abisource.com)
  • Cleanup mapping of Unicode encodings to font encodings, focusing on: bullets, dashes, fancy quotation marks, symbols, dingbats (eric@abisource.com)
  • online help (in HTML?)
  • tables
  • import/export WordPerfect (lansdoct@screech.cs.alfred.edu, shannonw@cygnus.com)
  • Tag by language so spell checker can use the right dictionary
  • Figure out whether to change dictionary file format (ispell file format is completely dependent upon compiler and platform)
  • image resize. Involves the addition of "handles" on the corners and edges of the image, when it's selected for resize. Requires mouse interaction and drag code. This should be possible to do entirely in XP code.
  • superscripts/subscripts
  • vertical keeps (partially done, in fb_ColumnBreaker.cpp)
  • horizontal keeps
  • Qt port, anyone? :-)
  • MacOS port, anyone? John Brewer (jbrewer@jera.com) has checked in a start on this.
  • HTML import (michael@surfnetcity.com.au)
  • Inline marks for bookmarks, TOC, index, etc. (julian.morrison@virgin.net)
  • Word 97 export
  • autosave
  • automatic switching to fancy quotation marks
  • Experiment with cons as a replacement for our build system. Would this get us faster, more accurate builds on more platforms?
  • floats
  • improvements to RTF importer
  • Tip of the Day
  • print preview (zoom works as a nice substitute)
  • SVG graphics (currently being investigated by Matt Kimball)
  • normal view
  • drop caps
  • paragraph borders and shading
  • footnotes
  • outline mode
  • decimal-aligned tabs
  • Table of contents
  • macros and scripting
  • Multilingual document support for CJKV, Hebrew, Arabic
  • Background color
  • Threads

Notes