Difference between revisions of "EiffelStudio 18.07 Releases"
m (→Bug fixes: Added a note about showing correct source code when reportint VUCR.) |
m (→Bug fixes: Added a note on fixing bug@19436 (test#utf003)) |
||
Line 33: | Line 33: | ||
*code analyzer: test#codeanalysis029 — Avoided false positives for ''CA017'' (an empty conditional) when there are non-empty <e>elseif</e> or <e>else</e> parts. | *code analyzer: test#codeanalysis029 — Avoided false positives for ''CA017'' (an empty conditional) when there are non-empty <e>elseif</e> or <e>else</e> parts. | ||
*compiler: Specified source code class when reporting <code>VUCR</code> to show source code correctly. | *compiler: Specified source code class when reporting <code>VUCR</code> to show source code correctly. | ||
+ | *library: bug@19436 (test#utf003) — Fixed several issues in the implementation of <e>UTF_CONVERTER.is_valid_utf_16</e> (premature end of validation, infinite looping on certain inputs, access on index outside valid bounds). | ||
===User changes=== | ===User changes=== |
Revision as of 00:58, 12 April 2018
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 18.05.x Releases
Beta download: https://ftp.eiffel.com/pub/beta/18.05/
18.05.x.y
New features
- compiler: Supported extension of project targets from a different project (ECF).
Improvements
- eweasel: Supported Unicode in paths, arguments and environment.
- code analyzer: test#codeanalysis027 — Supported more expressions when checking for CA071 (comparison to itself):
Result
,Current
,Precursor
, non-object call. - code analyzer: test#codeanalysis027 — Supported object (tilde) equality when checking for CA071 (comparison to itself).
- code analyzer: test#codeanalysis028 — Supported conditional expressions when checking for CA046 (inequality used in if-then-else-end) in addition to conditional instructions.
- EiffelStudio: Supported localized output from precompilation process (in case EiffelStudio is started in the environment with a non-English locale).
- compiler: Reported source code context for class-level errors when this information is available.
- compiler: Taken a condition into account when processing a precompile to allow for using different precompiles with different settings and for making such uses optional.
- code analyzer: test#codeanalysis029 — Extended the rule CA017 (an empty conditional) to check for an empty compound after
elseif
orelse
parts. - compiler: Changed rules for class features. Now any non-static external and constant feature automatically gets a class postcondition if there are no explicit contracts. Redeclaration into or merging with a class feature requires a precursor either to be a class feature or to have no contracts.
Feature removed
- compiler: Removed an unused setting
msil_assembly_compatibility
from ECF (Eiffel configuration file).
Bug fixes
- compiler: Fixed issues that caused link errors when using run-time in DLL (rather than statically linked).
- code analyzer: test#codeanalysis027 — Avoided reporting expressions involving computation (e.g. function calls) by CA071 (comparison to itself).
- code analyzer: test#codeanalysis028 — Avoided false positives for CA046 (inequality used in if-then-else-end) when
elseif
parts are present. - EiffelStudio: Disabled editing read-only library settings.
- compiler: bug#17297, test#valid255 — Supported detection of VHPR(5) violations for arbitrary ancestors, not just for immediate parents. Breaking change for classes that inherit different generic derivations of the same class.
- compiler: test#valid255 — Fixed a recompilation issue when first compilation fails and parents of the classes are changed.
- code analyzer: test#codeanalysis029 — Avoided false positives for CA017 (an empty conditional) when there are non-empty
elseif
orelse
parts. - compiler: Specified source code class when reporting
VUCR
to show source code correctly. - library: bug@19436 (test#utf003) — Fixed several issues in the implementation of
UTF_CONVERTER.is_valid_utf_16
(premature end of validation, infinite looping on certain inputs, access on index outside valid bounds).
User changes
Developer changes
- eweasel: Ignored end-of-line differences when comparing output files.
- compiler: Updated configuration file (ECF) schema version.