EiffelStudio 15.12 Releases

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 15.12.x Releases

15.12.x.x

New features

compiler - Supported tuple type unfolding that allows to avoid explicit nested tuple type declarations when there is only one formal generic type that is constrained to a TUPLE type. For example, for the class

Improvements

compiler: test#scoop074 - Propagated controlled status of an object test expression to an associated object test local to avoid unnecessary wrapping for this local.

compiler: bug#19147 - Provided new configuration options are "workbench_c_basket_limit" and "finalized_c_basket_limit" that can be used in ".../studio/eifinit/general.cfg" to specify maximum limits of C files that can be generated in one directory in workbench and finalized modes respectively for the cases when C compilation fails because of too large C files.

compiler, library, runtime - Removed the first parameter in ROUTINE family classes (PROCEDURE, PREDICATE, FUNCTION). Combined with tuple unfolding, the following type declarations:

compiler: Fixed generation of debugger breakpoint positions for tuple field assignment that was broken by the previous release.

compiler: test#attach049 - Fixed a bug that caused incorrect identification of certified attachment patterns (CAP) when target of Boolean operators like and and or is not of a Boolean type and therefore should not be taken into account when detecting CAPs.

compiler: test#attach114 - Fixed a bug that could lead to a feature call on void target if parenthesis alias calls were used in a creation procedure.