at:changelog
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
at:changelog [2007/05/08 20:41] – tvcutsem | at:changelog [2007/09/17 10:39] – added tvcutsem | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== AmbientTalk/ | ====== AmbientTalk/ | ||
+ | |||
+ | ===== build170907 (v 2.7) ===== | ||
+ | |||
+ | AmbientTalk/ | ||
+ | =========================== | ||
+ | |||
+ | * 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 ===== | ===== build080507 ===== |
at/changelog.txt · Last modified: 2010/02/11 17:54 by tvcutsem