hi list.
i just wanted to inform you what i have done recently:
#------------------ 1) branching: there are several branches that i have created, namely "SIMD" (for MMX support) and "multiple_window"
1x) *stupidity*: while branching seems simple, i have experienced that it is a bit beyond my reach. i have done a lot of really stupid things, namely: - branching single files: this is stupid as you cannot update the whole source-tree to the branch (it will delete files that are not in the branch); i hope i have fixed this for now - branching from other branches, that have nothing in common; even worse, only part of the files were branched from another branch, while others were branched from HEAD. this has often lead to an uncompilable source-tree. i *hope* i have fixed this for now - tagging instead of branching: unfortunately "tag" is the default on my graphical cvs-interface, so i have tagged several files instead of branched. with a lot of removing and re-adding i might have fixed this, but i am not sure at all...
however, i apologize for my stupidity and hopefully will think before acting in the future.
1a) "SIMD": i have tested it under linux and windows and it works (although i am a bit disapointed of the performance-gain; unfortunately i have no SSE2 machine at hand so i haven't tried this yet); however, i have not tried to compile it under osX yet. the SIMD-functions are named uniformly for all subclasses of GemPixObj (and GemDualObj) and are called automatically if present.
1b) "multiple_window": (there is also a TAG with this name, so beware!) this separates the functionality of [gemwin] (which has vanished) into 2 objects [gemcontrol] and [gemwindow], where [gemcontrol] is the interface to the rendering-engine (GemMan) and [gemwindow] handles the window-management. a lot of code has moved from GemMan to gemwindow; there is a new directory src/Output for alternative output-modules. currently it only holds [gemextwin] which can be used to replace [gemwindow] to render into an externally created window (this really works: http://iem.at/~zmoelnig/GEM/plugin/ ); currently this object compiles under windows & linux but is working only under linux. multiple output-modules can be connected to a [gemcontrol]. there are still a *lot* of problems, so i guess it is not ready for testing.
#--------------- 2) new directories:
apart from the Gem/src/Output directory i have also created the long awaited Gem/abstractions directory. currently it is empty (it holds a [gemwin]-replacement in the multiple_window branch) and waits to be populated
#--------------- 3) i have just created a mailinglist pd-gem-cvs@lists.sourceforge.net for email-notifications on CVS-changes (like the pd-cvs list); it will take some hours until it is online i have received email-notification on the CVS-changes for some time and probably someone else is interested too.
+++++++++++
mfg.a.asdr IOhannes