mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2026-04-04 09:09:22 +02:00
Author:halw
Date:2009-06-17T02:47:22.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@238 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
@@ -4,10 +4,10 @@
|
||||
[[Property:uuid|08206c9f-42fc-d007-ca09-4cf6a42207c2]]
|
||||
==What's new==
|
||||
{{seealso|[[Differences between standard ECMA-367 and Eiffel Software implementation|Differences between standard ECMA-367 and Eiffel Software implementation]] }}
|
||||
* Added new compiler command line options: '''-experiment''' and '''-compat'''. The '''-compat''' option has no effect in 6.4. The '''-experiment''' option changes the internal value of $ISE_LIBRARY to look for libraries under $ISE_EIFFEL/experimental/library. Those libraries are tryly void-safe with respects to ARRAY/SPECIAL and because of that change it might break your existing code. In 6.5, the experimental libraries will be the default libraries and you are encouraged to take steps to ensure your code will compile fine with the experimental libraries. We made it possible to compile the same code under the 2 sets of libraries, and therefore testing should be quite easy.
|
||||
* Added new compiler command line options: '''-experiment''' and '''-compat'''. The '''-compat''' option has no effect in 6.4. The '''-experiment''' option changes the internal value of $ISE_LIBRARY to look for libraries under $ISE_EIFFEL/experimental/library. Those libraries are truly void-safe with respect to ARRAY/SPECIAL and because of that change, might break your existing code. In 6.5, the experimental libraries will become the default libraries. So, you are encouraged to take steps to ensure that your code will compile with the experimental libraries. We have made it possible to compile the same code under both sets of libraries. This should facilitate testing.
|
||||
* Added support for iPhone platform.
|
||||
* Added support for the new syntax for object test, i.e. "<eiffel>attached {T} exp as u</eiffel>" instead of "<code>{u: T} expr</code>".
|
||||
* Added free syntax for '''stable''' attributes; the final syntax is being discussed by the ECMA committee. Stable attribute is an attribute of a detachable type that is never assigned void. This property makes it possible to apply to it most of the CAP rules suitable for read-only entities. The stable attributes can be declared using value stable of the note tag option, for example:<eiffel>
|
||||
* Added support for the new syntax for object test, i.e. "<eiffel>attached {T} expr as u</eiffel>" instead of "<code>{u: T} expr</code>".
|
||||
* Added free syntax for '''stable''' attributes; the final syntax is being discussed by the ECMA committee. Stable attribute is an attribute of a detachable type that is never assigned void. This property makes it possible to apply to it most of the CAP rules suitable for read-only entities. The stable attributes can be declared using value '''stable''' of the <eiffel>note</eiffel> tag option, for example:<eiffel>
|
||||
a: detachable MY_TYPE note option: stable attribute end
|
||||
</eiffel>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user