EiffelStudio 6.4 Releases

Revision as of 09:39, 9 January 2009 by Paulb (Talk | contribs) (6.4.7.6592 (January 5th 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.4.x Releases

6.4.x

Placeholder for new stuff since last intermediate release.

New features

Improvements

Feature removed

Bug fixes

User changes

Developer changes

6.4.7.6592 (January 5th 2009)

New features

Improvements

  • studio: Automatic class licenser now preserves all other note clause terms when replacing a license in the class text.

Feature removed

Bug fixes

  • studio: Fixed reporting of feature errors to report the correct class name when referring to parent class errors.

User changes

  • net: The IPv6 version of the EiffelNet library is now the official one. The old one has been moved in the obsolete cluster.
  • compiler: The compiler now accepts attribute and note as keyword by default.
  • argument parser: The argument parser library introduces some breaking changes in deferred feature signatures due to the conversion to Void-Safe.

Developer changes

6.4.7.6402 (December 27th 2008)

New features

Improvements

  • compiler: speed up degree 6 by not looking at the content of all .e files to figure out the associated class name. We now assume on the first pass that the file name is the class name. On EiffelStudio, if none of the file were buffered, we went from about 1 minute spent to just less than 3 seconds. The improvement should be even more when classes are on a remote drive.

Feature removed

Bug fixes

  • compiler: Fixed missing detection of VRFT errors in cases like "a: TUPLE [a: TUPLE [out: INTEGER]]". Fixes eweasel test#exec293.
  • compiler: Fixed catcall checker crashing when enabled. Fixes eweasel test#term166.
  • runtime: Fixed eweasel test#exec293 where accessing labels of a Void tuple would not cause a call on Void target exception.

User changes

  • compiler: now the compiler does not produce the class progress output in batch mode. If you want the old behavior, you have to use -verbose option.

Developer changes

6.4.7.6313 (December 22nd 2008)

New features

  • base: Added `same_keys' to HASH_TABLE. You can redefine this feature to use a different comparison criterion for the keys.

Improvements

  • compiler: Improved implementation of ~ and expanded comparison to use `is_equal' directly rather than using `equal'.

Feature removed

Bug fixes

  • compiler: Fixed eweasel test#exec292 where type of inherited formals where incorrectly interpreted in descendants.
  • base: Fixed a bug that would not recognize a class name A_SOMETHING as a valid identifier for INTERNAL.
  • studio: New library dialog now correctly sorts the contents base on the library name and not the path.
  • studio: Fixed bug#15173: EiffelStudio crash when selecting library
  • runtime: Fixed eweasel test#runtime010 where certain allocation patterns could cause a major slow down during a garbage collection cycle.

User changes

  • base: We do not use is_equal in EiffelBase, but instead the ~ operator. This could break some of your code, especially with HASH_TABLE.

Developer changes

6.4.76164 (December 15th 2008)

New features

  • studio: In-grid-item selection in Error List tool.
  • editor: Customizing some editor attributes, fonts, line height and etc., per instance.

Improvements

Feature removed

Bug fixes

  • studio: Fixed bug#14237 where some manipulations on the UI could corrupt the EiffelStudio docking layout.
  • studio: Fixed bug#12453 where VYCQ error would print the feature name in blue rather than in green.
  • studio: Added a protection for bug#15116 where we could still try to access `content' while EiffelStudio has already destroyed the panel.
  • compiler: Fixed eweasel test#multicon050 where compiler did not handle renaming of a routine with an alias into a routine without one as it still thought the alias was available.
  • compiler: Added printing of referenced configuration file in which there is a conflict. This fixes bug#15099.
  • compiler: Fixed an incorrect VUTA(2) error being reported when compiling a static access call in void-safe mode. This fixes eweasel test#valid223.
  • compiler: Fixed an incrementality corruption (bug#15061 and eweasel test#incr296) which would occur a feature has an invalid signature for one failed compilation before it is fixed again.
  • compiler: Fixed bug#15027 where if you have a class which was originally only in an override cluster and then keep it in the override cluster but also now in a normal cluster, then we would not remove the compiled information from the override cluster which would cause in a later compilation the class to be forcibly removed from the system even though it is still in use.

User changes

  • base: it is now using the new alias syntax for operators instead of obsolete syntax based on `infix/prefix' keywords. As a result some of your code may not compile.

Developer changes