Development: Todo List

From WxWiki
Revision as of 20:51, 1 December 2006 by VZ (talk | contribs) (Copied (with some changes) from http://www.wxwidgets.org/develop/roadmap.htm)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This is a collection of the various things which it would be nice to include in wxWidgets. They may or may not be scheduled or funded. If you're interested in helping with wxWidgets development, one of the small projects below could be a great way to join the team!

General

High priority

  • Make it possible to build wx in UTF-8 mode in addition to the current ANSI/Unicode ones.
  • Provide a possibility to use individual wxUniv controls from the native ports.
  • Give wxFileSystem a better API and further integrate it with wxWidgets (currently only wxHtml uses it but it could be also used by many other classes)
  • Finish wxDataViewControl:
    • Add support for hierarchical structure (so that it could replace wxTreeCtrl as well as wxListCtrl)
    • Write native wxMSW and wxMac implementations
  • wxHTML2, using native HTML renderers where available.


Medium priority

  • MIME types code needs a cleanup and a GUI interface to allow setting the MIME types and related information from the program itself
  • Masked text editor control; time entry control implemented using it
  • wxReBar control (moveable toolbars, menubars)


Low priority

  • Write wxConfg implementation using XML as backend:
    • portable wxXMLConfig for all platforms
    • wxApplePrefConfig for working with .pref files on Mac OS X
  • wxStaticBox: Hide the platform problems (GTK: 'children' must be siblings) in encapsulation in order to avoid problems on ports where the hierarchy must be 'correct'.
  • Standard menu and toolbar customization dialogs
  • Extend wxLocale to return more information, e.g. currency formatting, list separator, ...

Everything else

  • Synchronisation API between mobile and desktop.
  • Extend and unify drag and drop handling (e.g. we need to specify multiple drop targets that can handle multiple formats).
  • Serial and parallel port support.
  • Modem and telephony support.
  • Improve accessibility support.
  • wxDC Support for point to char-position with text rendering

Documentation

  • The possibility of moving doc into header files with tool support, or translation to XML with support from scripts (comparison of headers and documentation).
  • Detailed review of doc accuracy.
  • wxDC: Precise definition of default/initial state.
  • wxDC: Pixelwise definition of operations (e.g. last point of a line not drawn).
  • Events: for all controls state clearly when calling a member function results in an event being generated and when it doesn't.
  • Document all wxUSE_XXX settings (it would be also nice to centralize their definitions in a single file instead of having them in several different setup.h)
  • Update the coding standards guide

Infrastructure

  • Set up [buildbot] or similar system for continuous build tests
  • Use SourceForge compile farm (or other facilities) to automatically spin at leats some of the releases using a specification of the type of release, tag to use, etc.