Share

SpiderApe: Beefing up SpiderMonkey

File Release Notes and Changelog

Release Name: 20070202

Notes:
Please see the change log...

Changes: 01.02.2007: - Build tree re-org: all plugins have been removed from the core tree and moved into their own sub-projects. - Added ape::bind::get_next_resource_id<>() and bind_to_next_resource_id() functions, which have proven useful in plugin code for assigning opaque handle IDs to arbitrary native objects. - Installation will now install the SpiderMonkey headers under <sf.net/ape/SpiderMonkey/1.5/*.h>. This is to support plugin development, as they need access to the js headers and those don't normally get installed on systems. - SpiderApe-config script now included -I/path/to/js/headers 28.01.2007: - Implemented Gunnar Ruthenberg's fix for potential memory leaks when running in multithreading mode. The ape::bind now internally ignores the JSContext pointer, so that all threads have access to all bound objects (for mainly purposes of unbinding). The JSContext will stay in the interface because (A) it require a hell of a lot of refactoring to remove it and (B) the JSContext pointer may come back some day, if a reasonable solution to the threading leak problem can be found. - Added ape::int64_t typedef and to/from_jsval<int64_t> converters. - Started adding yet another sqlite3 API wrapper. This one wraps/mimics the sqlite3 C API, and is not an OO wrapper around sqlite3 like previous wrappers have been.