mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2026-04-04 09:09:22 +02:00
Author:manus
Date:2010-06-16T04:38:59.000000Z git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@631 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
@@ -26,6 +26,7 @@
|
|||||||
* The EiffelNet library with IPv6 support is now the default library. The old one is still available as part of our obsolete libraries.
|
* The EiffelNet library with IPv6 support is now the default library. The old one is still available as part of our obsolete libraries.
|
||||||
* The project configuration format has a new version with new settings for void-safety compilation. The compiler will choose the default options based on the version of the project configuration file. Making it easy to have the same code compile identically with old versions of EiffelStudio.
|
* The project configuration format has a new version with new settings for void-safety compilation. The compiler will choose the default options based on the version of the project configuration file. Making it easy to have the same code compile identically with old versions of EiffelStudio.
|
||||||
* Changed the Eiffel Information System to use the note element in project configuraton file in this style: <nowiki><note><eis name="NAME1"/><eis name="NAME2"/></note></nowiki>.
|
* Changed the Eiffel Information System to use the note element in project configuraton file in this style: <nowiki><note><eis name="NAME1"/><eis name="NAME2"/></note></nowiki>.
|
||||||
|
* The experimental version of gobo had its ECF removed and replaced by several corresponding to sub-libraries of the Gobo framework.
|
||||||
|
|
||||||
===Bug fixes===
|
===Bug fixes===
|
||||||
* Fixed failure when generating the flat view of some classes.
|
* Fixed failure when generating the flat view of some classes.
|
||||||
|
|||||||
@@ -15,6 +15,8 @@
|
|||||||
|
|
||||||
===Changes===
|
===Changes===
|
||||||
* The experimental mode available in 6.5 and earlier version has become the default mode. To have access to the default mode of 6.5, one has to use the compatible version. It can be accessed on Windows via the Start menu shortcut or by using "-compat" on the command line.
|
* The experimental mode available in 6.5 and earlier version has become the default mode. To have access to the default mode of 6.5, one has to use the compatible version. It can be accessed on Windows via the Start menu shortcut or by using "-compat" on the command line.
|
||||||
|
* Gobo had its ECF removed and replaced by several corresponding to sub-libraries of the Gobo framework. This change was already present in 6.4 and 6.5 under the experimental mode. To upgrade, you need to adapt your project configuration file to use the right sub-library of the Gobo framework.
|
||||||
|
* The libraries (formerly the experimental mode of 6.4 and 6.5) contains some breaking changes to the compatible libraries. Those breaking changes were already part of 6.4 and 6.5. It affects the following classes: ARRAY, ARRAYED_LIST, HASH_TABLE, and SPECIAL. It is possible to adjust your code so that a single version compiles against both sets of libraries. See below under EiffelBase how to adapt your code to those breaking changes.
|
||||||
|
|
||||||
===Bug fixes===
|
===Bug fixes===
|
||||||
* Fixed an issue in which the error tooltip would keep flashing when the cursor is outside the EiffelStudio environment.
|
* Fixed an issue in which the error tooltip would keep flashing when the cursor is outside the EiffelStudio environment.
|
||||||
@@ -46,6 +48,15 @@
|
|||||||
* Fixed <e>ARRAY2</e> so that it can be used in void-safe mode too. Improved <e>ARRAY2</e> resizing efficiency.
|
* Fixed <e>ARRAY2</e> so that it can be used in void-safe mode too. Improved <e>ARRAY2</e> resizing efficiency.
|
||||||
* Changed the display of REAL/DOUBLE fields to show REAL_32 or REAL_64.
|
* Changed the display of REAL/DOUBLE fields to show REAL_32 or REAL_64.
|
||||||
* Changed the display of NaN/-Infinity/Infinity for real numbers so that it is the same on all our supported platforms.
|
* Changed the display of NaN/-Infinity/Infinity for real numbers so that it is the same on all our supported platforms.
|
||||||
|
* Adaptation of ARRAY, ARRAYED_LIST, HASH_TABLE and SPECIAL from the 6.5 to 6.6:
|
||||||
|
** {ARRAY}.make_from_special had its signature changed and only take a SPECIAL argument and the created array would have a range from 1 to the number of elements in the SPECIAL
|
||||||
|
** ARRAY: Some preconditions have been added for void-safety. In non-void-safe mode they are equivalent to the previous ARRAY behavior.
|
||||||
|
** {ARRAY}.auto_resize: a private routine has been removed.
|
||||||
|
** {ARRAYED_LIST}.count and {ARRAYED_LIST}.area are not an attribute anymore
|
||||||
|
** ARRAYED_LIST does not conform to ARRAY. One has to use {ARRAYED_LIST}.to_array to convert it to an ARRAY.
|
||||||
|
** HASH_TABLE internals have been changed so that order of traversal will be different from what it used to be.
|
||||||
|
** The non-void safe routine {SPECIAL}.make has been removed. Instead one has to use either {SPECIAL}.make_empty (which is not available in compatible mode) or {SPECIAL}.make_filled (which is available in both)
|
||||||
|
** To reflect the change in SPECIAL, TO_SPECIAL was also modified and `make_area' was replaced by `make_empty_area'. Again to have compatible code between both mode use `make_filled_area' instead.
|
||||||
|
|
||||||
===EiffelThread===
|
===EiffelThread===
|
||||||
* Made the <e>THREAD</e> class thread-safe which prevents using the same object to launch a new thread. Now there is a precondition <e>is_launchable</e> and a status report <e>is_last_launch_successful</e> to help in determining whether a thread was actually launched.
|
* Made the <e>THREAD</e> class thread-safe which prevents using the same object to launch a new thread. Now there is a precondition <e>is_launchable</e> and a status report <e>is_last_launch_successful</e> to help in determining whether a thread was actually launched.
|
||||||
|
|||||||
Reference in New Issue
Block a user