EiffelStudio 15.01 Releases

Revision as of 04:48, 3 February 2015 by Manus (Talk | contribs)

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

Beta download: https://ftp.eiffel.com/pub/beta/15.01/ (January 21st 2015)

New features

  • runtime: New SCOOP runtime which is more efficient. On some benchmarks up to 10 times faster.


  • estudio: Made sure that MySQL can be compiled and used out of the box from the EiffelStudio delivery.

Feature removed

Bug fixes

  • compiler: test#anchor079 (related to bug#18893) - Fixed a bug that caused an exception when processing declaration of a qualified anchored type with dependencies on other qualified anchored types.
  • compiler: Fixed bug#19010 where a large integer constant would cause a crash.
  • compiler: Fixed a crash when launching just `ec' without a config file option which is used when trying to load the default ECF.
  • compiler: Fixed eweasel test#melt107 where if the TYPE class was forcibly melted, the routine `default' would raised a check violation at runtime.
  • compiler: Fixed eweasel test#scoop031 which caused a C compilation error when generating agents involving separate arguments.
  • compiler: Fixed eweasel test#incr431 and bug#18954 where an incremental compilation causing at degree 4 a recompilation of a class not processed at degree 5 and containing some unique constants would crash the compiler.
  • compiler: Fixed bug#18959 where we would not look for environment variable defined in registry keys to find their values to resolve environment variables used in a project configuration file.

  • estudio: Fixed bug#19004 where autocomplete would not work if the target's type involved a formal generic parameter.
  • debugger: Fixed a debugger hang that could be observed in debugger while debugging SPECIAL of expanded objects (See eweasel test#exec360).
  • base: Fixed an DIRECTORY.delete_recursive where if a file cannot be deleted it will exit the routine (via an exception) but would not close the open directory until the GC kicks in.
  • base: Fixed bug#18935 where recent changes to `environment_arguments' which used to hold all arguments, to just holding the extra one broke the invariant.
  • eiffelstore: Improved support for ODBC on Unix. Currently it does not support prepared SQL statement.
  • vision: Fixed {EV_TEXT_COMPONENT}.clipboard_content on Windows to handle content with multiple lines.
  • vision: Fixed freeing non-allocated memory issue that occurred when creating a new memory stream EV_G_INPUT_STREAM. The GInputStream we create has been allocated by some other memory manager and this resource is freed explicitly when we close it (via dispose) or implicitly when we are done reading the stream. No need to free it ourselves.
  • runtime: Fixed bug#19000 which mostly applies to Windows but could apply to any platforms where if a signal handler is called from a non-Eiffel thread we cannot continue the execution, so we print an error message (except in the case if SIGINT and SIGBREAK which are most likely user triggered) and exit.
  • storable: Fixed storable so that types involving a qualified anchored type can be stored/retrieved with the current version but also by old versions of EiffelStudio that do not use qualified anchored types (See eweasel test#store041).
  • storable: Removed general store support, it is now mapped to recoverable store which is more capable.

User changes

Developer changes

  • compiler/runtime: Made some static arrays use the const qualifier to show that they are not supposed to be modified after being initialized.