EM 0.9.0 plan 01.08.2006 ------------------------ all: * TODO's (0.9.0 team) * Use AutoTest on EiffelMedia (project lead & autotest team) * Collaborate with media artist (project lead) library: * use UT_ERROR_HANDLER instead of the one from EM? * and rewrite doc/developer/error_handling accordingly (0.9.0 team) * find a way to name EM_RECTANGLE and EM_RECT EM_ORTHOGONAL_RECTANGLE which one is used where anyway? * rename and complete EM_3D_VECT to EM_VECTOR_3D (pk & genesys) * get rid of EM_3D_OBJECT (pk & genesys) * get rid of existing object loader: better support for obj files, support for md2 files (pk & genesys) * add 3D datastructures: quaternions, vecors and so on including converters (pk & genesys) * improve 3D collision detection (pk & genesys) * add facory for models and picasso (maybe rename this) (pk & genesys) * leverage linear filtering for texture issue (pk & genesys) * support for animated textures (pk & genesys) * implement better cameras (pk & genesys) * rethink semantics of EM_APPLICATION and adapt examples. * 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 - e.g. vX for lovely move or 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 (0.9.0 team) * add platform independance contracts wherever a path or a file is used (0.9.0 team) * add case consitency contracts across operating systems (0.9.0 team) * add contracts to allow only the use of '/' in paths (0.9.0 team) * smile support (not assigned yet) * verify if 'r' character in widgets is displayed in correct position (not assigned yet) example: * mixer example is buggy (calls on void target) * better examples (maybe a shader editor) (dk) * antworld and hovercraft example, update other examples (0.9.0 team) * use multiplayer framework for antworld and hovercraft example - no need for player finder (0.9.0 team) * animation editor, smile (not assigned yet) * video player (not assigned yet) doc: * document all new API and also external things like md2 modelling howto links and links to tools (pk & genesys) * update documentation not to talk about linux building anymore installer: * create and beautify mac installer (dk) EM future plans --------------- all: * TODO's library: * widget todo's (new themes, new widgets etc.) * more movie file formats * svg and pdf export * better and bigger vectorisation API (antigrain.com?) example: * audio tracker appliacation with file export * 3d drawing program * cooler music visualizers EM general things ----------------- 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$