Difference between revisions of "EiffelStudio 18.01 Releases"

m (New features: Added notes on new manifest array type rules.)
m (User changes: Added a note on chnaging the algorithm to compute a type of a conditional expression.)
Line 20: Line 20:
  
 
===User changes===
 
===User changes===
 +
*compiler: Changed an algorithm to compute a type of a conditional expression, now it does not depend on the order of expressions used in the branches, and always exists, i.e. there is no <tt>VWCE</tt> error anymore (more details are available at [https://www.eiffel.org/doc/version/trunk/eiffel/Conditional%20expression eiffel.org]).
  
 
===Developer changes===
 
===Developer changes===

Revision as of 10:30, 10 July 2017

Below are not the release notes of EiffelStudio. It is the change log of EiffelStudio intermediate releases and the most important changes are highlighted in green or in red (for breaking changes). The release notes of EiffelStudio can be found at the following URL. You can also download the latest revision here. Information about other version can be found under Category:Releases.

EiffelStudio 17.11.x Releases

Beta download: https://ftp.eiffel.com/pub/beta/17.11/

17.11.x.x

New features

  • compiler: Supported typed manifest arrays of the form {ARRAY [FOO]} <<bar, qux>> that allow for explicit specification on the array type (see more at eiffel.org).
  • compiler: Changed the way to compute a type of a manifest array from when no explicit type is specified, it no longer depends on the type of the target of a reattachment where the array is used as a source (see more at eiffel.org).

Improvements

  • library (Base): Updated CHARACTER_PROPERTIES to use Unicode 10.0.0 instead of 6.2.0.

Feature removed

Bug fixes

  • compiler: test#exec370 - Fixed a bug that might cause a crash of a program because of incorrect code generation for conditional expressions involving values of reference and expanded types (e.g., if foo then "bar" else 5 end).

User changes

  • compiler: Changed an algorithm to compute a type of a conditional expression, now it does not depend on the order of expressions used in the branches, and always exists, i.e. there is no VWCE error anymore (more details are available at eiffel.org).

Developer changes