From f6271e53c78e42d5205be542f4d9838fde775b97 Mon Sep 17 00:00:00 2001 From: halw Date: Thu, 16 Dec 2010 20:50:52 +0000 Subject: [PATCH] Author:manus Date:2010-12-15T23:03:59.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@716 abb3cda0-5349-4a8f-a601-0c33ac3a8c38 --- ...es-between-ise-eiffel-66-and-ise-eiffel-67.wiki | 4 ++++ .../release-notes-eiffelstudio-67.wiki | 14 ++++++-------- .../eiffelbuild/eiffelbuild-version-history.wiki | 3 +++ 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-66-and-ise-eiffel-67.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-66-and-ise-eiffel-67.wiki index b9053ce1..042c4c94 100644 --- a/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-66-and-ise-eiffel-67.wiki +++ b/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-66-and-ise-eiffel-67.wiki @@ -22,10 +22,14 @@ * Fixed various issues related to once per object: test#once001, test#once002, test#once003, test#once004, test#once005, test#once006, test#once007, test#once008, test#once009, test#once010, test#once011, test#incr366, test#incr376, test#incr384. * Fixed various incrementality bugs: test#incr295 test#incr302 test#incr307 test#incr309 test#incr324 test#incr331 test#incr332 test#incr346 test#incr372 test#incr373 test#incr374. * Fixed eweasel test#exec327 where evaluation an assertion the code being executed encounter the new check ... then ... end instruction it would reset some internal flags causing assertion within assertions to be checked when they should not. +* Fixed eweasel test#valid243, test#svalid028, test#svalid029, test#tuple004, test#freez032 and test#multicon058. The issue was that when we performed the type checking of inherited routines using prefix/infix we were not using the new name of the prefix/infix operator but still the old one. Thus if it was renamed it would cause a spurious compilation error instead of accepting the code. ===Runtime/code generation issues=== * When running an Eiffel system on Windows without assertion monitoring and you try to write a file that is not yet open, it will trigger an exception instead of silently exiting. * Fixed eweasel test#thread016 where we forget to protect arguments used for catcall checking. +* Fixed building of shared libraries of CECIL system which failed on Windows. +* Fixed eweasel test#ccomp085 where compiler ensures that the order of includes of an Eiffel external is respected at compile time. +* Fixed eweasel test#exec326 by properly generating the REAL_32 values for {REAL_32}.min_value and {REAL_32}.max_value. ===Store/Retrieve issues=== * Prevented the C storable to block all threads while waiting from data to be read in retrieved. Now we would wait for the storable type first before blocking all the other runtime threads. This fixes bug#16859. diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-67.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-67.wiki index 05545305..1fef2c01 100644 --- a/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-67.wiki +++ b/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-67.wiki @@ -6,8 +6,8 @@ ===What's new=== ===Improvements=== -* Allowed to filter C compiler warnings in the Error and Warning tool. -* Accept license.lic and licence.lic as a way to perform automatic licensing during saving. +* Allows filtering of C compiler warnings in the Error and Warning tool. +* Accepts "license.lic" and "licence.lic" as a way to perform automatic licensing during saving. * Added filter functionality to the "Add Library" dialog. * Added a new XML (lite) library which is void-safe without Unicode support. @@ -22,8 +22,6 @@ ==Compiler== * Click [[Major changes between ISE Eiffel 6.6 and ISE Eiffel 6.7|here]] for the compiler release notes. -== AutoTest== - ==Debugger== * Click [[Release notes for EiffelStudio 6.7 related to the debugger|here]] for the EiffelStudio debugger release notes. @@ -34,13 +32,13 @@ ===EiffelBase=== * ARRAY: -** Made {ARRAY}.make and {ARRAY}.conservative_resize obsolete as they are not void safe. Instead use {ARRAY}.make_empty, {ARRAY}.make_filled or {ARRAY}.conservative_resize_with_default. +** Made {ARRAY}.make and {ARRAY}.conservative_resize obsolete as they are not void safe. Alternative recommendation is to use {ARRAY}.make_empty, {ARRAY}.make_filled or {ARRAY}.conservative_resize_with_default. ** Added {ARRAY}.rebase that would help creating an empty array with a given `lower'. -** Rewrote BOUNDED_QUEUE and BOUNDED_STACK to use the same implementation of ARRAYED_QUEUE and ARRAYED_STACK, the only difference is that `extendible' is defined to be False. The `correct_mismatch' feature has been updated to ensure retrieval. +** BOUNDED_QUEUE and BOUNDED_STACK have been rewritten to use the same implementation of ARRAYED_QUEUE and ARRAYED_STACK, the only difference is that `extendible' is defined to be False. The `correct_mismatch' feature has been updated to ensure retrieval. * FORMAT_DOUBLE: -** Fixed eweasel test#lib036 in FORMAT_DOUBLEwhere `pad_fraction' did not process properly when one decided to not show the trailing zeros and there were only zeros after the decimal point. +** Fixed eweasel test#lib036 in FORMAT_DOUBLE where `pad_fraction' did not process properly when one decided to not show the trailing zeros and there were only zeros after the decimal point. ** Fixed the post-condition of {FORMAT_DOUBLE}.pad_fraction to reflect that the count is set to `decimals' but only when one shows the trailing zeros. -* Added WEAK_REFERENCE to allow weak references in an Eiffel system. This supersedes the IDENTIFIED class which required to change your code to allow weak referencing. Currently the class is only implemented for classic Eiffel, it is not available when compiling for .NET. +* Added WEAK_REFERENCE to allow weak references in an Eiffel system. This supersedes the IDENTIFIED class which made it necessary to change one's code to allow weak referencing. Currently the class is only implemented for classic Eiffel; it is not available when compiling for .NET. * Added new Eiffel tracing facility classes TRACING_HANDLER and TRACING_SETTING which let you capture some information about the current execution via callbacks. * Fixed eweasel test#list010 with twinning and deep_twinning of a FIXED_LIST that would reset `capacity' to `count'. * Added {TYPE}.is_expanded to find out if a type is expanded or not. diff --git a/documentation/current/solutions/gui-building/eiffelbuild/eiffelbuild-version-history.wiki b/documentation/current/solutions/gui-building/eiffelbuild/eiffelbuild-version-history.wiki index d7793f3e..1616858a 100644 --- a/documentation/current/solutions/gui-building/eiffelbuild/eiffelbuild-version-history.wiki +++ b/documentation/current/solutions/gui-building/eiffelbuild/eiffelbuild-version-history.wiki @@ -1,6 +1,9 @@ [[Property:title|EiffelBuild Version History]] [[Property:weight|2]] [[Property:uuid|8cc0540e-8ee7-c005-0534-a2ed62f41c96]] +==6.7 Release== +Updated the generated code to the latest Eiffel syntax as specified by ECMA. + ==6.6 Release== No changes.