From: Sean P. <sp...@ad...> - 2009-02-15 05:36:24
|
ASL 1.0.41 is now released. Highlights of this release include: ASL: Property model library (Adam) - rewrote main solver no longer uses exceptions as flow control. fixed bug with initializers that refer to cells with define_expressions has causing the define_expressions to evaluate which could refer to cells which had not been declared. exported get() member, it is now the client responsibility to wire sheet_t::get() to the variable lookup in the VM (this also allows the clients to hook the variable lookup for supporting custom variables). In the future the VM will be separated entirely from the property model library. added some more error reporting including reporting duplicate cell names. virtual machine library removed the contributing buts which were tracked through calculations. The VM stack is now just a stack of any_regular_t. removed the use of storing size_t in an any_regular_t in the VM (was breaking serialization among other things because size_t is not a C++ basic type on Win64). any_regular_t improved serialization by removing one heap alloc/dealloc per item serialized, also uses logN search for type instead of linear search. removed the hack to handle size_t serialization on Win64. serialization will now throw an exception when it encounters a type other than one of the 7 CEL types (it used to assert). in debug builds, the version field of the any_regular_t vtable contains a short type name for debugging purposes only. See the wiki documentation. |