[[Property:title|Release notes for EiffelStudio 6.5]] [[Property:link_title|6.5]] [[Property:weight|-12]] [[Property:uuid|3cf9bff5-1a0d-fa6b-9577-bc44319ac609]] ==Graphical environment== ===What's new=== ===Improvements=== ===Changes=== ===Bug fixes=== ==Compiler== * Click [[Major changes between ISE Eiffel 6.4 and ISE Eiffel 6.5|here]] for the compiler release notes. == AutoTest== * Library: EQA_TES_SET.on_prepare is now called during default_create, making it simpler to write void-safe tests. * Library: Added the possibility to wrap the actual test routine call. * AutoTest traverses all writeable clusters in the project for possible test classes, making <tests>-clusters obsolete. The traversal happens in the background allowing the user to continue to work on the project. * Tags can be used to control the test execution flow. Tagging a test with "execution/isolated" makes the test execute in a separate evaluator process, meaning the evaluator is restarted before and after executing the corresponding test (useful for tests relying on the initial access to a once routine or tests which possibly leave the memory corrupted).
Also any tag of the form "execution/serial[/*]" groups the tests to ensure that they are not executed in parallel (useful when a group of tests share a resource which has to be accessed sequentially). * Any results are stored between EiffelStudio sessions. * Improved the management of existing tests by merging the "View" and "Filter" box into one input field. * Improved bottom part of AutoTest tool by only having two tabs displaying test execution and test creation results. ==Debugger== * Click [[Release notes for EiffelStudio 6.5 related to the debugger|here]] for the EiffelStudio debugger release notes. ==EiffelBuild== * Click [[EiffelBuild Version History|here]] for the EiffelBuild release notes. ==Libraries== ===EiffelBase=== * In experimental mode, we have changed the signature of generating_type to return an instance of TYPE rather than an instance of STRING. Existing code should still compile out of the box since we have equipped TYPE with conversions and new features similar to those of STRING. 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 copy from HEAP_PRIORITY_QUEUE which would not do anything because it was simply copying itself, not the other queue. * Fixed a bug in remove from HEAP_PRIORITY_QUEUE which caused the internal structure to be referenced beyond its bounds. * Made clear_all in STRING_8, STRING_32 and HASH_TABLE obsolete. One has to use wipe_outinstead. * Strengthen precondition of resize in STRING_8/STRING_32 to forbid values that would shrink the string content. Use grow instead to preserve the former resize behavior. * Added the base extension library that offers some extra functionality to EiffelBase: SEARCH_TABLE which is a HASH_TABLE where keys and items are the same (basically becoming a set), and sorting facilities for INDEXABLE containers. * Added the "+" operator in READABLE_STRING_GENERAL. * Added ability to create a directory recursively. * Fixed bug#4118 where on .NET {EXECUTION_ENVIRONMENT}.put 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 {MEMORY}.memory_map which would cause a precondition violation in one of its call. * Fixed issue with {BINARY_SEARCH_TREE_SET}.remove which would not move the cursor and thus causing an infinite loop in subtract and intersect. * Fixed issue with {PART_SORTED_SET}.put and {PART_SORTED_SET}.extend 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 {BOUNDED_QUEUE}.linear_representation. ===EiffelNet=== ===EiffelProcess=== ===EiffelVision2=== * [[Revisions and Bug Fixes|Click here for EiffelVision2 release notes.]] [[EiffelStudio release notes|Click here to check out what was new in other versions]]