EM 0.9.1 plan 20.10.2006 ------------------------ library: * geant clean does not delte EIFGENs directory, the buildfiles should be fixed to do this * write unit tests * animated 3D Objects * get rid of EM_3D_OBJECT * get rid of existing object loader: better support for obj files, support for md2 files * improve 3D collision detection * add facory for models and picasso (maybe rename this) * leverage linear filtering for texture issue * antworld example, update other examples * use multiplayer framework for antworld example - no need for player finder * document all new API and also external things like md2 modelling howto links and links to tools * fix the obsolete finder related problems * using the borland compiler on windows it is not possible to debug EM applications that call 3D API without copying the lib files to the applications directory - this should be fixed for 0.9.1 installer: * veryfy usage of libpng13.dll - it might be that the SDL.dll we're using relies on libpng12.dll * create and beautify mac installer (Dominik Kraehenbuehl and Roland Haeusler) doc: * publish class diagram of our 3D infrastructure - basically draw Matthias' picture with a tool rather than by hand, and explain it of course * error handling doc is outdated, there is no more exception * timer doc outdated - there is nomore EM_MUTEX EM 1.0.0 plan 1.3.2007 ------------------------ library: * TODO's * Modify our error handling facility to be extendable by clients? * and rewrite doc/developer/error_handling accordingly * rethink semantics of EM_APPLICATION and adapt examples. * find a way to name EM_RECTANGLE and EM_RECT EM_ORTHOGONAL_RECTANGLE which one is used where anyway? * add key_handler (EM_KEYBOARD_EVENT) to all the examples. point out that keyboard related things should all be treated here. provide nice abstractions for different examples maybe generate a key_pressed_event in a new ...em_keyboard_state class no need to use 'update_event' in order to allow repeating keys and multiple keys pressed equally * mixer example is buggy (calls on void target) * check obsolete finder example: * cooler music visualizers * produce antworld dvd doc: * write EM book EM future plans --------------- all: * TODO's * use AutoTest * use gelint library: * widget todo's (new themes, new widgets etc.) * better and bigger vectorisation API (antigrain.com?) example: * audio tracker appliacation with file export * 3d drawing program EM general things ----------------- * only checkin what compiles * all examples have to work always * stick to styleguides coding: * add platform independance contracts wherever a path or a file is used * add case consitency contracts across operating systems * add contracts to allow only the use of '/' in paths doc: * please correct bugs in the doc when you realize something is not correct project management: * have one person responsible for design and a seperate one for management * management should follow the project more closely: * check deadlines of projectplans regularly * check styleguides regularly * build regularly * try to maintain a clear information policy: Who communicats what and when? * version updates of dependencies should be clearly announced * have sprints * have presentation in front students * project manager needs to start first, two weeks before others disposal of objects: * dispose from MEMORY should alway first call Precursor {MEMORY} * Then no dereferencing should happen in the call - only expanded types like BOOLEAN or POINTER etc. can be used. As the valididty of references inside the call to dispose is not guarateed by the garbage collector. last change $Date$