[SAGA-RG] Changelog
Andre Merzky
andre at merzky.net
Mon Oct 8 02:51:01 CDT 2007
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.
More information about the saga-rg
mailing list