Difference between revisions of "EiffelStudio 19.11 Releases"

m (EiffelStudio 19.11.x Releases: Added a note about beta 19.08 with fixed context menu.)
m (New features: Added bug number and test number for the support of non-decimal character codes in manifest strings.)
Line 63: Line 63:
  
 
===New features===
 
===New features===
* compiler: Added support for full integer syntax in manifest character and manifest string syntax. Which means that: decimal <code>%/8704/</code>, hexadecimal <code>%/0x2200/</code>, octal <code>%/0c21000/</code> and binary <code>%/0b0010001000000000/</code> can be used in manifest character such as <code>{CHARACTER_32} '%/0x2200/'</code>, and also in manifest string such as <code>{STRING_32} "for all %/0x2200/"</code>.
+
* compiler: bug#17597 (test#syntax065) — Supported non-decimal character codes in manifest strings, so that decimal <code>%/8704/</code>, hexadecimal <code>%/0x2200/</code>, octal <code>%/0c21000/</code> and binary <code>%/0b0010001000000000/</code> can be used in a manifest string, e.g. <code>{STRING_32} "for all %/0x2200/"</code>.
 
* library (base): Added a class <code>DYNAMIC_TABLE</code> with a feature <code>remove</code> that is implemented by descendants supporting removal of table items. In particular, <code>ARRAYED_LIST</code> redeclares it as <code>remove_i_th</code> that is more efficient than a sequence of calls to features <code>goto_i_th</code>, <code>remove</code>.
 
* library (base): Added a class <code>DYNAMIC_TABLE</code> with a feature <code>remove</code> that is implemented by descendants supporting removal of table items. In particular, <code>ARRAYED_LIST</code> redeclares it as <code>remove_i_th</code> that is more efficient than a sequence of calls to features <code>goto_i_th</code>, <code>remove</code>.
 
* library (base): Added Unicode aliases <code>∋</code>, <code>⊆</code> and <code>⊇</code> to features <code>has</code>, <code>is_subset</code> and <code>is_superset</code> respectively in descendants of classes <code>SET</code> and <code>SUBSET</code>.
 
* library (base): Added Unicode aliases <code>∋</code>, <code>⊆</code> and <code>⊇</code> to features <code>has</code>, <code>is_subset</code> and <code>is_superset</code> respectively in descendants of classes <code>SET</code> and <code>SUBSET</code>.

Revision as of 01:01, 17 September 2019

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

Beta download: https://ftp.eiffel.com/pub/beta/

19.09.10.xxxx (... 2019, beta 19.09)

New features

Improvements

Bug fixes

Features removed

User changes

Developer changes

19.09.10.3472 (September 10th 2019, beta 19.08)

Bug fixes

  • EiffelStudio: Fixed a bug causing an exception when showing a context menu.

19.08.10.3451 (September 2nd 2019, beta 19.08)

New features

  • EiffelStudio: Added a first version of a dialog to insert a Unicode symbol.

Improvements

  • EiffelStudio: Recorded acceptance of a GPL license immediately, so that the next instance of EiffelStudio does not repeat the licensing question even when the first one is still running.
  • library (base): Changed signature of {IO_MEDIUM}.put_string and associated features to accept READABLE_STRING_8 instead of STRING_8.
  • library (api_wrapper): Supported non-ASCII library names.

Bug fixes

  • EiffelBuild: Fixed a bug that caused an exception when editing text value of a field.
  • EiffelBuild: Fixed a bug that caused an exception when loading a project that was moved from its original folder.

Features removed

User changes

  • library (base): Marked {READABLE_STRING_GENERAL}.as_string_8 as obsolete to avoid hidden conversion from 32-bit strings to 8-bit ones and from immutable 8-bit strings to mutable ones.
  • library (base): Marked {INTERNAL}.type_name as obsolete with a suggestion to use type_name_32 instead.

Developer changes

19.07.10.3368 (July 31st 2019, beta 19.07)

New features

  • compiler: Added support for manifest immutable strings, once manifest immutable strings, and immutable string constants. Examples: {IMMUTABLE_STRING_32} "Unicode string...", once {IMMUTABLE_STRING_8} "once value", id: IMMUTABLE_STRING_8 = "abc".

Improvements

  • compiler: test#valid297, test#valid298 — Changed rules how export status of features is computed to follow the standard to avoid CAT calls: a feature could be made available only to more classes, not fewer.

Bug fixes

  • editor: bug#19527 — Fixed issue with verbatim strings followed by a character.
  • editor: bug#19527 — Fixed editor issue with manifest strings ending with %% such as "foo%%".

19.06.10.3318 (July 1st 2019, beta 19.06)

New features

  • compiler: bug#17597 (test#syntax065) — Supported non-decimal character codes in manifest strings, so that decimal %/8704/, hexadecimal %/0x2200/, octal %/0c21000/ and binary %/0b0010001000000000/ can be used in a manifest string, e.g. {STRING_32} "for all %/0x2200/".
  • library (base): Added a class DYNAMIC_TABLE with a feature remove that is implemented by descendants supporting removal of table items. In particular, ARRAYED_LIST redeclares it as remove_i_th that is more efficient than a sequence of calls to features goto_i_th, remove.
  • library (base): Added Unicode aliases , and to features has, is_subset and is_superset respectively in descendants of classes SET and SUBSET.

Developer changes

  • library (preferences): Removed previous duplication with preferences_xml.ecf and preferences_reg.ecf that was causing conflicts. Now the default preferences storage is XML, except on Windows where it is Registry keys. And it is possible to override that default for Windows, using the custom variable <custom name="pref_default_storage" value="xml"/>.
  • library (EiffelWeb): Improved the simple WSF proxy component with support for X-Forwarded-For ..., and Forwarded header.