eboxy 0.4.0 todo list
=====================

Current:
- Test usage of system.xml file
- Test external plugins
- Remove -ggdb from plugin makefiles
- Do a build check on Fedora, Knoppix

Planned for next release:
- Listbox: methods to set/retrieve entire list
- Better range/validity checks for property values
- aedGUI-based interface plugin
- Allow enumeration of widget types
- Joystick support
- Global actions
- External control plugin
- Capslock/numlock for digit input
- Allow configuration of digit input key characters
- Fix synchronisation on changePage/changeFile
- Code tidy-ups
  - Fix warnings
  - Tidy up code for OwnerObject/ObjectContainer/Notify
  - Tidy up any remaining old code (main, pluginmanager, utils)
  - Remove relative paths from includes?

Planned for future releases:
- Default templates
- Document code
- Purge image/font cache
- 640x480 version of eBox skin
- Validate XML internally
- C++ plugin wrapper
- Provide "event" object within event scripts to get source etc.
- Add "either" alt,ctrl,shift,win (non-modifier) key aliases
- Enable use of numlock & capslock as key modifiers
- Directional widget navigation (up, down, left, right)
- Additional widgets: progressbar, spinedit?
- Make mouse auto-focus optional
- Better example skin(s)
- Improvements to exechide - more persistent information?
- Scrollbar buttons
- Plugin communication
- Testing/fixing with framebuffer and other SDL-supported graphics outputs
- Better support for overlapping widgets
- Background music and event sounds
- Video file browser plugin
- TV recording plugin
- Web control plugin
- Improved error handling/messages for scripts
- Proper packaging (RPM, etc.)

Possible future features: (email bluelightning@bluelightning.org if any of
these interest you)
- Allow config files in /etc/eboxy/
- Python bindings for plugin development
- i18n support through GNU gettext
- Config file for plugins to access
- Flat-colour macros as image substitutes
- Default system templates
- Page templates
- Custom widgets
- Tools for verifying/converting/querying skin files
- Optionally scale widget positions to screen size, given native resolution
  of page
- Static rectangular border widgets
- Optional background image stretching
- Other input/control devices
- System stats plugins (use uptime, uname, lm_sensors, etc.)
- Animated/video backgrounds
- In-GUI shell prompt/output
- Listen for keypresses in the console as well
- Built-in configuration/setup plugins/skins/features
- Serialisation
- Page editor plugin
