[K3d-development] CVS release notes - K-3D 0.3.0.60
Brought to you by:
barche
From: Timothy M. S. <ts...@k-...> - 2003-08-27 18:06:47
|
* Fix: UVMap tool was totally broken, and generally unusable even when it worked. All of the mouse interactivity has been removed, since we aren't doing textures in the viewport anyway, and this has cleaned things up considerably - so UVMap doesn't make any changes to your geometry until you hit "Apply". * Fix: bizarro problem with shared libraries, anonymous namespaces, and module registration ... twice. Basically, it seems that we can't count on the anonymous namespace to protect us from name clashes when loading shared libraries (which sort-of makes sense, but is disappointing), so I've updated the code to make use of per-module namespaces. I also updated all of the per-module symbol names for consistency, so: binary filename: libk3djavascript.so namespace: libk3djavascript module registration func: K3D_MODULE_START(libk3djavascript, ...) ... if you've ever had the "Plugin X with duplicate class ID Y will not be loaded" error, this should fix it right up. * New configuration option: --with-gcc-3-3. As has been reported a couple of times now, we appear to have compile-problems with gcc 3.3. configure now detects gcc 3.3 and warns the user that they *may* have problems. As with gcc 2.96, you can use the new option to try anyway. As for me, I'm using gcc 3.2.2 on all my systems, now. * The RIB output layer does *not* generate inline parameter type declarations for calls to RiOptionV(...), based on my brand-new theory that the render engine should know the types of its own options! Seriously, this saves us from having to write what would otherwise be highly render-engine-specific code, which should be a good thing. * Code cleanup: got rid of some more SDPCSTRINGs. A reminder to developers that new code should use std::string instead of sdpString, and that string arguments to functions should almost always be of type "const std::string&", which is efficient (no copying) but flexible (allows temporaries and implicit conversion from string constants). Cheers, Tim |