comparison 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
comparison
equal deleted inserted replaced
29:f985c28c0ec9 30:467c74d4804d
1 Copyright © 2007-2008 Diggory Hardy 1 Copyright © 2007-2008 Diggory Hardy
2 License: GNU General Public License version 2 or later (see COPYING) 2 License: GNU General Public License version 2 or later (see COPYING)
3 3
4 4
5 In progress: 5 In progress:
6 Started buttonWidget (on hold)
6 7
7 8
8 To do: 9
9 Also see todo.txt. 10 To do (importance 0-5: 0 pointless, 1 no obvious impact now, 2 todo sometime, 3 useful, 4 important, 5 urgent):
10 * Windows building/compatibility (currently partial) 11 Also see todo.txt and FIXME/NOTE comment marks.
11 * gdc building/compatibility (wait for tango 0.99.5 release?) 12 4 OutOfMemoryException is not currently checked for − it should be at least in critical places (use high-level catching of all errors?).
12 * OutOfMemoryException is not currently checked for − it should be at least in critical places (use high-level catching of all errors?). 13 3 on-event draw support (mde.events and GUI need to tell mde.mde)
13 * Sensitivity adjustments. From es_a_out: 14 3 Scheduler for drawing only windows which need redrawing.
15 3 Update scheduler as outlined in FIXME.
16 3 Windows building/compatibility (currently partial)
17 2 Command-line options for paths to by-pass normal path finding functionality.
18 2 Consider replacing byte/short types with int type
19 2 File loading from compressed archives
20 2 gdc building/compatibility (wait for tango 0.99.5 release?)
21 2 Sensitivity adjustments. From es_a_out:
14 /+ FIXME: revise. 22 /+ FIXME: revise.
15 + I can't see any point using HALF_RANGE here, since it should really be used dependant on 23 + I can't see any point using HALF_RANGE here, since it should really be used dependant on
16 + the device attached, not the axis. Also what about adjusted range like X3's throttle? 24 + the device attached, not the axis. Also what about adjusted range like X3's throttle?
17 + 25 +
18 + Sensitivity: is this the right place to adjust it? For things like throttle where the 26 + Sensitivity: is this the right place to adjust it? For things like throttle where the
35 /+ When a global sensitivity is available (possibly only use if it's enabled)... 43 /+ When a global sensitivity is available (possibly only use if it's enabled)...
36 else a = axis.sensitivity; 44 else a = axis.sensitivity;
37 y = sign(y) * pow(abs(y), a); // sensitivity adjustment by a +/ 45 y = sign(y) * pow(abs(y), a); // sensitivity adjustment by a +/
38 myThis.axis[cast(inputID) s.pop()] = y; 46 myThis.axis[cast(inputID) s.pop()] = y;
39 +/ 47 +/
48 1 Mergetag binary support
40 49
41 50
42 Done (for git log message): 51 Done (for git log message):
43 GUI: Implemented a GridWidget to layout several sub-widgets. 52 Revamped Scheduler. Functions can be removed, have multiple schedules, have their scheduling changed, etc.
44 Improved log messages about init functions. 53 Scheduler has a unittest. Checked all pass.
45 Moved all dynamic-library loading into a separate init stage. 54 Main loop scheduler moved to mde. Draw-on-demand currently disabled, simplifying this.
55 Made mtunitest.d remove the temporary file it uses afterwards.