
Here is the promised Changelog. Cheers, Andre. ---------------------------------------------------------------- The SAGA Core API passed the public comment period. This changelog describes what changes have been applied to the document in reaction to the changes, and what additional editions took place. The purpose of the document is to help the reader to understand the evolution of the document, and to simplify the progress of the specification in the OGF document process. These changes are from version 1.0-RC.6 to 1.0-RC.7. - introduce a buffer class for uniform management of I/O buffers. - introduce a URL class for uniform parsing and handling of URLs and names. - radical overhaul of the permission model: ACLs are gone, and unix like permissions are introduced on all first class SAGA objects. - added PRECONDitions and PostConditions for all method calls. - added PERMissions for all method calls. - several SAGA interfaces now implement the task interface if they are used by classes which implement the task interface themself. - several SAGA interfaces now implement the permission interface if they are used by classes which implement permission task interface themself. - copy semantics for SAGA objects (shallow versus deep copy) has been clarified. - the lifetime of the default SAGA session has been clarified. - the SAGA class diagram has been updated. - the usage of URLs has been clarified. - byte ordering issues have been clarified. - relation of SAGA exceptions and middleware exceptions clarified. - fixed order/precedence of SAGA exceptions. - allow for nested exception in bindings (for implementations with late binding). - clarify usage of object types. - change saga::context to be more extensible and backend specific, while simplifying its attributes and initialization (set_defaults()). - clarify the formatting of user IDs for saga::context instances. - attributes cannot implicitely converted between vector and scalar attributes anymore - that was confusing. - simplified signature of find(). - changed the task interface: return values for async ops are essentially created at the point where they are used. - updated/fixed all state diagrams according to the new task model. - get_object() has been re-introduced on the task. - clarified that asynch object construction is a matter for the language bindings. - added verbose description for all enum types. - allow bindings to inherit the task container from native containers. - added support for the JSDL SPMD extension to the job description. - removed some unusable job description attributes. - clarified consistency semantrics of saga::logical_file instances. - clarify why no raw JSDL is supported. - clarify semantics of find() calls. - removed (unused) attribute interface from file. - unified semantics over the various packages: - open on object construction - exception semantics - close() semantics - state management - bitwise ORing of flags - several examples have been clarified. - countless spelling, grammar fixes and formatting fixes. ---------------------------------------------------------------- -- No trees were destroyed in the sending of this message, however, a significant number of electrons were terribly inconvenienced.