01/12/2003

TODO for 0.34

- File/Exit does not save preferences
- Remove file extension check from xft
- Fix to handle white space for SPStirng correctly (DONE)
- Fix cursor position for empty text (DONE)
- Keep alive original text string at SPString (PENDING)
- Fix bug around white space on preserve mode (DONE)


22/02/2003

TODO for 0.32

- Text gradients get double href and thus are built again and again (DONE)
- Text style does not respond to drags
- Fix rendering of gradients with global opacity
- page background color

TODO for 0.31
=============

- Make export dialog honour filename (DONE)
- Make internal canvas position floating-point (DONE)
- Split ::Modified and ::Update flags in SPObject
- Fix zooming into scaled text (DONE)
- Baseline-shift and spacing properties (POSTPONED)
- Does export create namedview views that are not destroyed?
- Star::Build does not work for non-sodipodi objects (DONE)

TODO for 0.30
=============

TODO for 0.29
=============

- Support for Xft font sources (DONE, can be made better)
- Write replacement for color picker (DONE)
- Write replacement for combo text (REPLACED)
- GtkIMContext support for text-context (DONE)
- More works for XML Editor (DONE)
- Fix unstable SPMenuButton/SPToolbox behavior (FIXED)
- Fix GuideLine bug (DONE)
- Fix snapping (DONE)
- Test gnome-print support (DONE)
- Replacement for uri lists (DONE)
- Replacement for uri handler
- Optional libgnome support? (POSTPONED)
- Save on close dialog buttons (DONE)
- Fix freehand (DONE)
- Remove grab from buttons (DONE)

TODO for 0.28
=============

- Way to set userSpaceOnUse gradients (DONE)
- Menu exit does not ask for saving (DONE)
- Print open paths correctly (DONE)
- Enable active desktop indicator for single new desktop (DONE)
- Make page border togglable (DONE)
- Autoconf test for popt.h (DONE)
- Faster move (halfway done, second half postponed)
- Direct FreeType fonts (DONE)
- Toolboxes show arrows to right initially (DONE)
- localise and kill transparency 1.0 bug (Unsure, maybe done)

TODO for 0.27
=============

- Fix node dialog callbacks (DONE)
- Fix text dialog (DONE)
- Stamping (DONE) (Masatake)
- Empty bbox of horizontal/vertical lines bug (DONE)
- Toolbox scaling bug (DONE)
- Update .spec.in file (DONE)
- Ungroup forgetting font family bug (GONE)
- Ungroup forgetting paintserver in group bug (DONE)
- Fix places where bbox is not tested for emptyness (DONE)
- Fix misplaced draws if viewBox present (DONE)

Other tasks
===========

- Garbage collection on save
- Make gradients to normalize transform
- Tooltips for tools (Temporary done by Masatake. 
                      rewriting sp-menu-button is needed.)
- Text does not update paint dynamically
- Illustrator import/export
- Patterns (Lauris) (90% DONE)
- Radial gradients (Lauris) (DONE)
- Interface for clipart collections (Lauris)
- DockBook UI for managing messy dialogs (Mitsuru)
- Dynamic DynaLine (Mitsuru)
- Animation support

Porting to GTK+-2.0 (DEAD, look 0.29 tasks instead)
===================

 (go into SODIPODI_GTK2_BRANCH)

- Reduce libgnome-2, libgnomeui-2 dependencies (Mitsuru)
- GtkIMContext support for text-context?
- More works for XML Editor
- Fix unstable SPMenuButton/SPToolbox behavior
- Fix GuideLine bug
- Merge into HEAD tree (DONE)

TODO for 0.26
=============

- fill-rule modification (DONE)
- backwards compatibility for fill (DONE)
- Cursor placement and Backspace in text context (DONE)
- Save as plain SVG (DONE)
- Recently opened file list (DONE)
- Cleanups
- Speedups
- double click on pen bug (DONE)
- dirty fill of open paths bug (DONE)
- viewbox not applied bug (DONE)
- fill style -> CMYK -> gradient bug (DONE)

TODO for 0.25

- SVG spec conforming text object (DONE)
- Dynamic stroke dialog (DONE)
- Replace static fill dialog with dynamic one (DONE)
- Fix stack order undo (DONE)
- Pen tool (DONE)
- Tool options (DONE)
- Fix style/font mess (DON)
- Miscellaneous cleanups (DONE)
- Make command-line arguments working (DONE)

Miscellaneous ideas

Tier 1 TODO items

* CORBA based plugins
* Accesible groups - i.e. instead of layers, we can edit different groups
* Bonobo container - we can get rid of images and still be SVG :)

Tier 2 TODO items

* Intelligent curve editing
* Show/hide/print/dontprint attributes
* Agnostic DOM CORBA interface - i.e. repr tree
* Gnostic DOM CORBA interface - i.e. document tree
* Gnostic and agnostic object editors

File formats

* General plugin-based file format support
* Disable xmlns:sodipodi if pure SVG is preferred (DONE)
* Corel
* AI
* Sketch
* Dia

Interesting, but otherwise useless :)

* Distributed agnostic documents
* Edit SVG part of any document

Done

* Undo
* Middle object level
* Page size
* Fonts - but we need some good library for reading outlines - and how to
  do it portably?
* NamedViews - i.e. saved views into document (preserving guides etc.)
* Guidelines
* Aligning

Lauris Kaplinski
<lauris@kaplinski.com>
