This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
at:changelog [2007/03/27 11:47] tvcutsem created |
at:changelog [2008/02/13 15:56] tvcutsem added |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== AmbientTalk/ | + | ====== AmbientTalk/ |
- | === build230307 === | + | ===== 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: | ||
+ | * added a unit testing framework, see at/ | ||
+ | * added a proper vector abstraction, | ||
+ | * added support for ambient references, see at/ | ||
+ | * added initial support for exceptions, see at/ | ||
+ | * added a small timer library for scheduling code, see at/ | ||
+ | * added a minimal object inspector using symbiosis with java, see at/ | ||
+ | |||
+ | 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, | ||
+ | |||
+ | Bugfixes: | ||
+ | |||
+ | * 0000009: [] Bug in Detection of offline VMs (in new distribution layer) (tvcutsem) | ||
+ | * 0000010: [] Race condition in distribution layer when going offline (tvcutsem) | ||
+ | |||
+ | ===== 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 12: | Line 112: | ||
* added the ' | * added the ' | ||
- | === build150307 === | + | ===== build150307 |
* Contains important bugfixes w.r.t the 050307 release. | * Contains important bugfixes w.r.t the 050307 release. |