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
at:changelog [2008/02/13 15:56]
tvcutsem added
at:changelog [2010/02/11 17:54] (current)
tvcutsem
Line 1: Line 1:
 ====== AmbientTalk/2 ChangeLog ====== ====== AmbientTalk/2 ChangeLog ======
 +
 +**Deprecated. See [[http://code.google.com/p/ambienttalk/wiki/ChangeLog|the one on google code instead]]**
 +
 +===== build140508 (v 2.9) =====
 +
 +  * The 'TFarRef' trait has been renamed to 'TEventualRef'. All custom object references actually denote custom 'eventual references' (in E terminology). "Far references" only denote AmbientTalk's native remote object references. The dependent language modules (ambient refs, futures, leased refs, multirefs, ...) have been changed accordingly.
 +  * The meta_receive operation is now invoked in the same execution turn as when the message is sent. The return value of receive is no longer 'ignored', but rather becomes the return value of the message send (''o<-m()'') itself. This makes it possible for custom eventual references to immediately intervene in the message sending process (without having to install a custom actor mirror that overrides send). For 'local'/'near' references, receive simply schedules the message in the actor's own message queue.
 +  * When an actor processes the next msg from its inbox, it again dispatches to the meta_receive operation of the receiver. Hence, receive can be used by proxies to intervene in the async message sending process, and by all other objects to intervene in the async message delivery process.
 +  * the send operation is still defined on the actor mirror and can still completely override the behaviour of message sending (which is still used by the futures language module).
 +  * When type tag objects are used to annotate messages (i.e. <-m()@Annotation), they can intervene in the message sending process by implementing a method named 'annotate', which takes the constructed message object as argument and should return a possibly extended message object (which may then e.g. override base_sendTo such that it incorporates novel message sending semantics)
 +  * We changed the implementation of AmbientTalk's support for regular expressions. Whereas we previously relied on a java.util.regexp port for pre-1.4 JVMs, we now rely on the Apache Regexp library. This may affect regular expressions written in AmbientTalk, since they must now follow the language provided by Apache Regexp. For most patterns, the syntax should remain the same.
 +  * Bugfix: [Symbiosis] AT nil value sometimes erroneously converted into Java null value (tvcutsem)
 +  * Bugfix: [Symbiosis] constructor of XSymbiosisFailure does not deal with a null symbiont (in case of a static method) (tvcutsem)
 +  * Bugfix: [Evaluation Protocol] Quoting a universal message send with something other than a message creations raises a type mismatch (tvcutsem)
 +  * Bugfix: [Evaluation Protocol] Quoting a message creation with a single annotation raises a type mismatch (tvcutsem)
 +  * Bugfix: [IAT Shell] IAT can't handle empty lines (tvcutsem)
  
 ===== build130208 (v 2.8) ===== ===== build130208 (v 2.8) =====
at/changelog.1202914562.txt.gz ยท Last modified: 2008/05/14 11:05 (external edit)