at:changelog
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
at:changelog [2007/04/06 15:46] – Added stijnm | at:changelog [2010/02/11 17:54] (current) – tvcutsem | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== AmbientTalk/ | + | ====== AmbientTalk/ |
- | === build060407 === | + | **Deprecated. See [[http:// |
+ | |||
+ | ===== build140508 (v 2.9) ===== | ||
+ | |||
+ | * The ' | ||
+ | * 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 ' | ||
+ | * 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. < | ||
+ | * We changed the implementation of AmbientTalk' | ||
+ | * 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) ===== | ||
+ | |||
+ | * AT objectpath is now separated according to system-specific path separator, not according to ':' | ||
+ | * Added a lot of functionality to the standard lib. See at.ambient and at.lang | ||
+ | * bugfix 56: [Actors/ | ||
+ | * 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 ' | ||
+ | * added a library to do more robust trait composition (see at/ | ||
+ | * added a library to access the M2MI Distributed programming library (see at/m2mi) | ||
+ | * Asynchronous messages no longer carry a ' | ||
+ | * Asynchronous message objects now carry a ' | ||
+ | [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 ' | ||
+ | * the try: | ||
+ | * 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 " | ||
+ | * it is now legal to write empty closures and method bodies, as in " | ||
+ | * Bugfix: [Serialisation/ | ||
+ | * Bugfix: [Parser] Parser fails to parse files ending in single line comments (tvcutsem) | ||
+ | * Bugfix: [Actors/ | ||
+ | * 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) ===== | ||
+ | |||
+ | * changed part of the semantics of method invocation. AmbientTalk now supports the so-called [[at: | ||
+ | a) o.m == o.m() if m is bound to a method (if it is bound to a field, the field' | ||
+ | b) m == m() if m is bound to a lexically visible method | ||
+ | c) first-class methods are still supported, but require explicit syntax: | ||
+ | o.&m will grab the method as a first-class closure. If m is bound to a field instead, o.&m will return an " | ||
+ | d) assignment is now treated as message passing, with x := 5 being equal to lexically invoking a method named " | ||
+ | |||
+ | The UAP change is unfortunately not entirely backward-compatible with existing AmbientTalk code. When you upgrade to this release, you'll have to check the following: | ||
+ | a) where you used to write ' | ||
+ | b) where you used to write ' | ||
+ | * added '' | ||
+ | * added the construct '' | ||
+ | * Various bugfixes w.r.t. serialization of objects (isolates). | ||
+ | |||
+ | ===== build190607 (v 2.5) ===== | ||
+ | |||
+ | * Consistently renamed ' | ||
+ | * '' | ||
+ | * the '' | ||
+ | * the '' | ||
+ | * the '' | ||
+ | |||
+ | While this change is not backwards-compatible with current AT code (you really need to find/ | ||
+ | |||
+ | ===== build080507 ===== | ||
+ | |||
+ | * added support for leased object references (see at/ | ||
+ | * the symbiosis layer now treats symbiotic calls to AmbientTalk objects representing a java.util.EventListener as pure asynchronous calls | ||
+ | * added support for test suites which group the execution of multiple independent unit tests | ||
+ | * added support for asynchronous unit tests: these are test methods prefixed with ' | ||
+ | * added support to unquote objects in a quasiquoted expression. Furthermore, | ||
+ | * added restrict: | ||
+ | |||
+ | Bugfixes: | ||
+ | * [Parser] Cannot unquote-splice into parameterlist and body (smostinc) | ||
+ | * [Parser] Escape characters do not work in text (smostinc) | ||
+ | * [Parser] Unquoting in symbol position not possible (smostinc) | ||
+ | * [Reflection] Unquoting objects in a parse tree yields incorrect conversions to Expressions (smostinc) | ||
+ | * [Evaluation Protocol] Quoting a " | ||
+ | * [Distribution (AmbientTalk layer)] After retracting unsent messages, far references won't transmit any messages anymore (tvcutsem) | ||
+ | * [Symbiosis] Creation of java.lang.Long aftected by Bugfix 0000014 (tvcutsem) | ||
+ | * [Natives] Support for native types conversions (tvcutsem) | ||
+ | * [Distribution (AmbientTalk layer)] when: | ||
+ | * [Symbiosis] Symbiotic instances of NAT classes are wrapped (tvcutsem) | ||
+ | * [Evaluation Protocol] Unquoting operator unquotes too much (tvcutsem) | ||
+ | * [Parser] Cannot invoke methods on literal numbers (tvcutsem) | ||
+ | * [Evaluation Protocol] Cannot negate fractions directly (tvcutsem) | ||
+ | |||
+ | ===== build060407 | ||
System library additions: | System library additions: | ||
* added a unit testing framework, see at/ | * added a unit testing framework, see at/ | ||
Line 11: | Line 110: | ||
Implementation changes: | Implementation changes: | ||
- | * The AT/2 interpreter no longer uses any of the JGroups or Log4J Dependencies. Rather, distributed network communication is performed in a dedicated manner. This improved performance, | + | * The AT/2 interpreter no longer uses any of the JGroups or Log4J Dependencies. Rather, distributed network communication is performed in a dedicated manner. This improved performance, |
- | To the AT/2 programmer, the interface remains the same. | + | |
+ | Bugfixes: | ||
* 0000009: [] Bug in Detection of offline VMs (in new distribution layer) (tvcutsem) | * 0000009: [] Bug in Detection of offline VMs (in new distribution layer) (tvcutsem) | ||
* 0000010: [] Race condition in distribution layer when going offline (tvcutsem) | * 0000010: [] Race condition in distribution layer when going offline (tvcutsem) | ||
- | === build230307 === | + | ===== build230307 |
* added a new option ' | * added a new option ' | ||
* Symbiosis: when Java code performs obj.equals(obj2), | * Symbiosis: when Java code performs obj.equals(obj2), | ||
Line 28: | Line 128: | ||
* added the ' | * added the ' | ||
- | === build150307 === | + | ===== build150307 |
* Contains important bugfixes w.r.t the 050307 release. | * Contains important bugfixes w.r.t the 050307 release. |
at/changelog.1175867190.txt.gz · Last modified: 2007/04/09 17:41 (external edit)