diff codeDoc/jobs.txt @ 131:9cff74f68b84

Major revisions to popup handling. Buttons can close menus now, plus some smaller impovements. Removed Widget module. Moved Widget.AWidget to AChildWidget.AChildWidget and Widget.AParentWidget to AParentWidget.AParentWidget. Removed ASingleParentWidget to improve code sharing. AChildWidget doesn't implement IParentWidget like AWidget did. New IPopupParentWidget extending IParentWidget for the WM and some widgets to handle popups. Cut old popup management code. New underMouse() function replacing highlight(); called on all widgets. Separate menu-popup and button widgets aren't needed for menus now. Functions returning content widgets have been moved to their own module. Cleaned up jobs.txt. Switched to 80 line length for Ddoc.
author Diggory Hardy <diggory.hardy@gmail.com>
date Wed, 21 Jan 2009 13:01:40 +0000
parents c5c38eaadb64
children 29a524e7c858
line wrap: on
line diff
--- a/codeDoc/jobs.txt	Sat Jan 17 16:11:26 2009 +0000
+++ b/codeDoc/jobs.txt	Wed Jan 21 13:01:40 2009 +0000
@@ -7,24 +7,16 @@
 
 
 To do (importance 0-5: 0 pointless, 1 no obvious impact now, 2 todo sometime, 3 useful, 4 important, 5 urgent):
-Also see todo.txt and FIXME/NOTE comment marks.
-4   Close popup menu on button activation/click.
-3   Synchronization of IContent with gui (e.g. multiple edit widgets): worth adding (temporary) callbacks?
+Also search for FIXME/NOTE/BUG/WARNING comment marks.
+4   Revise widgets/functions available
+3   Glyph 's' drawn incorrectly in release mode - ??
+3   Improvements for non-button popup widgets.
 3   Widget saving: how to deal with modifier functions, esp. when they discard parameters? Remove feature except for dimdata and handle gui editing separately?
-3   Use of dtors - don't rely on them? Or what happens when init throws during creation - relying on undefined behaviour.
 3   glBindTexture not working with non-0 index - perhaps use a higher level graphics library at some point.
-3   Windows building/compatibility (currently partial) - tango/sys/win32/SpecialPath.d
+3   Windows compatibility - no registry support (useful to find path).
 2   Popup help boxes on hover/right click to display content description.
-2   clickEvent: don't evaluate b directly but pass to a WidgetManager function to allow button configuration. Alternately, evaluate in WidgetManager's clickEvent and pass flags on to IChildWidget's clickEvent.
-2   Reduce variable passing (e.g. for some Content widgets data and id aren't even relevant). Wait for gui editor.
-2   Possibility: Could have a content method "update (T*)" to add a synchronized variable. Or could store both a content and a syncronized variable for each option within Options.
-2   Add callback to miscOpts.L10n reverting the option to it's last value if no file is found and reloading translations.
-2   Remove ability to scan, then load, mergetag sections. Not so necessary with section creator callback and allows "sliding window" type partial buffering. Also remove dataset and force use of section creator callback?
 2   Options need a "level": simple options, for advanced users, for debugging only, etc.
 2   Command-line options for paths to by-pass normal path finding functionality.
-2   Consider replacing byte/short types with int type
-2   File loading from compressed archives
-2   gdc compatibility - now due to SDL?
 2   Sensitivity adjustments. From es_a_out:
         /+ FIXME: revise.
         + I can't see any point using HALF_RANGE here, since it should really be used dependant on
@@ -52,7 +44,8 @@
         y = sign(y) * pow(abs(y), a);		// sensitivity adjustment by a +/
         myThis.axis[cast(inputID) s.pop()] = y;
         +/
-1   Mergetag binary support / other file formats.
+1   Remove ability to scan, then load, mergetag sections. Not so necessary with section creator callback and allows "sliding window" type partial buffering. Also remove dataset and force use of section creator callback?
+1   File loading from compressed archives and/or binary archives.
 
 
 Done (since last commit):