Version 1.9.32 of Obba brings the following changes: - Fixed a problem which prevented loading of some classes. The current thread's context class loader was null. This appears to be a problem with the Java plugin. A workaround was created. Note: This problem resulted in the XMLDecoder not working. Version 1.9.29 of Obba brings the following changes: - Arrays of objects can be created using obMake with a class name of ClassName[] where ClassName is the component type (see documentation for an example). - Added a demo sheet showing how to access data from finance.yahoo.com. Include the Java source code for the class handling the web access. Version 1.9.13 of Obba brings the following changes: - Added a window to the Obba Control Panel which visualizes the objects and their dependencies in a graph. The dependencies are determined by the objects used during construction an object. - Improved the handling of transient object handles. Version 1.8.26 of Obba brings the following changes: - Invocation of static methods (class methods) now uses dynamic method lookup (before this was only supported for methods on objects) Version 1.8.25 of Obba brings the following changes: - Bug fix. Accessing elements of an array of primitives returns a primitive (before the wrapper object was returned) Version 1.8.21 of Obba brings the following changes: - Access fields of an object directly through a spreadsheet function call using 'obCall'. In this case the method name has to be dot + fieldname (e.g '.myMember'). - Access elements of an array through a spreadsheet function call using 'obCall'. In this case the method name has to be '[]' and the argument of the call is integer specifying the index. Element of multi-dimensional arrays can be accessed likewise. - Vector arguments can be passed as arbitrary ranges (columns, rows or two dimensional ranges which are then flattened using row major).