Author:manus

Date:2009-11-06T01:10:12.000000Z


git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@351 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
halw
2009-11-06 02:54:41 +00:00
parent 2aa65dca1f
commit 1e15842148
5 changed files with 79 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
[[Property:title|Customizing EiffelStudio for Subversion commands]]
[[Property:weight|8]]
[[Property:uuid|83a8ca76-d714-db60-f697-ae48b161161a]]
{{underconstruction}}
==Overview==
By configuring external commands, you can set up EiffelStudio to execute commands for Subversion or other source code management (SCM) systems.
==Defining external commands==
You can define external commands by using the [[External commands editor dialog|external commands editor dialog]]. Then you can execute those commands through the '''Tools''' menu or with keyboard shortcuts.

View File

@@ -0,0 +1,28 @@
[[Property:title|Major changes between ISE Eiffel 6.4 and ISE Eiffel 6.5]]
[[Property:link_title|6.5]]
[[Property:weight|-12]]
[[Property:uuid|c4cf1874-cb2b-1034-704b-a537c1d5cd68]]
==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 transient attribute. A transient attribute is an attribute which is not stored at runtime and for which its absence in the retrieval system has no effect. Only implemented for C based storable.
==Improvements==
==Changes==
==Bug fixes==
===Language issues===
===Compiler issues===
===Runtime/code generation issues===
* Fixed bug#13969 where an Eiffel generated DLL trying to print something to the console would cause a crash
* Fixed bug#15553 where querying <eiffel>{FILE}.is_socket</eiffel> and some other file properties would not work properly on some Unix platforms (Solaris in particular).
* Fixed bug#13852 and bug#13816 where allocating large arrays would cause a memory corruption.
* Improved runtime protection of certain routines if a signal is delivered to avoid either corruption or memory leak (Fixes bug#13851, bug#13842, bug#13849, bug#13850 and bug#13840).
===Store/Retrieve issues===

View File

@@ -15,6 +15,8 @@
==Compiler== ==Compiler==
* Click [[Major changes between ISE Eiffel 6.4 and ISE Eiffel 6.5|here]] for the compiler release notes. * Click [[Major changes between ISE Eiffel 6.4 and ISE Eiffel 6.5|here]] for the compiler release notes.
== AutoTest==
==Debugger== ==Debugger==
* Click [[Release notes for EiffelStudio 6.5 related to the debugger|here]] for the EiffelStudio debugger release notes. * Click [[Release notes for EiffelStudio 6.5 related to the debugger|here]] for the EiffelStudio debugger release notes.
@@ -24,6 +26,21 @@
==Libraries== ==Libraries==
===EiffelBase=== ===EiffelBase===
* In experimental mode, we have changed the signature of <eiffel>generating_type</eiffel> to return an instance of <eiffel>TYPE</eiffel> rather than an instance of <eiffel>STRING</eiffel>. Existing code should still compile out of the box since we have equipped <eiffel>TYPE</eiffel> with conversions and new features similar to those of <eiffel>STRING</eiffel>. In the few cases where it would still not compile, use `generating_type.out' to ensure that the code will compile fine regardless of the compiler mode chosen (i.e. experimental or non-experimental).
* Fixed an issue in <eiffel>copy</eiffel> from <eiffel>HEAP_PRIORITY_QUEUE</eiffel> which would not do anything because it was simply copying itself, not the other queue.
* Fixed a bug in <eiffel>remove</eiffel> from <eiffel>HEAP_PRIORITY_QUEUE</eiffel> which caused the internal structure to be referenced beyond its bounds.
* Made <eiffel>clear_all</eiffel> in <eiffel>STRING_8</eiffel>, <eiffel>STRING_32</eiffel> and <eiffel>HASH_TABLE</eiffel> obsolete. One has to use <eiffel>wipe_out</eiffel>instead.
* Strengthen precondition of <eiffel>resize</eiffel> in <eiffel>STRING_8</eiffel>/<eiffel>STRING_32</eiffel> to forbid values that would shrink the string content. Use <eiffel>grow</eiffel> instead to preserve the former <eiffel>resize</eiffel> behavior.
* Added the base extension library that offers some extra functionality to EiffelBase: <eiffel>SEARCH_TABLE</eiffel> which is a HASH_TABLE where keys and items are the same (basically becoming a set), and sorting facilities for <eiffel>INDEXABLE</eiffel> containers.
* Added the "+" operator in <eiffel>READABLE_STRING_GENERAL</eiffel>.
* Added ability to create a directory recursively.
* Fixed bug#4118 where on .NET <eiffel>{EXECUTION_ENVIRONMENT}.put</eiffel> had no effect on the actual process environment variables because the API was only available in .NET 2.0 which is what we now support at the minimum.
* Fixed a bug in <eiffel>{MEMORY}.memory_map</eiffel> which would cause a precondition violation in one of its call.
* Fixed issue with <eiffel>{BINARY_SEARCH_TREE_SET}.remove</eiffel> which would not move the cursor and thus causing an infinite loop in <eiffel>subtract</eiffel> and <eiffel>intersect</eiffel>.
* Fixed issue with <eiffel>{PART_SORTED_SET}.put</eiffel> and <eiffel>{PART_SORTED_SET}.extend</eiffel> which had no effect and thus causing a postcondition violation.
* Fixed invalid retrieval of SPECIAL objects using the Eiffel SED serializer in experimental mode.
* Fixed a missing element in <eiffel>{BOUNDED_QUEUE}.linear_representation</eiffel>.
===EiffelNet=== ===EiffelNet===
===EiffelProcess=== ===EiffelProcess===

View File

@@ -1,12 +1,20 @@
[[Property:title|EiffelBuild Version History]] [[Property:title|EiffelBuild Version History]]
[[Property:weight|2]] [[Property:weight|2]]
[[Property:uuid|8cc0540e-8ee7-c005-0534-a2ed62f41c96]] [[Property:uuid|8cc0540e-8ee7-c005-0534-a2ed62f41c96]]
==6.5 Release==
* Fixed bug#15947 to make the generated code compiles in void-safe mode.
* Fixed bug#13296 when retrieving a project using an EV_SPIN_BUTTON element.
* Fixed bug#12880 by improving speed of key navigation wich was slow down by attempting to refresh the object editor each time a new widget was highlighted. Now it is only done when the highlight doesn't change for a while.
==6.4 Release== ==6.4 Release==
No changes. No changes.
==6.3 Release== ==6.3 Release==
No changes. No changes.
==6.2 Release== ==6.2 Release==
No changes. No changes.
==6.1 Release== ==6.1 Release==
No changes. No changes.

View File

@@ -3,6 +3,16 @@
[[Property:uuid|eb11a237-0c75-0427-452a-303d4f276b97]] [[Property:uuid|eb11a237-0c75-0427-452a-303d4f276b97]]
This document contains details of modifications and bug fixes to the EiffelVision 2 library listed by the release version of EiffelStudio. All bug fixes and modifications are relative to the previously released version. This document contains details of modifications and bug fixes to the EiffelVision 2 library listed by the release version of EiffelStudio. All bug fixes and modifications are relative to the previously released version.
==EiffelStudio 6.5==
'''Improvements'''
* Improved the pick and drop mechanism on Windows platforms to not use the `wel_hook.dll'. The visible change is that when the cursor is outside the vision2 application its shape changes depending on what is beneath.
'''Bug fixes'''
*'''Platform Independent'''
** Fixed potential crash with tab navigation code when a key press was sent to a widget that is in the process of being unparented.
==EiffelStudio 6.4== ==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) 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]] 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]]