mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2025-12-08 07:42:33 +01:00
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:
@@ -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.
|
||||
|
||||
|
||||
|
||||
@@ -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===
|
||||
|
||||
|
||||
@@ -15,6 +15,8 @@
|
||||
==Compiler==
|
||||
* Click [[Major changes between ISE Eiffel 6.4 and ISE Eiffel 6.5|here]] for the compiler release notes.
|
||||
|
||||
== AutoTest==
|
||||
|
||||
==Debugger==
|
||||
* Click [[Release notes for EiffelStudio 6.5 related to the debugger|here]] for the EiffelStudio debugger release notes.
|
||||
|
||||
@@ -24,6 +26,21 @@
|
||||
==Libraries==
|
||||
|
||||
===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===
|
||||
|
||||
===EiffelProcess===
|
||||
|
||||
@@ -1,12 +1,20 @@
|
||||
[[Property:title|EiffelBuild Version History]]
|
||||
[[Property:weight|2]]
|
||||
[[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==
|
||||
No changes.
|
||||
|
||||
==6.3 Release==
|
||||
No changes.
|
||||
|
||||
==6.2 Release==
|
||||
No changes.
|
||||
|
||||
==6.1 Release==
|
||||
No changes.
|
||||
|
||||
|
||||
@@ -3,6 +3,16 @@
|
||||
[[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.
|
||||
|
||||
==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==
|
||||
|
||||
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]]
|
||||
|
||||
Reference in New Issue
Block a user