Mercurial > projects > mde
diff codeDoc/jobs.txt @ 30:467c74d4804d
Major changes to the scheduler, previously only used by the main loop.
Revamped Scheduler. Functions can be removed, have multiple schedules, have their scheduling changed, etc.
Scheduler has a unittest. Checked all pass.
Main loop scheduler moved to mde. Draw-on-demand currently disabled, simplifying this.
Made mtunitest.d remove the temporary file it uses afterwards.
committer: Diggory Hardy <diggory.hardy@gmail.com>
author | Diggory Hardy <diggory.hardy@gmail.com> |
---|---|
date | Mon, 28 Apr 2008 10:59:47 +0100 |
parents | f985c28c0ec9 |
children | baa87e68d7dc |
line wrap: on
line diff
--- a/codeDoc/jobs.txt Sat Apr 12 14:10:13 2008 +0100 +++ b/codeDoc/jobs.txt Mon Apr 28 10:59:47 2008 +0100 @@ -3,14 +3,22 @@ In progress: +Started buttonWidget (on hold) + -To do: -Also see todo.txt. -* Windows building/compatibility (currently partial) -* gdc building/compatibility (wait for tango 0.99.5 release?) -* OutOfMemoryException is not currently checked for − it should be at least in critical places (use high-level catching of all errors?). -* Sensitivity adjustments. From es_a_out: +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 OutOfMemoryException is not currently checked for − it should be at least in critical places (use high-level catching of all errors?). +3 on-event draw support (mde.events and GUI need to tell mde.mde) +3 Scheduler for drawing only windows which need redrawing. +3 Update scheduler as outlined in FIXME. +3 Windows building/compatibility (currently partial) +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 building/compatibility (wait for tango 0.99.5 release?) +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 + the device attached, not the axis. Also what about adjusted range like X3's throttle? @@ -37,9 +45,11 @@ y = sign(y) * pow(abs(y), a); // sensitivity adjustment by a +/ myThis.axis[cast(inputID) s.pop()] = y; +/ +1 Mergetag binary support Done (for git log message): -GUI: Implemented a GridWidget to layout several sub-widgets. -Improved log messages about init functions. -Moved all dynamic-library loading into a separate init stage. \ No newline at end of file +Revamped Scheduler. Functions can be removed, have multiple schedules, have their scheduling changed, etc. +Scheduler has a unittest. Checked all pass. +Main loop scheduler moved to mde. Draw-on-demand currently disabled, simplifying this. +Made mtunitest.d remove the temporary file it uses afterwards.