eboxy 0.3.7 todo list ===================== Planned for next release: - Fix bug: dynamically created pages are not persistent over file changes - Add system font search path configuration - Way to load in system plugins by default - Add version check attribute to XML - SDL/SDL_gui separation - Fix uncertain string return condition in plugins resulting in memory leaks (this will break plugin compatibility) - Allow property set functions to return success/failure (this will also break plugin compatibility) - Listbox: methods to set/retrieve entire list - Allow enumeration of widget types - More efficient resource management (fonts, images) - Fix synchronisation on changePage/changeFile - Better range/validity checks for property values - Tidy up togglebutton code - Stress test create, delete widget/page functions Planned for future releases: - Plugin for executing and getting output from command - Add "either" alt,ctrl,shift,win (non-modifier) key aliases - Convert documentation to DocBook XML - Geometry-based widget navigation (up, down, left, right) - MySQL plugin - Enable use of numlock & capslock as key modifiers - Global actions - Additional widgets: progressbar, spinedit? - Make mouse auto-focus optional - Switch to another GUI library instead of SDL_gui (most likely ParaGUI) - Better example skin(s) - Improvements to exechide - more persistent information? - Scrollbar buttons - Further documentation improvements - Plugin communication - Control visibility of widgets - Testing/fixing with framebuffer and other SDL-supported graphics outputs - Optional background image stretching - Better support for overlapping widgets - Background music and event sounds - Video file browser plugin - TV recording plugin - XMMS playlist builder plugin - Tidy up build & install process - Improved error handling/messages for scripts - Proper packaging (RPM, etc.) - Joystick support Possible future features: (email bluelightning@bluelightning.org if any of these interest you) - Python bindings for plugin development - i18n support through GNU gettext - Config file for plugins to access - Flat-colour macros as image substitutes - Numeric and boolean literals and operations in scripts - Default system templates - Page templates - Custom widgets - Tools for verifying/converting/querying skin files - SDL surface widget for plugins to use - Optionally scale widget positions to screen size, given native resolution of page - Static rectangular border widgets - Optional image backgrounds for labels - Video player plugin (probably using libxine) - Load skins inside tarballs (would make for easier skin exchange) - Other input/control devices - System stats plugin (use uptime, uname, lm_sensors, etc.) - Animated/video backgrounds - In-GUI shell prompt/output - Simple configuration screen - Listen for keypresses in the console as well - Built-in configuration/setup plugins/skins/features - Serialisation - Page editor plugin