From e93bdbc656545f635a02a73502d4dd1ef376ba9c Mon Sep 17 00:00:00 2001 From: king Date: Tue, 16 Jun 2009 17:30:45 +0000 Subject: [PATCH] Author:king Date:2009-06-16T17:30:45.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@236 abb3cda0-5349-4a8f-a601-0c33ac3a8c38 --- ...nges-between-ise-eiffel-63-and-ise-eiffel-64.wiki | 12 ++++++++++++ .../eiffelvision-2/revisions-and-bug-fixes.wiki | 9 ++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-63-and-ise-eiffel-64.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-63-and-ise-eiffel-64.wiki index 6302d430..744cf7c8 100644 --- a/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-63-and-ise-eiffel-64.wiki +++ b/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-63-and-ise-eiffel-64.wiki @@ -4,18 +4,30 @@ [[Property:uuid|08206c9f-42fc-d007-ca09-4cf6a42207c2]] ==What's new== {{seealso|[[Differences between standard ECMA-367 and Eiffel Software implementation|Differences between standard ECMA-367 and Eiffel Software implementation]] }} +* Added support for iPhone platform. ==Improvements== +# Made precompilations work on Mac OS X. +# Improved inlining of deferred routines implemented as attributes or constants in INLINER by allowing their inlining. ==Changes== +* Ensured that particular options specified in a library cannot be overridden in a project, because they apply to the source code (e.g., specify a variant of a syntax) rather than to the code generation (e.g., specify which assertions have to be monitored). ==Bug fixes== +* Fixed eweasel test#incr322 and test#final079 where compiler would crash when a routine was implemented as an attribute that can be access statically in final mode. +Fixed eweasel test#incr322 and test#final079 which caused a crash during finalization of a call to a deferred routine implemented as an attribute with a body or some assertions. + ===Language issues=== ===Compiler issues=== +* Incremented ECF XML schema version to reflect the recent changes. +* Replaced ECF schema attribute syntax_level of an integer type with syntax of a string type that contains one of the three possible values. +* Replaced ECF schema attribute is_void_safe of a boolean type with void_safety of a string type that contains one of the three possible values (none - no void safety checks, all - all void safety checks, initialization - on-demand void safety checks, i.e. only for entities that are attached). + ===Runtime/code generation issues=== +* Fixed broken generation of single threaded DLL. ===Store/Retrieve issues=== diff --git a/documentation/current/solutions/gui-building/eiffelvision-2/revisions-and-bug-fixes.wiki b/documentation/current/solutions/gui-building/eiffelvision-2/revisions-and-bug-fixes.wiki index f0a41d9a..92ad0f4e 100644 --- a/documentation/current/solutions/gui-building/eiffelvision-2/revisions-and-bug-fixes.wiki +++ b/documentation/current/solutions/gui-building/eiffelvision-2/revisions-and-bug-fixes.wiki @@ -5,7 +5,14 @@ This document contains details of modifications and bug fixes to the EiffelVisio ==EiffelStudio 6.4== -As part of the void-safety conversion for EiffelStudio 6.4, EiffelVision 2 was converted to a void-safe library, currently in experimental mode only, no other changes were made to the existing library. To use the void-safe library, some areas may need to be rewritten, these changes are described in the following document http://doc.eiffel.com/book/solutions/converting-eiffelvision-2-systems-void-safety +As part of the void-safety conversion for EiffelStudio 6.4, EiffelVision 2 was converted to a void-safe library (currently in experimental mode only) and no changes were made to the existing library. To use the void-safe library, some areas may need to be rewritten, these changes are described [[Converting EiffelVision 2 Systems to Void Safety| here]] + + +'''Void-safety Interface modifications''' + +*'''EV_ANY''' +** Added 'create_interface_objects' so that attached types may be created before the bridge pattern is set, these attached types are then initialized via 'initialize' + ==EiffelStudio 6.3==