[[Property:modification_date|Fri, 26 Jun 2020 11:00:55 GMT]]
[[Property:publication_date|Fri, 22 May 2020 15:44:58 GMT]]
[[Property:uuid|99393109-3E37-4A3C-82FC-6509444BC948]]
[[Property:title|Release notes for EiffelStudio 20.05]]
[[Property:link_title|20.05]]
[[Property:weight|-4]]
==Graphical environment==
* Supported search for Unicode strings in the editor.
* Extended code completion with Unicode symbols.
* Added a command line option `-reset_ide_layout` to reset IDE layout.
* The standard edition requires an account to sign in (see https://account.eiffel.com/).
==Compiler==
* Supported multi-branch expressions that are similar to multi-branch instructions, but `Then_part`s and `Else_part` contain expressions instead of instruction sequences.
* Changed evaluation of untyped manifest strings to treat them as being of type STRING_32
if they contain characters with code points above 255.
==Libraries==
* Supported direct Unicode output to text files and console with {PLAIN_TEXT_FILE}.put_string_32
.
* Updated web related libraries to be closer to recommendations and specifications (wikitext, feed with atom and rss, xml, and CMS xhtml page generation).
* Generated many [https://iron.eiffel.com/repository/20.05/package/?query=tag%3Awrapc wrappers of C libraries] with `wrap_c` tool: yaml, sdl, libusb, quirc, libqrencode, libgit2, gsl, tidy, etc.
* Added [https://www.eiffel.org/blog/Alexander%20Kogtenkov/2020/06/unicode-aliases Unicode aliases] for existing features in classes BOOLEAN
, COMPARABLE
, NUMERIC
and their descendants.
* Changed behavior of {CHARACTER_8}.to_lower
and {CHARACTER_8}.to_upper
by interpreting STRING_8
as encoded according to ISO 8859-1.
* Marked {READABLE_STRING_GENERAL}.plus
as obsolete to avoid potential data loss. Added sized variants of the feature in sized variants of string classes.
* Added several implicit conversions from non-32-bit strings to STRING_32
and its variants.
----
See [https://dev.eiffel.com/EiffelStudio_20.05_Releases change log] for more details.