Difference between revisions of "EiffelStudio 7.0 Releases"

m (Improvements: Added a note on detection and report of VD88)
m (Bug fixes: Added a note for bug#16942 (test#anchor046), bug#17815 (test#anchor062))
Line 22: Line 22:
 
===Bug fixes===
 
===Bug fixes===
 
* compiler: bug#11675, bug#15010 - Included location information in VTCT error and VTCM warning reports.
 
* compiler: bug#11675, bug#15010 - Included location information in VTCT error and VTCM warning reports.
 +
* compiler: bug#16942 (test#anchor046), bug#17815 (test#anchor062) - Fixed a crash caused by a combination of a qualified anchored type and its dependency on a formal generic constraint.
 
* compiler: bug#17731 (test#scoop013) - Fixed error in C code generation for separate feature calls when inlining is enabled.
 
* compiler: bug#17731 (test#scoop013) - Fixed error in C code generation for separate feature calls when inlining is enabled.
 
* compiler: bug#17736 (test#vffd802) - Avoided reporting VFFD(8) for process-relative once procedures.
 
* compiler: bug#17736 (test#vffd802) - Avoided reporting VFFD(8) for process-relative once procedures.

Revision as of 11:17, 31 August 2011

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

7.0.x

Placeholder for new stuff since last intermediate release.

New features

  • compiler: Supported development of incomplete void-safe classes (so called "design mode") by avoiding reporting void-safety errors for unreachable code, in particular for the code after a call to a feature that never returns normally, e.g., to {EXCEPTIONS}.die. So a creation procedure that does not initialize attached attributes properly (because the corresponding effective classes are not available yet), can look like
make (...)
	do
		... -- Some attributes are not initialized.
		die (1) -- Compiler does not report VEVI errors.
	end

Improvements

  • compiler: Enforced full class checking for void-safe classes.
  • compiler: Supported detection and report for the configuration error VD88 of void-safety mismatch when a descendant or a client have stricter void-safety setting than the corresponding ancestor or supplier.

Feature removed

Bug fixes

User changes

  • vision2: Relaxed precondition on `set_focus' to let you set the focus even if the widget is not displayed. Note that in this case the `set_focus' call will have no effect. This is necessary because testing Vision2 code in a window less environment could violate the precondition and it would be rather expensive to change all callers of `set_focus' to check this all the time.

Developer changes