User Tools

Site Tools


at:changelog

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
at:changelog [2007/07/27 10:17]
tvcutsem *
at:changelog [2008/02/13 15:56]
tvcutsem added
Line 1: Line 1:
 ====== AmbientTalk/2 ChangeLog ====== ====== AmbientTalk/2 ChangeLog ======
 +
 +===== build130208 (v 2.8) =====
 +
 +  * AT objectpath is now separated according to system-specific path separator, not according to ':' on all platforms.
 +  * Added a lot of functionality to the standard lib. See at.ambient and at.lang
 +  * bugfix 56: [Actors/Concurrency] whenever:discovered: uses the service object of the first match for all subsequent matches (stimberm)
 +  * bugfix 54: [Distribution (AmbientTalk layer)] multiple discovery listeners for the same type are triggered too much (tvcutsem)
 +  * bugfix 51: [Evaluation Protocol] Fields and methods with same name can co-exist in one object (tvcutsem)
 +  * bugfix 50: [Distribution (AmbientTalk layer)] Objects are exported under a new object id every time they are parameter-passed (tvcutsem)
 +  * bugfix 47: [Distribution (Network layer)] failed to online network (tvcutsem)
 +  * bugfix 49: [Distribution (Network layer)] Cannot access system or lobby in code deserialized in the discovery actor (tvcutsem)
 +
 +===== build170907 (v 2.7) =====
 +
 +  * added a library to do 'structural typing' (see at/lang/structuraltypes.at)
 +  * added a library to do more robust trait composition (see at/lang/traits.at)
 +  * added a library to access the M2MI Distributed programming library (see at/m2mi)
 +  * Asynchronous messages no longer carry a 'receiver' field. Instead, they only contain selector, arguments and types. The receiver is now specified in the send meta-level method, which now takes both receiver and asynchronous message explicitly. The important implication is that asynchronous message objects may now be safely sent multiple times. This used to fail because the receiver field could be erroneously re-assigned while a message would be in the inbox already.
 +  * Asynchronous message objects now carry a 'from(sender)' method which can be used to turn a message into a closure. The closure is a unary closure which asks the sender to send the encapsulated message to the receiver argument. Example:
 +[1, 2, 3].map: .+(1).from(self) => [2,3,4]
 +  * booleans now have support methods and:and: and or:or: to avoid having to write too many braces :)
 +  * the nil object now understands '!=', i.e. nil != obj
 +  * the try:catch:using: family of language constructs is extended with an finally: clause which allows specifying a block of code which is to be executed whenever the scope of the construct is left, whether by succesful termination, handler execution or exception propagation.
 +  * round, floor and ceiling are now also defined on numbers (and they all return self; they were previously only defined on fractions)
 +  * the iat shell now supports multiline input. When a line ends with a \ character, the next line is implictly read. This change also affects the behaviour of system.readln()
 +  * Added a safety check when using "import" that first checks whether the imported object defines slots for all referenced aliased and excluded symbols.
 +  * it is now legal to write empty closures and method bodies, as in "object: { }" or "def m() { }".
 +  * Bugfix: [Serialisation/Parameter Passing] Isolates that use import cannot be safely parameter-passed (tvcutsem)
 +  * Bugfix: [Parser] Parser fails to parse files ending in single line comments (tvcutsem)
 +  * Bugfix: [Actors/Concurrency] Asynchronous messages behave ill-defined when used multiple times (tvcutsem)
 +  * Bugfix: [Symbiosis] Classloader used by Coercer not always correct (tvcutsem)
 +  * Bugfix: [Parser] Selection of keyworded methods (tvcutsem)
 +  * Bugfix: [Reflection] Equality of introspective mirrors is ill-defined (tvcutsem)
  
 ===== build270707 (v 2.6) ===== ===== build270707 (v 2.6) =====
at/changelog.txt ยท Last modified: 2010/02/11 17:54 by tvcutsem