| version 1.3, 2003/02/21 09:00:35 |
version 1.4, 2003/02/23 17:39:55 |
|
|
| MESSAGE TABLE CREATION [target: 0.2.1, done: 80%] |
MESSAGE TABLE CREATION [target: 0.2.1, done: 80%] |
| |
|
| TABLE-DRIVEN DEFAULT MSG HANDLER [target: 0.2.2, done: 60%] |
TABLE-DRIVEN DEFAULT MSG HANDLER [target: 0.2.2, done: 80%] |
| At least for now it should use simple cycle comparing received message id with |
At least for now it should use simple cycle comparing received message id with |
| method table items one by one. When found, method shalt be executed, if not, |
method table items one by one. When found, method shalt be executed, if not, |
| default action taken (i.e. "default" method invoked, which then could take |
default action taken (i.e. "default" method invoked, which then could take |
| care of implicit delegation et cetera). |
care of implicit delegation et cetera). |
| |
|
| MORE INTELLIGENT CO_ATTR/CO_METH_INI [target: 0.2.x, done: 30%] |
MORE INTELLIGENT CO_ATTR [target: 0.2.2, done: 100%] |
| |
|
| |
MORE INTELLIGENT CO_METH_INI [target: 0.2.x, done: 0%] |
| These should not need explicit object name, just get it from last CO_OBJECT or |
These should not need explicit object name, just get it from last CO_OBJECT or |
| CO_METH respectively. The CO_METH problem is much harder to solve and bit more |
CO_METH respectively. The CO_METH problem is much harder to solve and also a |
| annoying. |
bit more annoying. |
| |
|
| REFLEXION [target: 0.2.3, done: 40%] |
REFLEXION [target: 0.2.3, done: 40%] |
| A method should be available for each object that will provide outside world |
A method should be available for each object that will provide outside world |
| with informations from method table of object. By means of copp it should be |
with informations from method table of object. By means of copp it should be |
| incorporated in message table of every prototype object. |
incorporated in message table of every prototype object. |
| |
|
| CLONE [target: 0.2.4, done: 0%] |
CLONE [target: 0.2.4, done: 10%] |
| This should replace current constructor approach. There will be constructor, |
This should replace current constructor approach. There will be constructor, |
| but only as a prototype creation mechanizm, and it will be autogenerated by |
but only as a prototype creation mechanizm, and it will be autogenerated by |
| copp. It will set up message-handler table for the object and so on. But more |
copp. It will set up message-handler table for the object and so on. But more |
| Line 26 tables are shared - and thus adding (or |
|
| Line 28 tables are shared - and thus adding (or |
|
| affect all such objects. Stand-alone cloning will create new method table and |
affect all such objects. Stand-alone cloning will create new method table and |
| thus new object group. |
thus new object group. |
| |
|
| PLUGIN ARCHITECTURE [target: 0.2.5, done: 40%] |
PLUGIN ARCHITECTURE [target: 0.2.5, done: 50%] |
| Create consistent framework built on libltdl for loading modules. Each module |
Create consistent framework built on libltdl for loading modules. Each module |
| shalt become object in loading process and export its interface this way. |
shalt become object in loading process and export its interface this way. |
| |
|