Mercurial > projects > mde
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. |