EiffelStudio 6.8 Releases

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.8.x Releases

6.8.8.6627 (Final Release, June 6th 2011)

New features

Improvements

  • studio: Improved output of AutoTest when running tests from the command line, to force a full output of the test execution when a test failed.

Feature removed

Bug fixes

  • compiler: Corrected casts for solaris atomic operation memory location
  • windows: Fixed an issue with installer that would not let you install EiffelStudio even if you had the Microsoft C++ compiler available.
  • studio: Fixed cosmetic issue with drawing lines in the diagram tool
  • studio: Fixed positioning of some popup on multiple screen to appear where they should be (usually next to the cursor)
  • studio: Improved pretty printer rendering and various bugs.
  • studio: Fixed a performance issue when displaying very long strings in our various tools. It was mostly visible in autotest results when the tag name of the failure was greater than a 1000 characters.
  • vision2: Fixed a precondition violation in EV_GRID_CHOICE_ITEM when the code is executed without an actual display (case of running a test suite under a non-graphical user account).

User changes

Developer changes

6.8.8.6454 (May 16th 2011, Release Candidate)

New features

Improvements

  • Studio: Updated russian and chinese translation

Feature removed

Bug fixes

  • compiler: Fixed SCOOP issue in melted code test#scoop011.
  • compiler: Prevented inlining of routines with separate arguments since inlining does not create the request chain.
  • compiler: Fixed eweasel test#anchor060 where using a qualified anchored type would cause the compiler to fail at during melting or freezing.
  • vision2: Fixed black background in EV_RICH_TEXT.

User changes

Developer changes

6.8.8.6405 (May 10th 2011)

New features

Improvements

Feature removed

Bug fixes

  • studio: Fixed regression where one could not either create a new editor tab, nor could you close any tools.
  • studio: Fixed the incorrect pick and drop line.
  • compiler: Fixed various inlining bugs, see eweasel test#final102, test#final103, test#final105 and test#final106.
  • compiler: Fixed a bug in the finalization of an agent call with a tuple involving the third or greater formal generic parameter of the class (eweasel test#agent014).

User changes

Developer changes

6.8.8.6328 (April 26th 2011)

New features

Improvements

Feature removed

Bug fixes

User changes

Developer changes

6.8.8.6274 (April 19th 2011)

New features

  • delivery: Added po_generation_tool to help users internationalize their applications.

Improvements

Feature removed

Bug fixes

  • vision2: Fixed some issues with the drawing of tree connector in EV_GRID.

User changes

  • base: UNIX_FILE_INFO.update won't raise an exception if the underlying call to `stat' or `lstat' fails (most likely when the file does not exist). Instead we make the new query `exists' False and added a precondition that it must `exists' on all the other queries.

Developer changes

6.8.8.6162 (April 11th 2011)

New features

  • studio: Added ability to pretty print a class from the command line.

Improvements

  • vision2: Improved some resizing policy on Windows where contents of boxes when it grows in size would not be properly refreshed.
  • studio: Completion has been improved to support remote anchored types.
  • studio: Improved addition of parents in EiffelStudio when creating a new class.
  • process: Updated process handling to be more efficient in terms of concurrency, buffer size and polling for all platforms.
  • store: Made stored procedure Unicode supported. Fixed the example st_proc_unicode.
  • wel: various speed improvements by reusing objects.

Feature removed

Bug fixes

  • scoop: Fixed some issues with scheduler.
  • studio: Fixed some issues with contextual menu and pick and drop in the error/warning tools.
  • build: Fixed bug#17427 where now it was proposing for text controls both the `text_change_actions' and the `change_actions' which is incorrect, since it should always be `change_actions' except for spin button where it should be `text_change_actions'.
  • ribbon: Improved ribbon code to get notified when ribbon is maximized/minimized. Added new controls.
  • vision2: Fixed delay between the end of a pick and drop (right click) and the actual end of pick and drop (end of drawing the dotted line). This also solves the issue is that the right click location stored by the internal mechanism was incorrect (it took the one from where the line stops drawing).
  • vision2: Stopped processing of mouse actions when terminating a pick and drop.
  • vision2: Added recently removed border in EV_GRID_CHOICE_ITEM

User changes

Developer changes

6.8.8.6023 (March 28th 2011)

New features

  • Debugger: now it is possible to detach the debugger from the application (without killing the application)
  • Debugger: add a way to attach the debugger to an associated Eiffel application launched outside EiffelStudio. (The application has to be launched in a specific way to wait for the debugger.)

Improvements

Feature removed

Bug fixes

  • studio: fixed bug#17316 System Info does not show system information
  • studio: fixed bug#17317: ES_GRID scrolling not working properly
  • library: fixed issue with XML parser, when single quoted attribute value has a space
  • studio: added support for editor completion on across (and also fixed completion on specific case involving object test local variables)
  • vision2: fixed some refreshing issues under Windows when making vertical/horizontal boxes larger.

User changes

Developer changes

6.8.8.5940 (March 22nd 2011)

New features

  • studio: Added support for OpenBSD 64-bit.
  • compiler: Added SCOOP support for Windows and Linux. Not yet supported on other OSes.

Improvements

  • build: Improved EiffelBuild support for void-safe Eiffel. Fixed code generation to use new syntax.
  • compiler: Avoided triggering errors for unknown elements and attributes when parsing an ECF project file with an unknown namespace by reporting them as warnings instead.
  • vision2: Improved a few refresh and resizing issues on Windows.

Feature removed

Bug fixes

  • compiler: Fixed eweasel test#exec301 to properly handle the TYPE [NONE] instance.
  • compiler: Fixed eweasel test#incr370 which would cause the compiler to crash during code generation if the last melt operation was done on the invariant of a class involving an object test local.
  • compiler: Fixed eweasel test#attach079 where we would report a VEVI error for an attribute with an empty body even though it was properly set in the creation procedure.
  • compiler: Fixed test#attach080 where the generated code always assumed the success of an object test when it should not since sometime it can fail.
  • runtime: Fixed eweasel test#exec339 where the behavior of {ANY}.standard_twin was incorrect, resetting the source rather than copying the source to the newly created object. This fix a regression introduced in 6.3
  • autotest: Fixed a bug with the testing library which prevented tests to be re-run if one chose to keep the testing directory in EiffelStudio
  • studio: Fixed an issue with the project settings dialog where some combo boxes would remain on the screen even after closing the dialog.
  • studio: Fixed some navigation error when compilation from scratch a system with errors, fixing the error in one class would prevent navigation in that class.
  • compiler: Fixed eweasel test#incr413 where changing the transient property of an attribute had no effect at runtime.
  • studio: Fixed bug#17320 where transient property of an attribute was not shown in the flat view.
  • compiler: Fixed test#incr405 and test#ccomp086 which were regressions from the 6.6 release.
  • compiler: Fixed test#attach084 where a manifest string could be wrongly interpreted as being a STRING_32 (instead of STRING_8) when compiling against the non-void-safe version of EiffelBase and specifying that you are compiling your project with on-demand void-safety.
  • studio: Fixed a crash when performing a class renaming and selecting all the classes as scope.

User changes

  • libraries: Changed routines whose arguments were of type STRING_GENERAL to now be READABLE_STRING_GENERAL. This lets you use IMMUTABLE_STRING instances in your code with EiffelVision2 and other Unicode ready libraries.
  • compiler: Replaced ECF condition multithreaded with the condition concurrency that is processed according to the current concurrency setting.

Developer changes