Difference between revisions of "EiffelStudio 6.5 Releases"
(→Bug fixes) |
(→Bug fixes) |
||
Line 10: | Line 10: | ||
===Bug fixes=== | ===Bug fixes=== | ||
*studio: allowed undoing the first modification made in the diagram tool (see bug#5291). | *studio: allowed undoing the first modification made in the diagram tool (see bug#5291). | ||
+ | *studio: prevented useless additio of `Zoom 100%' in the undo/redo list of the diagram tool. | ||
===User changes=== | ===User changes=== |
Revision as of 10:05, 31 August 2009
Below are not the release notes of EiffelStudio. It is the change log of EiffelStudio intermediate releases and the most important changes are highlighted in green or in red (for breaking changes). The release notes of EiffelStudio can be found at the following URL. You can also download the latest revision here. Information about other version can be found under Category:Releases.
EiffelStudio 6.5.x Releases
6.5.x
Placeholder for new stuff since last intermediate release.
New features
Improvements
Feature removed
Bug fixes
- studio: allowed undoing the first modification made in the diagram tool (see bug#5291).
- studio: prevented useless additio of `Zoom 100%' in the undo/redo list of the diagram tool.
User changes
Developer changes
6.5.8.524 (August 30th 2009)
New features
- libraries: added the base extension library that offers some extra functionality to EiffelBase. Namely a SEARCH_TABLE which is basically a HASH_TABLE where keys and items are the same, and sorting facilities for INDEXABLE containers.
Improvements
- studio: Automatic class licenser can now use license.lic files next to an ECF instead of naming file *.lic after the ECF. Makes it easier for multi-ECF libraries.
Feature removed
Bug fixes
- base: Fixed issue with `put' and `extend' from PART_SORTED_SET which had no effect and thus causing a postcondition violation.
- base: Fixed issue with `remove' in BINARY_SEARCH_TREE_SET which would not move the cursor and thus causing an infinite loop in `subtract', `intersect.
- base: Added ability to create a directory recursively.
- testing: Fixed an issue with the Eiffel runtime override of byte code causing some test execution to fail if no code was melted.
- studio: Fixed issue with ES crashing when trying to merge a license, when class contains an empty note clause.
- studio: Fixed issue where project settings would let you add twice the same include file rule.
- studio: Fixed an issue where clicking in the project settings entry to display a dialog and then clicking cancel would show the dialog a second time.
- studio: Fixed bug#14840: Extracted homonyms once, and now Estudio keeps trying to extract them again
User changes
- base: Made `clear_all' in STRING_8, STRING_32 and HASH_TABLE obsolete. One has to use `wipe_out' instead.
- base: Strengthen precondition of `resize' in STRING_8/STRING_32 to forbid values that would shrink the string content. Use `grow' instead to preserve former `resize' behavior.
Developer changes
6.5.8.294 (August 17th 2009)
New features
- web_browser: Added Web Browser widget {EV_WEB_BROWSER} (see new "web_browser" library) and example project (see example under $ISE_LIBRARY/examples/web_browser)
- studio: GCC and MSC external compilation errors are now displayed in the error list, with linking to source Eiffel feature when the information is available.
Improvements
- studio: Improved error messages for VUAR/VJAR/VBAR errors to mention compatibility instead of just conformance.
- studio: Now double clicking on an ecf file will select the previously compiled target by default.
- ec: Fixed command line compilation to use the current working directory unless -project_path is specified (restoring pre-ecf behavior)
- ec: When an ecf file has been specified with -config, the previously compiled target is chosen as the first option in the compilable target list.
- AutoTest: Improved tag tree for displaying tests by merging view/filter box into one input field
- AutoTest: Potential test classes are traversed asynchronously after each compilation, allowing the user to continue working while tests are found. This also removes the need for special test clusters.
- AutoTest: Improved the way tests are executed. By tagging a test with "execution/isolated" the test process is restarted before and after the test is executed. By tagging a number of tests with a tag "execution/serial", the tagged tests are not executed in parallel. Because of these changes, test execution and generation might not completely work in the next release (missing test results/output).
- AutoTest library: {EQA_TEST_SET}.on_prepare is called during `default_create', which makes it simpler to use attached attributes in void-safe tests.
- AutoTest library: Moved actual test routine invocation into {EQA_TEST_SET}.run_test which can be used to nest the test routine call. This is used for example by Vision2 tests to launch the event loop before calling the test routine.
- Docking library: Made Smart Docking library (including docking library examples) void-safe
Feature removed
Bug fixes
- base: Fixed bug#4118 where on .NET `put' had no effect on the actual process environment variables because the API was only available in .NET 2.0 which is what we support at the minimum.
- base: Fixed bug in `copy' from HEAP_PRIORITY_QUEUE which would not do anything because it was simply copying itself, not other.
- base: Fixed bug in `remove' from HEAP_PRIORITY_QUEUE which caused the internal structure to be referenced beyond its bounds.
- base: Fixed a bug in {MEMORY}.memory_map which would cause a precondition violation in one of its call.
- serialization: Fixed a bug in SED_INDEPENDENT_DESERIALIZER in the experimental branch where we could get an out of bound access because we incorrectly resized a SPECIAL.
- studio: Fixed bug preventing the an output from being selected on Windows.
- studio: Fixed duplicate output issue when a subsystem activates the outputs tool before showing it.
- studio: Fixed bug preventing the new features dialog from being displayed when using newer syntax.
- EiffelVision: Fixed potential crash with tab navigation code when a key press was sent to a widget that is in the process of being unparented.
- debugger: fixed#16013, now all READABLE_STRING_8/32 and descendant will be displayed as string literal in debugger tools.
- compiler: Fixed eweasel test#final084 where compiler would generate incorrect type at run-time causing some memory corruption or a general failure.
- compiler: Fixed eweasel test#final083 where compiler would crash when inlining certain type of code involving generic classes.
- compiler: Fixed issues in experimental version when introducing `generating_type: TYPE [like Current]' in ANY which was causing a few eweasel tests. Also add new test for bug found with manifest type (eweasel test#melt097 and test#valid257).
- base: Added missing `own_from_pointer' in .NET version of MANAGED_POINTER
- studio: Fixed issue where one could not change an integer based preference entry in EiffelStudio.
6.5.7.9743 (July 13th 2009)
New features
- base: Added `own_from_pointer' in C_STRING.
Improvements
- studio:Made some bug fixes and improvements to the new output tool.
- studio: Added tooltip to precompilation wizard list to show item's ecf file path
Feature removed
Bug fixes
- autotest: Fixed bug#15875 where selecting a test class and choosing run had no effect, now it will run all the test cases defined in that class.
- base: Added missing `own_from_pointer' routine in the .NET version of MANAGED_POINTER
- base: Made TYPE class similar to the classic version.
- studio: Fixed bug#13103: Cannot set Shift+Esc as a shortcut in the preferences dialog.
- studio: Fixed typo reported by bug#13220 in the Metric tool.
- compiler: Fixed issue where one could not debug an application if the `executable_name' specified in the ECF contained the .exe suffix on Windows. This fixes bug#11834.
User changes
- compiler: the indexing value volatile previously introduced has been renamed into transient.
Developer changes
6.5.7.9500
New features
- base: Changed {ANY}.generating_type to return an instance of TYPE
- runtime: Added support for transient attributes for store/retrieve. A transient attribute is an attribute which is not stored at runtime and for which its absence in the retrieval system has no effect.
- compiler: Supported detection and validity error report for VSRP(3) (the root procedure is not precondition-free) (see test#vsrp301).