Release notes for EiffelStudio 19.05

Graphical environment

  • You can now easily add unicode symbol (mostly for mathematical operators) using the feature completion dialog. Either type the first 2 letters of the wanted operator, or use Ctrl+space to switch to the corresponding panel. (See $ISE_EIFFEL/eifinit/unicode_symbols.cfg ).
  • The IDE has now a basic support for HiDPI resolution (for now, only on Windows).
  • Now, when EiffelStudio is starting, it checks for new version, and report if a new version is available.

Compiler

  • Dead code removal detects when instances of classes are not created and removes code associated with them. If a class should be part of the system because it is created indirectly (using reflection or storable mechanism), it should be marked as visible in the project configuration. With this option, executable size becomes 10% smaller on average (on Windows). Note: the file EIFGENs/.../F_code/REMOVED in finalized mode includes classes that are empty or removed during dead code removal.
  • The compiler does not generate anymore the Workbench C code when performing finalized compilation.

Libraries

  • Improved handling of file names, and temporary files. The class FILE_NAME is now marked as obsolete. It is recommanded to use class PATH instead to build file name (support unicode). And for temporary files, use make_open_temporary and make_open_temporary_with_prefix from class FILE. A new function null_path was also added toFILE to ease portability among platforms.
  • The URIclass supports now IDNA (Internationalized Domain Names in Applications).
  • The REAL_* interfaces are now compliant with the standard IEEE 754 (features starting with ieee_...).

See change log for more details.

cached: 10/14/2019 2:42:16.000 AM