<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jfiat</id>
		<title>EiffelStudio: an EiffelSoftware project - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jfiat"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Jfiat"/>
		<updated>2026-04-05T12:17:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16030</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16030"/>
				<updated>2026-01-20T17:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 25.12 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 26.*.*.*. (.. 2026) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_25.12_Releases&amp;diff=16029</id>
		<title>EiffelStudio 25.12 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_25.12_Releases&amp;diff=16029"/>
				<updated>2026-01-20T17:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: Created page with &amp;quot;Category:Releases__NOTOC__{{ReleaseHistoryHeader}}  __NOTOC__   Beta download: https://account.eiffel.com/downloads/channel/beta  Stable download: https://account.eiffel.c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== Release 25.12.9.8922 (Dec 2025) ==&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
This changelog documents the changes between Eiffel 25.02 and Eiffel 25.12 releases.&lt;br /&gt;
&lt;br /&gt;
'''Statistics:'''&lt;br /&gt;
* Total commits: 200+&lt;br /&gt;
* Files changed: 8,259&lt;br /&gt;
* Insertions: 1,376,161&lt;br /&gt;
* Deletions: 1,013,579&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Major New Features ==&lt;br /&gt;
&lt;br /&gt;
=== 1. PostgreSQL Support for EiffelStore ===&lt;br /&gt;
* '''NEW''': Complete PostgreSQL database driver implementation&lt;br /&gt;
* Added native PostgreSQL binding for EiffelStore library&lt;br /&gt;
* Includes C library wrapper (&amp;lt;code&amp;gt;eif_postgresql.c/h&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Docker compose support for testing&lt;br /&gt;
* Full CRUD operations support&lt;br /&gt;
* Test suite with comprehensive coverage&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/library/store/dbms/rdbms/postgresql/&amp;lt;/code&amp;gt; (complete new directory)&lt;br /&gt;
* PostgreSQL C bindings and Eiffel wrapper classes&lt;br /&gt;
* Test infrastructure with Docker support&lt;br /&gt;
&lt;br /&gt;
=== 2. PostgreSQL Support for CMS ===&lt;br /&gt;
* Added PostgreSQL storage backend for CMS (Content Management System)&lt;br /&gt;
* New &amp;lt;code&amp;gt;cms_storage_store_postgresql&amp;lt;/code&amp;gt; implementation&lt;br /&gt;
* SQL converter for PostgreSQL-specific syntax&lt;br /&gt;
* Database connection handler for PostgreSQL&lt;br /&gt;
* Full integration with CMS modules&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/library/persistence/store_postgresql/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Complete test suite for CMS PostgreSQL storage&lt;br /&gt;
&lt;br /&gt;
=== 3. AWS S3 Client Library ===&lt;br /&gt;
* '''NEW''': First version of S3 client library&lt;br /&gt;
* Enables interaction with Amazon S3 storage services&lt;br /&gt;
* Support for basic S3 operations&lt;br /&gt;
&lt;br /&gt;
=== 4. CMS API Key Authentication Module ===&lt;br /&gt;
* '''NEW''': API key-based authentication for CMS&lt;br /&gt;
* Token management system&lt;br /&gt;
* Scope-based access control&lt;br /&gt;
* WebAPI integration&lt;br /&gt;
* SQL storage backend&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/modules/api_key_auth/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. CMS Storage Browser Module ===&lt;br /&gt;
* '''NEW''': Database browser module for CMS&lt;br /&gt;
* Query execution interface&lt;br /&gt;
* Table schema inspection&lt;br /&gt;
* Data browsing capabilities&lt;br /&gt;
* WebAPI handlers for storage operations&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/modules/storage/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. CMS Command Line Interface (CLI) ===&lt;br /&gt;
* '''NEW''': CLI execution mode for CMS&lt;br /&gt;
* Interactive shell with ANSI control support&lt;br /&gt;
* Admin commands for users and modules&lt;br /&gt;
* Module-specific CLI extensions&lt;br /&gt;
* Command utility framework&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/cli/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Library Updates ==&lt;br /&gt;
&lt;br /&gt;
=== Gobo Library ===&lt;br /&gt;
* Updated to Gobo 25.12&lt;br /&gt;
* Added new libraries: langserver, storable, thread&lt;br /&gt;
* Extensive documentation updates&lt;br /&gt;
&lt;br /&gt;
=== EiffelVision2 ===&lt;br /&gt;
* '''SECURITY FIX''': Fixed potential buffer overflow in GTK binding&lt;br /&gt;
* Fixed erroneous precondition in &amp;lt;code&amp;gt;EV_FONT_I.copy_font&amp;lt;/code&amp;gt;&lt;br /&gt;
* Updated GTK3 C utilities&lt;br /&gt;
&lt;br /&gt;
=== SQLite ===&lt;br /&gt;
* '''MAJOR UPDATE''': Updated SQLite C driver to latest version&lt;br /&gt;
* Significant improvements and bug fixes (96,794 lines changed)&lt;br /&gt;
* Added JSON example for SQLite&lt;br /&gt;
&lt;br /&gt;
=== EiffelWeb Framework (EWF) ===&lt;br /&gt;
* Improved &amp;lt;code&amp;gt;WSF_ROUTER&amp;lt;/code&amp;gt; with default handler support&lt;br /&gt;
* Enhanced &amp;lt;code&amp;gt;WSF_FILE_SYSTEM_HANDLER&amp;lt;/code&amp;gt; for index.html support&lt;br /&gt;
* Better OPTIONS request handling&lt;br /&gt;
* Added &amp;lt;code&amp;gt;WSF_OPTIONS_RESPONSE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Improved CORS support&lt;br /&gt;
* Enhanced request information handling (path_info, request_uri)&lt;br /&gt;
&lt;br /&gt;
=== URI Library ===&lt;br /&gt;
* Made &amp;lt;code&amp;gt;URI_PERCENT_ENCODER&amp;lt;/code&amp;gt; visible for reuse&lt;br /&gt;
* Improved percent encoding utilities&lt;br /&gt;
&lt;br /&gt;
=== Text Filter Library ===&lt;br /&gt;
* Enhanced &amp;lt;code&amp;gt;URL_CONTENT_FILTER&amp;lt;/code&amp;gt;&lt;br /&gt;
* Improved HTML content filtering&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== CMS (Content Management System) Enhancements ==&lt;br /&gt;
&lt;br /&gt;
=== Authentication &amp;amp; Security ===&lt;br /&gt;
* '''NEW''': &amp;quot;Sign In With Email&amp;quot; magic link authentication&lt;br /&gt;
* Enhanced JWT authentication with magic links&lt;br /&gt;
* Improved email verification system&lt;br /&gt;
* Better user registration workflow&lt;br /&gt;
* Enhanced OAuth 2.0 support (added GitHub predefined config)&lt;br /&gt;
* Improved session authentication&lt;br /&gt;
* Better password reset functionality&lt;br /&gt;
&lt;br /&gt;
=== Email System ===&lt;br /&gt;
* Restructured email templates&lt;br /&gt;
* Added &amp;lt;code&amp;gt;send_at&amp;lt;/code&amp;gt; information to CMS emails&lt;br /&gt;
* Improved email confirmation pages&lt;br /&gt;
* Better mail template organization&lt;br /&gt;
* Enhanced authenticated email notifications&lt;br /&gt;
&lt;br /&gt;
=== User Management ===&lt;br /&gt;
* Improved user profile handling&lt;br /&gt;
* Enhanced user deletion support&lt;br /&gt;
* Better temporary user management&lt;br /&gt;
* Improved user activation workflow&lt;br /&gt;
* Enhanced user registration process&lt;br /&gt;
&lt;br /&gt;
=== Module System ===&lt;br /&gt;
* Better module initialization and update operations&lt;br /&gt;
* Improved module override capabilities&lt;br /&gt;
* Enhanced module installation process&lt;br /&gt;
* Better error handling in module operations&lt;br /&gt;
&lt;br /&gt;
=== Storage &amp;amp; Database ===&lt;br /&gt;
* Better database connection handling&lt;br /&gt;
* Improved transaction support&lt;br /&gt;
* Enhanced query execution&lt;br /&gt;
* Better error reporting&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* Improved router with default response handling&lt;br /&gt;
* Better JSON response formatting&lt;br /&gt;
* Enhanced WebAPI filter system&lt;br /&gt;
* Improved status code handling&lt;br /&gt;
* Better error responses&lt;br /&gt;
&lt;br /&gt;
=== Admin Interface ===&lt;br /&gt;
* Enhanced admin info page with request details&lt;br /&gt;
* Improved module management interface&lt;br /&gt;
* Better user management tools&lt;br /&gt;
* Enhanced log viewing&lt;br /&gt;
* Improved mail handling interface&lt;br /&gt;
&lt;br /&gt;
=== CMS / Block System ===&lt;br /&gt;
* '''NEW''': Mustache template block support&lt;br /&gt;
* Enhanced custom block with template engine selection&lt;br /&gt;
* Improved block condition expressions (added negation support)&lt;br /&gt;
* Better modal content blocks&lt;br /&gt;
* Enhanced Smarty template blocks&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous CMS Improvements ===&lt;br /&gt;
* Added CMS version information&lt;br /&gt;
* Improved environment variable handling&lt;br /&gt;
* Better reverse proxy support&lt;br /&gt;
* Enhanced HTTPS detection&lt;br /&gt;
* Improved file serving (www directory)&lt;br /&gt;
* Better RSS feed generation&lt;br /&gt;
* Enhanced URL utilities&lt;br /&gt;
* Improved pagination&lt;br /&gt;
* Better theme error reporting&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Compiler &amp;amp; IDE Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== EiffelStudio ===&lt;br /&gt;
* Fixed autocompletion matching logic&lt;br /&gt;
* Improved code completion window&lt;br /&gt;
* Fixed various UI issues&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
* Fixed type conformance test signatures&lt;br /&gt;
* Improved error context printing&lt;br /&gt;
* Fixed execution of except016 test&lt;br /&gt;
&lt;br /&gt;
=== C Runtime ===&lt;br /&gt;
* Fixed memory corruption in &amp;lt;code&amp;gt;MultiByteToWideChar&amp;lt;/code&amp;gt; calls&lt;br /&gt;
* Fixed C warnings in various components&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Database &amp;amp; Storage ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB ===&lt;br /&gt;
* Updated to use latest C connector (msvcrt.lib on Windows)&lt;br /&gt;
* Improved connection handling&lt;br /&gt;
* Better error reporting&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Bug Fixes ===&lt;br /&gt;
* Fixed postcondition of &amp;lt;code&amp;gt;MUTEX.destroy&amp;lt;/code&amp;gt;&lt;br /&gt;
* Fixed potential buffer overflow in EiffelVision GTK&lt;br /&gt;
* Fixed memory corruption issues&lt;br /&gt;
* Fixed STRING_32 vs STRING_8 conversion issues&lt;br /&gt;
* Fixed warning removals throughout codebase&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Deprecated &amp;amp; Removed Features ==&lt;br /&gt;
&lt;br /&gt;
* Removed obsolete reverse assignment attempts (replaced with object tests)&lt;br /&gt;
* Removed obsolete iteration cursor usage&lt;br /&gt;
* Cleaned up unused local variables throughout codebase&lt;br /&gt;
* Removed specific OPTIONS HTTP request handling (now uses default)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Security Fixes ==&lt;br /&gt;
&lt;br /&gt;
* Fixed potential buffer overflow in EiffelVision GTK binding&lt;br /&gt;
* Fixed memory corruption in Windows API calls&lt;br /&gt;
* Enhanced input validation&lt;br /&gt;
* Better SQL injection prevention&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Breaking Changes ==&lt;br /&gt;
&lt;br /&gt;
* Updated method signatures for type conformance tests&lt;br /&gt;
* Changed &amp;lt;code&amp;gt;convert_to_stream&amp;lt;/code&amp;gt; signature (encoding may be Void)&lt;br /&gt;
* Updated various storage API signatures&lt;br /&gt;
* Modified authentication email service parameters&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16028</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16028"/>
				<updated>2026-01-20T17:20:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* BETA 25..*.*.* (... 2025) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 25.02 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== Release 25.12.9.8922 (Dec 2025) ==&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
This changelog documents the changes between Eiffel 25.02 and Eiffel 25.12 releases.&lt;br /&gt;
&lt;br /&gt;
'''Statistics:'''&lt;br /&gt;
* Total commits: 200+&lt;br /&gt;
* Files changed: 8,259&lt;br /&gt;
* Insertions: 1,376,161&lt;br /&gt;
* Deletions: 1,013,579&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Major New Features ==&lt;br /&gt;
&lt;br /&gt;
=== 1. PostgreSQL Support for EiffelStore ===&lt;br /&gt;
* '''NEW''': Complete PostgreSQL database driver implementation&lt;br /&gt;
* Added native PostgreSQL binding for EiffelStore library&lt;br /&gt;
* Includes C library wrapper (&amp;lt;code&amp;gt;eif_postgresql.c/h&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Docker compose support for testing&lt;br /&gt;
* Full CRUD operations support&lt;br /&gt;
* Test suite with comprehensive coverage&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/library/store/dbms/rdbms/postgresql/&amp;lt;/code&amp;gt; (complete new directory)&lt;br /&gt;
* PostgreSQL C bindings and Eiffel wrapper classes&lt;br /&gt;
* Test infrastructure with Docker support&lt;br /&gt;
&lt;br /&gt;
=== 2. PostgreSQL Support for CMS ===&lt;br /&gt;
* Added PostgreSQL storage backend for CMS (Content Management System)&lt;br /&gt;
* New &amp;lt;code&amp;gt;cms_storage_store_postgresql&amp;lt;/code&amp;gt; implementation&lt;br /&gt;
* SQL converter for PostgreSQL-specific syntax&lt;br /&gt;
* Database connection handler for PostgreSQL&lt;br /&gt;
* Full integration with CMS modules&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/library/persistence/store_postgresql/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Complete test suite for CMS PostgreSQL storage&lt;br /&gt;
&lt;br /&gt;
=== 3. AWS S3 Client Library ===&lt;br /&gt;
* '''NEW''': First version of S3 client library&lt;br /&gt;
* Enables interaction with Amazon S3 storage services&lt;br /&gt;
* Support for basic S3 operations&lt;br /&gt;
&lt;br /&gt;
=== 4. CMS API Key Authentication Module ===&lt;br /&gt;
* '''NEW''': API key-based authentication for CMS&lt;br /&gt;
* Token management system&lt;br /&gt;
* Scope-based access control&lt;br /&gt;
* WebAPI integration&lt;br /&gt;
* SQL storage backend&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/modules/api_key_auth/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. CMS Storage Browser Module ===&lt;br /&gt;
* '''NEW''': Database browser module for CMS&lt;br /&gt;
* Query execution interface&lt;br /&gt;
* Table schema inspection&lt;br /&gt;
* Data browsing capabilities&lt;br /&gt;
* WebAPI handlers for storage operations&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/modules/storage/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. CMS Command Line Interface (CLI) ===&lt;br /&gt;
* '''NEW''': CLI execution mode for CMS&lt;br /&gt;
* Interactive shell with ANSI control support&lt;br /&gt;
* Admin commands for users and modules&lt;br /&gt;
* Module-specific CLI extensions&lt;br /&gt;
* Command utility framework&lt;br /&gt;
&lt;br /&gt;
'''Files Added:'''&lt;br /&gt;
* &amp;lt;code&amp;gt;Src/unstable/library/web/cms/cli/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Library Updates ==&lt;br /&gt;
&lt;br /&gt;
=== Gobo Library ===&lt;br /&gt;
* Updated to Gobo 25.12&lt;br /&gt;
* Added new libraries: langserver, storable, thread&lt;br /&gt;
* Extensive documentation updates&lt;br /&gt;
&lt;br /&gt;
=== EiffelVision2 ===&lt;br /&gt;
* '''SECURITY FIX''': Fixed potential buffer overflow in GTK binding&lt;br /&gt;
* Fixed erroneous precondition in &amp;lt;code&amp;gt;EV_FONT_I.copy_font&amp;lt;/code&amp;gt;&lt;br /&gt;
* Updated GTK3 C utilities&lt;br /&gt;
&lt;br /&gt;
=== SQLite ===&lt;br /&gt;
* '''MAJOR UPDATE''': Updated SQLite C driver to latest version&lt;br /&gt;
* Significant improvements and bug fixes (96,794 lines changed)&lt;br /&gt;
* Added JSON example for SQLite&lt;br /&gt;
&lt;br /&gt;
=== EiffelWeb Framework (EWF) ===&lt;br /&gt;
* Improved &amp;lt;code&amp;gt;WSF_ROUTER&amp;lt;/code&amp;gt; with default handler support&lt;br /&gt;
* Enhanced &amp;lt;code&amp;gt;WSF_FILE_SYSTEM_HANDLER&amp;lt;/code&amp;gt; for index.html support&lt;br /&gt;
* Better OPTIONS request handling&lt;br /&gt;
* Added &amp;lt;code&amp;gt;WSF_OPTIONS_RESPONSE&amp;lt;/code&amp;gt;&lt;br /&gt;
* Improved CORS support&lt;br /&gt;
* Enhanced request information handling (path_info, request_uri)&lt;br /&gt;
&lt;br /&gt;
=== URI Library ===&lt;br /&gt;
* Made &amp;lt;code&amp;gt;URI_PERCENT_ENCODER&amp;lt;/code&amp;gt; visible for reuse&lt;br /&gt;
* Improved percent encoding utilities&lt;br /&gt;
&lt;br /&gt;
=== Text Filter Library ===&lt;br /&gt;
* Enhanced &amp;lt;code&amp;gt;URL_CONTENT_FILTER&amp;lt;/code&amp;gt;&lt;br /&gt;
* Improved HTML content filtering&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== CMS (Content Management System) Enhancements ==&lt;br /&gt;
&lt;br /&gt;
=== Authentication &amp;amp; Security ===&lt;br /&gt;
* '''NEW''': &amp;quot;Sign In With Email&amp;quot; magic link authentication&lt;br /&gt;
* Enhanced JWT authentication with magic links&lt;br /&gt;
* Improved email verification system&lt;br /&gt;
* Better user registration workflow&lt;br /&gt;
* Enhanced OAuth 2.0 support (added GitHub predefined config)&lt;br /&gt;
* Improved session authentication&lt;br /&gt;
* Better password reset functionality&lt;br /&gt;
&lt;br /&gt;
=== Email System ===&lt;br /&gt;
* Restructured email templates&lt;br /&gt;
* Added &amp;lt;code&amp;gt;send_at&amp;lt;/code&amp;gt; information to CMS emails&lt;br /&gt;
* Improved email confirmation pages&lt;br /&gt;
* Better mail template organization&lt;br /&gt;
* Enhanced authenticated email notifications&lt;br /&gt;
&lt;br /&gt;
=== User Management ===&lt;br /&gt;
* Improved user profile handling&lt;br /&gt;
* Enhanced user deletion support&lt;br /&gt;
* Better temporary user management&lt;br /&gt;
* Improved user activation workflow&lt;br /&gt;
* Enhanced user registration process&lt;br /&gt;
&lt;br /&gt;
=== Module System ===&lt;br /&gt;
* Better module initialization and update operations&lt;br /&gt;
* Improved module override capabilities&lt;br /&gt;
* Enhanced module installation process&lt;br /&gt;
* Better error handling in module operations&lt;br /&gt;
&lt;br /&gt;
=== Storage &amp;amp; Database ===&lt;br /&gt;
* Better database connection handling&lt;br /&gt;
* Improved transaction support&lt;br /&gt;
* Enhanced query execution&lt;br /&gt;
* Better error reporting&lt;br /&gt;
&lt;br /&gt;
=== WebAPI ===&lt;br /&gt;
* Improved router with default response handling&lt;br /&gt;
* Better JSON response formatting&lt;br /&gt;
* Enhanced WebAPI filter system&lt;br /&gt;
* Improved status code handling&lt;br /&gt;
* Better error responses&lt;br /&gt;
&lt;br /&gt;
=== Admin Interface ===&lt;br /&gt;
* Enhanced admin info page with request details&lt;br /&gt;
* Improved module management interface&lt;br /&gt;
* Better user management tools&lt;br /&gt;
* Enhanced log viewing&lt;br /&gt;
* Improved mail handling interface&lt;br /&gt;
&lt;br /&gt;
=== CMS / Block System ===&lt;br /&gt;
* '''NEW''': Mustache template block support&lt;br /&gt;
* Enhanced custom block with template engine selection&lt;br /&gt;
* Improved block condition expressions (added negation support)&lt;br /&gt;
* Better modal content blocks&lt;br /&gt;
* Enhanced Smarty template blocks&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous CMS Improvements ===&lt;br /&gt;
* Added CMS version information&lt;br /&gt;
* Improved environment variable handling&lt;br /&gt;
* Better reverse proxy support&lt;br /&gt;
* Enhanced HTTPS detection&lt;br /&gt;
* Improved file serving (www directory)&lt;br /&gt;
* Better RSS feed generation&lt;br /&gt;
* Enhanced URL utilities&lt;br /&gt;
* Improved pagination&lt;br /&gt;
* Better theme error reporting&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Compiler &amp;amp; IDE Improvements ==&lt;br /&gt;
&lt;br /&gt;
=== EiffelStudio ===&lt;br /&gt;
* Fixed autocompletion matching logic&lt;br /&gt;
* Improved code completion window&lt;br /&gt;
* Fixed various UI issues&lt;br /&gt;
&lt;br /&gt;
=== Compiler ===&lt;br /&gt;
* Fixed type conformance test signatures&lt;br /&gt;
* Improved error context printing&lt;br /&gt;
* Fixed execution of except016 test&lt;br /&gt;
&lt;br /&gt;
=== C Runtime ===&lt;br /&gt;
* Fixed memory corruption in &amp;lt;code&amp;gt;MultiByteToWideChar&amp;lt;/code&amp;gt; calls&lt;br /&gt;
* Fixed C warnings in various components&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Database &amp;amp; Storage ==&lt;br /&gt;
&lt;br /&gt;
=== MySQL/MariaDB ===&lt;br /&gt;
* Updated to use latest C connector (msvcrt.lib on Windows)&lt;br /&gt;
* Improved connection handling&lt;br /&gt;
* Better error reporting&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Bug Fixes ===&lt;br /&gt;
* Fixed postcondition of &amp;lt;code&amp;gt;MUTEX.destroy&amp;lt;/code&amp;gt;&lt;br /&gt;
* Fixed potential buffer overflow in EiffelVision GTK&lt;br /&gt;
* Fixed memory corruption issues&lt;br /&gt;
* Fixed STRING_32 vs STRING_8 conversion issues&lt;br /&gt;
* Fixed warning removals throughout codebase&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Deprecated &amp;amp; Removed Features ==&lt;br /&gt;
&lt;br /&gt;
* Removed obsolete reverse assignment attempts (replaced with object tests)&lt;br /&gt;
* Removed obsolete iteration cursor usage&lt;br /&gt;
* Cleaned up unused local variables throughout codebase&lt;br /&gt;
* Removed specific OPTIONS HTTP request handling (now uses default)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Security Fixes ==&lt;br /&gt;
&lt;br /&gt;
* Fixed potential buffer overflow in EiffelVision GTK binding&lt;br /&gt;
* Fixed memory corruption in Windows API calls&lt;br /&gt;
* Enhanced input validation&lt;br /&gt;
* Better SQL injection prevention&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Breaking Changes ==&lt;br /&gt;
&lt;br /&gt;
* Updated method signatures for type conformance tests&lt;br /&gt;
* Changed &amp;lt;code&amp;gt;convert_to_stream&amp;lt;/code&amp;gt; signature (encoding may be Void)&lt;br /&gt;
* Updated various storage API signatures&lt;br /&gt;
* Modified authentication email service parameters&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16027</id>
		<title>EiffelStudio 25.02 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16027"/>
				<updated>2025-02-19T07:02:51Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== 25.02.9.8732 (Feb 2025) ==&lt;br /&gt;
* IDE: fixed import of settings on non Windows platforms&lt;br /&gt;
* IDE: improved implementation of variable files in the execution parameters dialog&lt;br /&gt;
* library: updated the MongoDB set of libraries&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 25.02.9.8723 (Feb 2025) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* Added support for $(path_separator) for the external locations (in ECF files)&lt;br /&gt;
* Fixed C code generation related to generic type based on basic types such as TYPE [TYPED_POINTER [NATURAL_8]]&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* Execution parameters: added the possibility to group execution profiles (in the execution parameters dialog)&lt;br /&gt;
* Execution parameters: added support for environment files in the execution parameters. In addition to be able to add environment variables directly, it is now also possible to &amp;quot;include&amp;quot; a variables file (multi-line name=value  content). This way  it gets simpler to reuse the same environment variables for different execution profiles.&lt;br /&gt;
* persistence: added MongoDB wrapper&lt;br /&gt;
* persistence: added MariaDB support to EiffelStore.&lt;br /&gt;
* Diagram tool: implemented export to SVG file.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: added the EIFDATA directory, inside the project location, to store EiffelStudio data that is not dependent on one session, and that could be committed as source code.&lt;br /&gt;
* Diagram tool: the diagram XML files are not stored inside the new EIFDATA directory and not anymore in the EIFGENs directory.&lt;br /&gt;
* IDE: fixed the importation of the last opened projects list when the user launches a new version of EiffelStudio for the first time.&lt;br /&gt;
* Source control tool: minor improvement for the SCM tool, related to the project setup control.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: avoid unwanted precomp-estudio, precomp-iron, ... directories.&lt;br /&gt;
* compiler: fixed argument processing for -metadata_cache_path when it is in last position&lt;br /&gt;
* diagram tool: fixed loading of diagram links&lt;br /&gt;
* diagram tool: fixed angle moving behavior: it is now possible to select an angle and move it.&lt;br /&gt;
* IDE: fixed and improved the Add Class dialog for the inheritance class selection.&lt;br /&gt;
* diagram tool: fixed the expected zoom in/out behavior using the mouse scrolling (before it was reversed behavior).&lt;br /&gt;
* dependency tool: fixed an infinite loop&lt;br /&gt;
* autotest: fixed various autotest UI issues.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* wikitext: improved support for &amp;lt;nowiki&amp;gt;[[File:...]]&amp;lt;/nowiki&amp;gt; to display images (following mediawiki behavior)&lt;br /&gt;
* http_client: added feature to remove query or form parameters with a given name&lt;br /&gt;
* json: added JSON_SERIALIZABLE and associated JSON_SERIALIZABLE_SERIALIZER to make a class JSON serializable&lt;br /&gt;
* json: added convenient classes (JSON_PRETTY_FILE_VISITOR and JSON_FILE_SERIALIZATION_VISITOR) to serialize JSON values directly to files&lt;br /&gt;
* cms: expand the environment variable ${VARNAME} in the application configuration &amp;quot;env.json&amp;quot;. With support for syntax: ${VARNAME-default}  and ${VARNAME:-default}&lt;br /&gt;
* cms: added support for &amp;quot;environment&amp;quot;  in the server.ini file. (note: add for instance &amp;quot;environment=.env&amp;quot; and the name=value variables from the .env file will be applied when running the server. The .env content should be multilines NAME=VALUE ).&lt;br /&gt;
* crypto: added implementation for the Advanced Encryption Standard (AES) algorithm&lt;br /&gt;
* crypto: made BASE64 from the crypto library visible and reuse it in other libraries that need base64 encoding.&lt;br /&gt;
* vision2 / model: added support for EV_PIXEL_BUFFER on EV_MODEL_PICTURE&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* refactoring: now by default the &amp;quot;rename class&amp;quot; refactoring operation also rename files.&lt;br /&gt;
* diagram tool: updated toolbar layout and style (client/supplier links are now blue, and associated labels are green. Note: those colors can be changed via the Preferences)&lt;br /&gt;
* diagram tool: by default, do not include the figures for ANY and the common types when generating diagrams.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* migrated from subversion to git for the main EiffelStudio repository (various mirrors will be updated)&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16026</id>
		<title>EiffelStudio 25.02 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16026"/>
				<updated>2025-02-11T16:22:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== 25.02.9.8723 (Feb 2025) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* Added support for $(path_separator) for the external locations (in ECF files)&lt;br /&gt;
* Fixed C code generation related to generic type based on basic types such as TYPE [TYPED_POINTER [NATURAL_8]]&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* Execution parameters: added the possibility to group execution profiles (in the execution parameters dialog)&lt;br /&gt;
* Execution parameters: added support for environment files in the execution parameters. In addition to be able to add environment variables directly, it is now also possible to &amp;quot;include&amp;quot; a variables file (multi-line name=value  content). This way  it gets simpler to reuse the same environment variables for different execution profiles.&lt;br /&gt;
* persistence: added MongoDB wrapper&lt;br /&gt;
* persistence: added MariaDB support to EiffelStore.&lt;br /&gt;
* Diagram tool: implemented export to SVG file.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: added the EIFDATA directory, inside the project location, to store EiffelStudio data that is not dependent on one session, and that could be committed as source code.&lt;br /&gt;
* Diagram tool: the diagram XML files are not stored inside the new EIFDATA directory and not anymore in the EIFGENs directory.&lt;br /&gt;
* IDE: fixed the importation of the last opened projects list when the user launches a new version of EiffelStudio for the first time.&lt;br /&gt;
* Source control tool: minor improvement for the SCM tool, related to the project setup control.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: avoid unwanted precomp-estudio, precomp-iron, ... directories.&lt;br /&gt;
* compiler: fixed argument processing for -metadata_cache_path when it is in last position&lt;br /&gt;
* diagram tool: fixed loading of diagram links&lt;br /&gt;
* diagram tool: fixed angle moving behavior: it is now possible to select an angle and move it.&lt;br /&gt;
* IDE: fixed and improved the Add Class dialog for the inheritance class selection.&lt;br /&gt;
* diagram tool: fixed the expected zoom in/out behavior using the mouse scrolling (before it was reversed behavior).&lt;br /&gt;
* dependency tool: fixed an infinite loop&lt;br /&gt;
* autotest: fixed various autotest UI issues.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* wikitext: improved support for &amp;lt;nowiki&amp;gt;[[File:...]]&amp;lt;/nowiki&amp;gt; to display images (following mediawiki behavior)&lt;br /&gt;
* http_client: added feature to remove query or form parameters with a given name&lt;br /&gt;
* json: added JSON_SERIALIZABLE and associated JSON_SERIALIZABLE_SERIALIZER to make a class JSON serializable&lt;br /&gt;
* json: added convenient classes (JSON_PRETTY_FILE_VISITOR and JSON_FILE_SERIALIZATION_VISITOR) to serialize JSON values directly to files&lt;br /&gt;
* cms: expand the environment variable ${VARNAME} in the application configuration &amp;quot;env.json&amp;quot;. With support for syntax: ${VARNAME-default}  and ${VARNAME:-default}&lt;br /&gt;
* cms: added support for &amp;quot;environment&amp;quot;  in the server.ini file. (note: add for instance &amp;quot;environment=.env&amp;quot; and the name=value variables from the .env file will be applied when running the server. The .env content should be multilines NAME=VALUE ).&lt;br /&gt;
* crypto: added implementation for the Advanced Encryption Standard (AES) algorithm&lt;br /&gt;
* crypto: made BASE64 from the crypto library visible and reuse it in other libraries that need base64 encoding.&lt;br /&gt;
* vision2 / model: added support for EV_PIXEL_BUFFER on EV_MODEL_PICTURE&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* refactoring: now by default the &amp;quot;rename class&amp;quot; refactoring operation also rename files.&lt;br /&gt;
* diagram tool: updated toolbar layout and style (client/supplier links are now blue, and associated labels are green. Note: those colors can be changed via the Preferences)&lt;br /&gt;
* diagram tool: by default, do not include the figures for ANY and the common types when generating diagrams.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* migrated from subversion to git for the main EiffelStudio repository (various mirrors will be updated)&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16025</id>
		<title>EiffelStudio 25.02 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16025"/>
				<updated>2025-02-11T12:17:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* Libraries Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== 25.02.9.8723 (Feb 2025) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* Added support for $(path_separator) for the external locations (in ECF files)&lt;br /&gt;
* Fixed C code generation for type of basic type such as TYPE [TYPED_POINTER [NATURAL_8]]&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* Execution parameters: added the possibility to group execution profiles (in the execution parameters dialog)&lt;br /&gt;
* Execution parameters: added support for environment files in the execution parameters. In addition to be able to add environment variables directly, it is now also possible to &amp;quot;include&amp;quot; a variables file (multi-line name=value  content). This way  it gets simpler to reuse the same environment variables for different execution profiles.&lt;br /&gt;
* persistence: added MongoDB wrapper&lt;br /&gt;
* persistence: added MariaDB support to EiffelStore.&lt;br /&gt;
* Diagram tool: implemented export to SVG file.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: added the EIFDATA directory, inside the project location, to store EiffelStudio data that is not dependent on one session, and that could be committed as source code.&lt;br /&gt;
* Diagram tool: the diagram XML files are not stored inside the new EIFDATA directory and not anymore in the EIFGENs directory.&lt;br /&gt;
* IDE: fixed the importation of the last opened projects list when the user launches a new version of EiffelStudio for the first time.&lt;br /&gt;
* Source control tool: minor improvement for the SCM tool, related to the project setup control.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: avoid unwanted precomp-estudio, precomp-iron, ... directories.&lt;br /&gt;
* compiler: fixed argument processing for -metadata_cache_path when it is in last position&lt;br /&gt;
* diagram tool: fixed loading of diagram links&lt;br /&gt;
* diagram tool: fixed angle moving behavior: it is now possible to select an angle and move it.&lt;br /&gt;
* IDE: fixed and improved the Add Class dialog for the inheritance class selection.&lt;br /&gt;
* diagram tool: fixed the expected zoom in/out behavior using the mouse scrolling (before it was reversed behavior).&lt;br /&gt;
* dependency tool: fixed an infinite loop&lt;br /&gt;
* autotest: fixed various autotest UI issues.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* wikitext: improved support for &amp;lt;nowiki&amp;gt;[[File:...]]&amp;lt;/nowiki&amp;gt; to display images (following mediawiki behavior)&lt;br /&gt;
* http_client: added feature to remove query or form parameters with a given name&lt;br /&gt;
* json: added JSON_SERIALIZABLE and associated JSON_SERIALIZABLE_SERIALIZER to make a class JSON serializable&lt;br /&gt;
* json: added convenient classes (JSON_PRETTY_FILE_VISITOR and JSON_FILE_SERIALIZATION_VISITOR) to serialize JSON values directly to files&lt;br /&gt;
* cms: expand the environment variable ${VARNAME} in the application configuration &amp;quot;env.json&amp;quot;. With support for syntax: ${VARNAME-default}  and ${VARNAME:-default}&lt;br /&gt;
* cms: added support for &amp;quot;environment&amp;quot;  in the server.ini file. (note: add for instance &amp;quot;environment=.env&amp;quot; and the name=value variables from the .env file will be applied when running the server. The .env content should be multilines NAME=VALUE ).&lt;br /&gt;
* crypto: added implementation for the Advanced Encryption Standard (AES) algorithm&lt;br /&gt;
* crypto: made BASE64 from the crypto library visible and reuse it in other libraries that need base64 encoding.&lt;br /&gt;
* vision2 / model: added support for EV_PIXEL_BUFFER on EV_MODEL_PICTURE&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* refactoring: now by default the &amp;quot;rename class&amp;quot; refactoring operation also rename files.&lt;br /&gt;
* diagram tool: updated toolbar layout and style (client/supplier links are now blue, and associated labels are green. Note: those colors can be changed via the Preferences)&lt;br /&gt;
* diagram tool: by default, do not include the figures for ANY and the common types when generating diagrams.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* migrated from subversion to git for the main EiffelStudio repository (various mirrors will be updated)&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16024</id>
		<title>EiffelStudio 25.02 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16024"/>
				<updated>2025-02-11T12:13:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* Libraries Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== 25.02.9.8723 (Feb 2025) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* Added support for $(path_separator) for the external locations (in ECF files)&lt;br /&gt;
* Fixed C code generation for type of basic type such as TYPE [TYPED_POINTER [NATURAL_8]]&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* Execution parameters: added the possibility to group execution profiles (in the execution parameters dialog)&lt;br /&gt;
* Execution parameters: added support for environment files in the execution parameters. In addition to be able to add environment variables directly, it is now also possible to &amp;quot;include&amp;quot; a variables file (multi-line name=value  content). This way  it gets simpler to reuse the same environment variables for different execution profiles.&lt;br /&gt;
* persistence: added MongoDB wrapper&lt;br /&gt;
* persistence: added MariaDB support to EiffelStore.&lt;br /&gt;
* Diagram tool: implemented export to SVG file.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: added the EIFDATA directory, inside the project location, to store EiffelStudio data that is not dependent on one session, and that could be committed as source code.&lt;br /&gt;
* Diagram tool: the diagram XML files are not stored inside the new EIFDATA directory and not anymore in the EIFGENs directory.&lt;br /&gt;
* IDE: fixed the importation of the last opened projects list when the user launches a new version of EiffelStudio for the first time.&lt;br /&gt;
* Source control tool: minor improvement for the SCM tool, related to the project setup control.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: avoid unwanted precomp-estudio, precomp-iron, ... directories.&lt;br /&gt;
* compiler: fixed argument processing for -metadata_cache_path when it is in last position&lt;br /&gt;
* diagram tool: fixed loading of diagram links&lt;br /&gt;
* diagram tool: fixed angle moving behavior: it is now possible to select an angle and move it.&lt;br /&gt;
* IDE: fixed and improved the Add Class dialog for the inheritance class selection.&lt;br /&gt;
* diagram tool: fixed the expected zoom in/out behavior using the mouse scrolling (before it was reversed behavior).&lt;br /&gt;
* dependency tool: fixed an infinite loop&lt;br /&gt;
* autotest: fixed various autotest UI issues.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* wikitext: improved support for `[[File:...]]` to display images (following mediawiki behavior)&lt;br /&gt;
* http_client: added feature to remove query or form parameters with a given name&lt;br /&gt;
* json: added JSON_SERIALIZABLE and associated JSON_SERIALIZABLE_SERIALIZER to make a class JSON serializable&lt;br /&gt;
* json: added convenient classes (JSON_PRETTY_FILE_VISITOR and JSON_FILE_SERIALIZATION_VISITOR) to serialize JSON values directly to files&lt;br /&gt;
* cms: expand the environment variable ${VARNAME} in the application configuration &amp;quot;env.json&amp;quot;. With support for syntax: ${VARNAME-default}  and ${VARNAME:-default}&lt;br /&gt;
* cms: added support for &amp;quot;environment&amp;quot;  in the server.ini file. (note: add for instance &amp;quot;environment=.env&amp;quot; and the name=value variables from the .env file will be applied when running the server. The .env content should be multilines NAME=VALUE ).&lt;br /&gt;
* crypto: added implementation for the Advanced Encryption Standard (AES) algorithm&lt;br /&gt;
* crypto: made BASE64 from the crypto library visible and reuse it in other libraries that need base64 encoding.&lt;br /&gt;
* vision2 / model: added support for EV_PIXEL_BUFFER on EV_MODEL_PICTURE&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* refactoring: now by default the &amp;quot;rename class&amp;quot; refactoring operation also rename files.&lt;br /&gt;
* diagram tool: updated toolbar layout and style (client/supplier links are now blue, and associated labels are green. Note: those colors can be changed via the Preferences)&lt;br /&gt;
* diagram tool: by default, do not include the figures for ANY and the common types when generating diagrams.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* migrated from subversion to git for the main EiffelStudio repository (various mirrors will be updated)&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16023</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16023"/>
				<updated>2025-02-11T12:13:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 25.02 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 25..*.*.* (... 2025) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16022</id>
		<title>EiffelStudio 25.02 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_25.02_Releases&amp;diff=16022"/>
				<updated>2025-02-11T12:12:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: Created page with &amp;quot;Category:Releases__NOTOC__{{ReleaseHistoryHeader}}  __NOTOC__   Beta download: https://account.eiffel.com/downloads/channel/beta  Stable download: https://account.eiffel.c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== 25.02.9.8723 (Feb 2025) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* Added support for $(path_separator) for the external locations (in ECF files)&lt;br /&gt;
* Fixed C code generation for type of basic type such as TYPE [TYPED_POINTER [NATURAL_8]]&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* Execution parameters: added the possibility to group execution profiles (in the execution parameters dialog)&lt;br /&gt;
* Execution parameters: added support for environment files in the execution parameters. In addition to be able to add environment variables directly, it is now also possible to &amp;quot;include&amp;quot; a variables file (multi-line name=value  content). This way  it gets simpler to reuse the same environment variables for different execution profiles.&lt;br /&gt;
* persistence: added MongoDB wrapper&lt;br /&gt;
* persistence: added MariaDB support to EiffelStore.&lt;br /&gt;
* Diagram tool: implemented export to SVG file.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: added the EIFDATA directory, inside the project location, to store EiffelStudio data that is not dependent on one session, and that could be committed as source code.&lt;br /&gt;
* Diagram tool: the diagram XML files are not stored inside the new EIFDATA directory and not anymore in the EIFGENs directory.&lt;br /&gt;
* IDE: fixed the importation of the last opened projects list when the user launches a new version of EiffelStudio for the first time.&lt;br /&gt;
* Source control tool: minor improvement for the SCM tool, related to the project setup control.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: avoid unwanted precomp-estudio, precomp-iron, ... directories.&lt;br /&gt;
* compiler: fixed argument processing for -metadata_cache_path when it is in last position&lt;br /&gt;
* diagram tool: fixed loading of diagram links&lt;br /&gt;
* diagram tool: fixed angle moving behavior: it is now possible to select an angle and move it.&lt;br /&gt;
* IDE: fixed and improved the Add Class dialog for the inheritance class selection.&lt;br /&gt;
* diagram tool: fixed the expected zoom in/out behavior using the mouse scrolling (before it was reversed behavior).&lt;br /&gt;
* dependency tool: fixed an infinite loop&lt;br /&gt;
* autotest: fixed various autotest UI issues.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* wikitext: improved support for [[File:...]] to display images (following mediawiki behavior)&lt;br /&gt;
* http_client: added feature to remove query or form parameters with a given name&lt;br /&gt;
* json: added JSON_SERIALIZABLE and associated JSON_SERIALIZABLE_SERIALIZER to make a class JSON serializable&lt;br /&gt;
* json: added convenient classes (JSON_PRETTY_FILE_VISITOR and JSON_FILE_SERIALIZATION_VISITOR) to serialize JSON values directly to files&lt;br /&gt;
* cms: expand the environment variable ${VARNAME} in the application configuration &amp;quot;env.json&amp;quot;. With support for syntax: ${VARNAME-default}  and ${VARNAME:-default}&lt;br /&gt;
* cms: added support for &amp;quot;environment&amp;quot;  in the server.ini file. (note: add for instance &amp;quot;environment=.env&amp;quot; and the name=value variables from the .env file will be applied when running the server. The .env content should be multilines NAME=VALUE ).&lt;br /&gt;
* crypto: added implementation for the Advanced Encryption Standard (AES) algorithm&lt;br /&gt;
* crypto: made BASE64 from the crypto library visible and reuse it in other libraries that need base64 encoding.&lt;br /&gt;
* vision2 / model: added support for EV_PIXEL_BUFFER on EV_MODEL_PICTURE&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* refactoring: now by default the &amp;quot;rename class&amp;quot; refactoring operation also rename files.&lt;br /&gt;
* diagram tool: updated toolbar layout and style (client/supplier links are now blue, and associated labels are green. Note: those colors can be changed via the Preferences)&lt;br /&gt;
* diagram tool: by default, do not include the figures for ANY and the common types when generating diagrams.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* migrated from subversion to git for the main EiffelStudio repository (various mirrors will be updated)&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16021</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16021"/>
				<updated>2025-02-11T12:10:33Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* BETA 25.02.9.8723 (feb 2025) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 24.05 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 25.02.9.8723 (Feb 2025) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* Added support for $(path_separator) for the external locations (in ECF files)&lt;br /&gt;
* Fixed C code generation for type of basic type such as TYPE [TYPED_POINTER [NATURAL_8]]&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* Execution parameters: added the possibility to group execution profiles (in the execution parameters dialog)&lt;br /&gt;
* Execution parameters: added support for environment files in the execution parameters. In addition to be able to add environment variables directly, it is now also possible to &amp;quot;include&amp;quot; a variables file (multi-line name=value  content). This way  it gets simpler to reuse the same environment variables for different execution profiles.&lt;br /&gt;
* persistence: added MongoDB wrapper&lt;br /&gt;
* persistence: added MariaDB support to EiffelStore.&lt;br /&gt;
* Diagram tool: implemented export to SVG file.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: added the EIFDATA directory, inside the project location, to store EiffelStudio data that is not dependent on one session, and that could be committed as source code.&lt;br /&gt;
* Diagram tool: the diagram XML files are not stored inside the new EIFDATA directory and not anymore in the EIFGENs directory.&lt;br /&gt;
* IDE: fixed the importation of the last opened projects list when the user launches a new version of EiffelStudio for the first time.&lt;br /&gt;
* Source control tool: minor improvement for the SCM tool, related to the project setup control.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: avoid unwanted precomp-estudio, precomp-iron, ... directories.&lt;br /&gt;
* compiler: fixed argument processing for -metadata_cache_path when it is in last position&lt;br /&gt;
* diagram tool: fixed loading of diagram links&lt;br /&gt;
* diagram tool: fixed angle moving behavior: it is now possible to select an angle and move it.&lt;br /&gt;
* IDE: fixed and improved the Add Class dialog for the inheritance class selection.&lt;br /&gt;
* diagram tool: fixed the expected zoom in/out behavior using the mouse scrolling (before it was reversed behavior).&lt;br /&gt;
* dependency tool: fixed an infinite loop&lt;br /&gt;
* autotest: fixed various autotest UI issues.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* wikitext: improved support for [[File:...]] to display images (following mediawiki behavior)&lt;br /&gt;
* http_client: added feature to remove query or form parameters with a given name&lt;br /&gt;
* json: added JSON_SERIALIZABLE and associated JSON_SERIALIZABLE_SERIALIZER to make a class JSON serializable&lt;br /&gt;
* json: added convenient classes (JSON_PRETTY_FILE_VISITOR and JSON_FILE_SERIALIZATION_VISITOR) to serialize JSON values directly to files&lt;br /&gt;
* cms: expand the environment variable ${VARNAME} in the application configuration &amp;quot;env.json&amp;quot;. With support for syntax: ${VARNAME-default}  and ${VARNAME:-default}&lt;br /&gt;
* cms: added support for &amp;quot;environment&amp;quot;  in the server.ini file. (note: add for instance &amp;quot;environment=.env&amp;quot; and the name=value variables from the .env file will be applied when running the server. The .env content should be multilines NAME=VALUE ).&lt;br /&gt;
* crypto: added implementation for the Advanced Encryption Standard (AES) algorithm&lt;br /&gt;
* crypto: made BASE64 from the crypto library visible and reuse it in other libraries that need base64 encoding.&lt;br /&gt;
* vision2 / model: added support for EV_PIXEL_BUFFER on EV_MODEL_PICTURE&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* refactoring: now by default the &amp;quot;rename class&amp;quot; refactoring operation also rename files.&lt;br /&gt;
* diagram tool: updated toolbar layout and style (client/supplier links are now blue, and associated labels are green. Note: those colors can be changed via the Preferences)&lt;br /&gt;
* diagram tool: by default, do not include the figures for ANY and the common types when generating diagrams.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* migrated from subversion to git for the main EiffelStudio repository (various mirrors will be updated)&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_24.05_Releases&amp;diff=16020</id>
		<title>EiffelStudio 24.05 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_24.05_Releases&amp;diff=16020"/>
				<updated>2024-06-14T15:18:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== EiffelStudio 24.05.... (May 2024) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* dotnet: many improvements in the support of '''.NETCore (net6.0, net7.0, net8.0, ...)''' (see the online documentation for current limitations).&lt;br /&gt;
* compiler: fixed type error in class ELSIF_EXPRESSION_B, related to BYTE_LIST.enlarge_tree&lt;br /&gt;
* compiler: Added debugging support for Eiffel .NETCore applications on Windows.&lt;br /&gt;
* dotnet: new warning to report that SCOOP concurrency is not yet available for .NET project and use instead the thread concurrency.&lt;br /&gt;
* dotnet: updated generated csproj file (used to build &amp;quot;native&amp;quot; executable, and also make it simpler to debug Eiffel .NETCore applications with VisualStudio Code).&lt;br /&gt;
* dotnet: Added pdb file generation for Eiffel .NETCore applications.&lt;br /&gt;
* dotnet: added partial support for .Net generic methods.&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
* studio: added [Ctrl]+[Up] and [Ctrl]+[Down] shortcuts to scroll up or down the editor by one line.&lt;br /&gt;
* studio: added 3 '''composer''' commands (add attribute setter procedure, remove feature, add creation procedure) to assistant user in editor (see menu `Edit &amp;gt; Composer`...)&lt;br /&gt;
* studio: Added a new way to '''authentication''', using a '''&amp;quot;Sign in&amp;quot; challenge''' with the browser authentication system&lt;br /&gt;
* studio: updated the release update checker to take into account the revision number for the full version.&lt;br /&gt;
* compiler: ensure the IL environments also include the short name &amp;quot;net6.0, net7.0, ...&amp;quot; and not only the full version.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* studio: fixed regression, about displaying text longer than grid item width (fixed the ellipsis implementation)&lt;br /&gt;
* studio: fixed EiffelStudio layout deletion operation&lt;br /&gt;
* studio: fixed diagram tool &amp;quot;cancel export to PNG&amp;quot;, to really cancel and stop any export action.&lt;br /&gt;
* dotnet: fixed implementation of PLATFORM for dotnet on non Windows platforms.&lt;br /&gt;
* dotnet: improved detection of the dotnet root directory (such as $HOME/.dotnet/ , ...)&lt;br /&gt;
* espawn: fixed and improved the usage of espawn temporary file name&lt;br /&gt;
* dotnet wizard: fixed the dotnet wizard implementation.&lt;br /&gt;
* dotnet: improved implementation of object test for descendant of generic type.&lt;br /&gt;
* dotnet: fixed instance free call on inherited external features.&lt;br /&gt;
* dotnet: fixed Eiffel .Net support for builtin static features. &lt;br /&gt;
* debugger: when starting an execution via the Execution parameters dialog, always apply changes if any.&lt;br /&gt;
* various minor bug fixes (including as well typo, ...)&lt;br /&gt;
&lt;br /&gt;
===Libraries Bug fixes===&lt;br /&gt;
* vision2: do not modify anymore the EV_KEY_CONTANTS values, when used in relation with EV_KEY and EV_ACCELERATOR&lt;br /&gt;
* process: use buffer.capacity instead of .count when calling read in order to use the full capacity.&lt;br /&gt;
* docking: Fixed SD_TOOL_BAR_CONTENT.is_menu_bar if items is empty&lt;br /&gt;
* WEL, vision2: ensures wel and vision2 applications are supported by Eiffel .NETCore compilation.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* compression/zlib: Added ZLIB_UTILITIES to make it simpler to (un)compress a file &lt;br /&gt;
* CMS: improved the Eiffel CMS library (new cleanup hook, better redirection system, admin for node module, ...)&lt;br /&gt;
* EiffelStore: Updated implementation and configuration to make it simpler to use on unices (priority to the MYSQLINC and MYSQLLIB variables if defined, otherwise try to use the msql-config script.)&lt;br /&gt;
* EiffelWeb: Ignore the query part for URI mapping&lt;br /&gt;
* JSON: Added JSON_BASIC_SERIALIZER for convenience.&lt;br /&gt;
* JSON: The field name for type information is now customizable via the JSON_(DE)SERIALIZER_CONTEXT interface (default is &amp;quot;$TYPE&amp;quot;).&lt;br /&gt;
* Eiffel cURL: updated to version 8.5.0 of libcurl.&lt;br /&gt;
* openSSL: Eiffel OpenSSL library updated to use the version 3.2.&lt;br /&gt;
* EiffelVision2: added support for `pick_actions` on `EV_MODEL`&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* EiffelBase: Do not check anymore for VERSIONABLE conformance anymore in READABLE_INDEXABLE_ITERATION_CURSOR (rev#107717).&lt;br /&gt;
* dotnet: Added &amp;quot;-metadata_cache_path&amp;quot; description in the compiler help message.&lt;br /&gt;
* dotnet: Added a new environment variable ISE_DOTNET_ASSEMBLIES_PATH to overwrite the default location of the .Net MD Cache (under Eiffel User Files/.../dotnet/assemblies)&lt;br /&gt;
* command line: added -appinfo to get information about Eiffelstudio installation (i.e: ?, version, short_version, version_type, layout, layout.install_path, layout.user_files_path, layout.hidden_files_path, environment).&lt;br /&gt;
* compiler: on unices, to compile generated C code, use the compiler (usually gcc) instead of the specific 'ld' tool&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_24.05_Releases&amp;diff=16019</id>
		<title>EiffelStudio 24.05 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_24.05_Releases&amp;diff=16019"/>
				<updated>2024-06-03T14:31:17Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== EiffelStudio 24.05.... (May 2024) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* dotnet: many improvements in the support of '''.NETCore (net6.0, net7.0, net8.0, ...)''' (see the online documentation for current limitations).&lt;br /&gt;
* compiler: fixed type error in class ELSIF_EXPRESSION_B, related to BYTE_LIST.enlarge_tree&lt;br /&gt;
* compiler: Added debugging support for Eiffel .NETCore applications on Windows.&lt;br /&gt;
* dotnet: new warning to report that SCOOP concurrency is not yet available for .NET project and use instead the thread concurrency.&lt;br /&gt;
* dotnet: updated generated csproj file (used to build &amp;quot;native&amp;quot; executable, and also make it simpler to debug Eiffel .NETCore applications with VisualStudio Code).&lt;br /&gt;
* dotnet: Added pdb file generation for Eiffel .NETCore applications.&lt;br /&gt;
* dotnet: added partial support for .Net generic methods.&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
* studio: added 3 '''composer''' commands (add attribute setter procedure, remove feature, add creation procedure) to assistant user in editor (see menu `Edit &amp;gt; Composer`...)&lt;br /&gt;
* studio: Added a new way to '''authentication''', using a '''&amp;quot;Sign in&amp;quot; challenge''' with the browser authentication system&lt;br /&gt;
* studio: updated the release update checker to take into account the revision number for the full version.&lt;br /&gt;
* compiler: ensure the IL environments also include the short name &amp;quot;net6.0, net7.0, ...&amp;quot; and not only the full version.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* studio: fixed regression, about displaying text longer than grid item width (fixed the ellipsis implementation)&lt;br /&gt;
* studio: fixed EiffelStudio layout deletion operation&lt;br /&gt;
* studio: fixed diagram tool &amp;quot;cancel export to PNG&amp;quot;, to really cancel and stop any export action.&lt;br /&gt;
* dotnet: fixed implementation of PLATFORM for dotnet on non Windows platforms.&lt;br /&gt;
* dotnet: improved detection of the dotnet root directory (such as $HOME/.dotnet/ , ...)&lt;br /&gt;
* espawn: fixed and improved the usage of espawn temporary file name&lt;br /&gt;
* dotnet wizard: fixed the dotnet wizard implementation.&lt;br /&gt;
* dotnet: improved implementation of object test for descendant of generic type.&lt;br /&gt;
* dotnet: fixed instance free call on inherited external features.&lt;br /&gt;
* dotnet: fixed Eiffel .Net support for builtin static features. &lt;br /&gt;
* debugger: when starting an execution via the Execution parameters dialog, always apply changes if any.&lt;br /&gt;
* various minor bug fixes (including as well typo, ...)&lt;br /&gt;
&lt;br /&gt;
===Libraries Bug fixes===&lt;br /&gt;
* vision2: do not modify anymore the EV_KEY_CONTANTS values, when used in relation with EV_KEY and EV_ACCELERATOR&lt;br /&gt;
* process: use buffer.capacity instead of .count when calling read in order to use the full capacity.&lt;br /&gt;
* docking: Fixed SD_TOOL_BAR_CONTENT.is_menu_bar if items is empty&lt;br /&gt;
* WEL, vision2: ensures wel and vision2 applications are supported by Eiffel .NETCore compilation.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* compression/zlib: Added ZLIB_UTILITIES to make it simpler to (un)compress a file &lt;br /&gt;
* CMS: improved the Eiffel CMS library (new cleanup hook, better redirection system, admin for node module, ...)&lt;br /&gt;
* EiffelStore: Updated implementation and configuration to make it simpler to use on unices (priority to the MYSQLINC and MYSQLLIB variables if defined, otherwise try to use the msql-config script.)&lt;br /&gt;
* EiffelWeb: Ignore the query part for URI mapping&lt;br /&gt;
* JSON: Added JSON_BASIC_SERIALIZER for convenience.&lt;br /&gt;
* JSON: The field name for type information is now customizable via the JSON_(DE)SERIALIZER_CONTEXT interface (default is &amp;quot;$TYPE&amp;quot;).&lt;br /&gt;
* Eiffel cURL: updated to version 8.5.0 of libcurl.&lt;br /&gt;
* openSSL: Eiffel OpenSSL library updated to use the version 3.2.&lt;br /&gt;
* EiffelVision2: added support for `pick_actions` on `EV_MODEL`&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* EiffelBase: Do not check anymore for VERSIONABLE conformance anymore in READABLE_INDEXABLE_ITERATION_CURSOR (rev#107717).&lt;br /&gt;
* dotnet: Added &amp;quot;-metadata_cache_path&amp;quot; description in the compiler help message.&lt;br /&gt;
* dotnet: Added a new environment variable ISE_DOTNET_ASSEMBLIES_PATH to overwrite the default location of the .Net MD Cache (under Eiffel User Files/.../dotnet/assemblies)&lt;br /&gt;
* command line: added -appinfo to get information about Eiffelstudio installation (i.e: ?, version, short_version, version_type, layout, layout.install_path, layout.user_files_path, layout.hidden_files_path, environment).&lt;br /&gt;
* compiler: on unices, to compile generated C code, use the compiler (usually gcc) instead of the specific 'ld' tool&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_24.05_Releases&amp;diff=16018</id>
		<title>EiffelStudio 24.05 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_24.05_Releases&amp;diff=16018"/>
				<updated>2024-06-03T14:16:22Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== EiffelStudio 24.05.... (May 2024) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* dotnet: many improvements in the support of '''.NETCore (net6.0, net7.0, net8.0, ...)''' (see the online documentation for current limitations).&lt;br /&gt;
* compiler: Added debugging support for Eiffel .NETCore applications on Windows.&lt;br /&gt;
* dotnet: new warning to report that SCOOP concurrency is not yet available for .NET project and use instead the thread concurrency.&lt;br /&gt;
* dotnet: updated generated csproj file (used to build &amp;quot;native&amp;quot; executable, and also make it simpler to debug Eiffel .NETCore applications with VisualStudio Code).&lt;br /&gt;
* dotnet: Added pdb file generation for Eiffel .NETCore applications.&lt;br /&gt;
* dotnet: added partial support for .Net generic methods.&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
* studio: updated the authentication system (added a &amp;quot;Sign in&amp;quot; challenge based on browser authentication system, updated login/register dialog)&lt;br /&gt;
* studio: updated the release update checker to take into account the revision number for the full version.&lt;br /&gt;
* compiler: ensure the IL environments also include the short name &amp;quot;net6.0, net7.0, ...&amp;quot; and not only the full version.&lt;br /&gt;
* dotnet wizard: fixed the dotnet wizard implementation.&lt;br /&gt;
* various minor bug fixes&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* studio: fixed regression, about displaying text longer than grid item width (fixed the ellipsis implementation)&lt;br /&gt;
* dotnet: fixed implementation of PLATFORM for dotnet on non Windows platforms.&lt;br /&gt;
* dotnet: improved detection of the dotnet root directory (such as $HOME/.dotnet/ , ...)&lt;br /&gt;
* espawn: fixed and improved the usage of espawn temporary file name&lt;br /&gt;
* dotnet: improved implementation of object test for descendant of generic type.&lt;br /&gt;
* dotnet: fixed instance free call on inherited external features.&lt;br /&gt;
* dotnet: fixed Eiffel .Net support for builtin static features. &lt;br /&gt;
* debugger: when starting an execution via the Execution parameters dialog, always apply changes if any.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* IDE: ...&lt;br /&gt;
&lt;br /&gt;
===Libraries Bug fixes===&lt;br /&gt;
* process: use buffer.capacity instead of .count when calling read in order to use the full capacity.&lt;br /&gt;
* WEL, vision2: ensures wel and vision2 applications are supported by Eiffel .NETCore compilation.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* compression/zlib: Added ZLIB_UTILITIES to make it simpler to (un)compress a file &lt;br /&gt;
* CMS: improved the Eiffel CMS library (new cleanup hook, better redirection system, admin for node module, ...)&lt;br /&gt;
* EiffelStore: Updated implementation and configuration to make it simpler to use on unices (priority to the MYSQLINC and MYSQLLIB variables if defined, otherwise try to use the msql-config script.)&lt;br /&gt;
* EiffelWeb: Ignore the query part for URI mapping&lt;br /&gt;
* JSON: Added JSON_BASIC_SERIALIZER for convenience.&lt;br /&gt;
* JSON: The field name for type information is now customizable via the JSON_(DE)SERIALIZER_CONTEXT interface (default is &amp;quot;$TYPE&amp;quot;).&lt;br /&gt;
* Eiffel cURL: updated to version 8.5.0 of libcurl.&lt;br /&gt;
* openSSL: Eiffel OpenSSL library updated to use the version 3.2.&lt;br /&gt;
* EiffelVision2: added support for `pick_actions` on `EV_MODEL`&lt;br /&gt;
&lt;br /&gt;
* EiffelBase: ...&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* IDE: ...&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* dotnet: Added &amp;quot;-metadata_cache_path&amp;quot; description in the compiler help message.&lt;br /&gt;
* dotnet: Added a new environment variable ISE_DOTNET_ASSEMBLIES_PATH to overwrite the default location of the .Net MD Cache (under Eiffel User Files/.../dotnet/assemblies)&lt;br /&gt;
* command line: added -appinfo to get information about Eiffelstudio installation (i.e: ?, version, short_version, version_type, layout, layout.install_path, layout.user_files_path, layout.hidden_files_path, environment).&lt;br /&gt;
* compiler: on unices, to compile generated C code, use the compiler (usually gcc) instead of the specific 'ld' tool&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16017</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16017"/>
				<updated>2024-06-03T13:11:02Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 24.05 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 23.*.*.* (.. 2024) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_24.05_Releases&amp;diff=16016</id>
		<title>EiffelStudio 24.05 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_24.05_Releases&amp;diff=16016"/>
				<updated>2024-06-03T13:10:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: Created page with &amp;quot;Category:Releases__NOTOC__{{ReleaseHistoryHeader}}  __NOTOC__   Beta download: https://account.eiffel.com/downloads/channel/beta  Stable download: https://account.eiffel.c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== EiffelStudio 24.05.... (May 2024) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* dotnet: Improved compilation support for '''.NETCore (net6.0, net7.0, net8.0, ...)''' (see the online documentation for current limitations).&lt;br /&gt;
* dotnet: Added pdb file generation for Eiffel .NETCore applications.&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
* studio: Added debugging support for Eiffel .NETCore applications on Windows.&lt;br /&gt;
* various minor bug fixes&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: &lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* IDE: ...&lt;br /&gt;
&lt;br /&gt;
===Libraries Bug fixes===&lt;br /&gt;
&lt;br /&gt;
* EiffelBase: ...&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
* EiffelBase: ...&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* IDE: ...&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* .Net: ...&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Main_Page&amp;diff=16015</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Main_Page&amp;diff=16015"/>
				<updated>2024-06-03T13:06:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:General]]__NOTOC__&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;firstHeading&amp;quot;&amp;gt;EiffelStudio Integrated Development Environment&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:EiffelStudioScreenshot.png|thumb|250px|right|EiffelStudio IDE ([http://eiffel.com/products/studio/screenshots.html more screenshots]) ]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the central resource for EiffelStudio developers and contributors.&lt;br /&gt;
==News==&lt;br /&gt;
*''Upcoming May 2024'': EiffelStudio [[EiffelStudio 24.05 Releases|24.05]] is SOON available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''September 2023'': EiffelStudio [[EiffelStudio 23.09 Releases|23.09]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''December 2022'': EiffelStudio [[EiffelStudio 22.12 Releases|22.12]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''May 2022'': EiffelStudio [[EiffelStudio 22.05 Releases|22.05]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''November 2021'': EiffelStudio [[EiffelStudio 21.11 Releases|21.11]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''December 2020'': EiffelStudio [[EiffelStudio 20.11 Releases|20.11]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''May 2019'': EiffelStudio [[EiffelStudio 19.05 Releases|19.05]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
EiffelStudio is an open-source IDE for the [http://en.wikipedia.org/wiki/Eiffel_programming_language Eiffel programming language]. [http://www.eiffel.com Eiffel Software] is the principal contributor and hosts the subversion repository. EiffelStudio is maintained and developed by Eiffel Software as well many contributors, including ETH Zurich.&lt;br /&gt;
&lt;br /&gt;
EiffelStudio is a full-featured IDE offering the following features, many of them unique:&lt;br /&gt;
&lt;br /&gt;
* Complete compiler for the Eiffel programming language, with Design By Contract (DBC) support and both high compile-time speed and high-performance executables, based on the Melting Ice Technology.&lt;br /&gt;
* Full portability (including graphics) across Windows, MacOS X, Linux, *BSD, Solaris and other operating systems&lt;br /&gt;
* Smart code editor&lt;br /&gt;
* Sophisticated multi-view browsing and viewing facilities&lt;br /&gt;
* Interactive debugger&lt;br /&gt;
* Graphical modeling tool for UML and BON with full roundtrip&lt;br /&gt;
* Refactoring support&lt;br /&gt;
* GUI development tool (EiffelBuild) and fully portable GUI library (EiffelVision)&lt;br /&gt;
* Many other libraries of reusable component.&lt;br /&gt;
&lt;br /&gt;
The Eiffel compiler creates C code that is then handed to a standard C compiler. As a result, Eiffel programs have a run-time performance comparable to those directly written in C or C++, but with the benefits of an advanced object-oriented model and strong typing. EiffelStudio uses a highly efficient compacting garbage collector to free the developer from the burden of memory management.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;If you want to know more about the unique features of Eiffel and EiffelStudio, check out our [[Reasons for using Eiffel]] page.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;font-size:80%;&amp;quot; bgcolor=white|&lt;br /&gt;
{| cellspacing=8 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
* [[Downloads]]&lt;br /&gt;
* [[EiffelStudio_ChangeLog|Changelog of current release (release branch)]]&lt;br /&gt;
* [http://docs.eiffel.com/book/eiffelstudio/software-installation-eiffelstudio Installing EiffelStudio]&lt;br /&gt;
* [[Compiling Hello World]]&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Working with EiffelStudio ==&lt;br /&gt;
&lt;br /&gt;
* [[Frequently Asked Questions]]&lt;br /&gt;
* [[Eiffel Glossary]]&lt;br /&gt;
* [[Eiffel Compilation Explained]]&lt;br /&gt;
* [[EiffelStudio Wish List]]&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
== Contributing! ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Projects|How to contribute: the Projects page]]&lt;br /&gt;
* [[:Category:Testing|EiffelStudio testing process: you can participate!]]&lt;br /&gt;
* [[EiffelStudio ChangeLog|Changelog of latest development version]]&lt;br /&gt;
* [[Repository|Getting the source: Subversion repository]]&lt;br /&gt;
* [[Compiling EiffelStudio]]&lt;br /&gt;
* [[:Category:Tools|Developer's tools]]&lt;br /&gt;
* [[Language_Roadmap|Language roadmap]]&lt;br /&gt;
* [[Environment_Roadmap|Environment roadmap]]&lt;br /&gt;
* [[Design_and_coding_rules|Design and coding rules]]&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.eiffel.org Eiffel.org]&lt;br /&gt;
* [[Spread_the_word|Spread the word]]&lt;br /&gt;
* [[Eiffel Sites and Links]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[:Category:News|News]]&lt;br /&gt;
* Join us on gitter https://gitter.im/EiffelSoftware/EiffelStudio or through https://groups.eiffel.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16014</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16014"/>
				<updated>2023-09-27T16:36:05Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: prepare for next dev cycle&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 23.09 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 23.*.*.* (.. 2023) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_23.09_Releases&amp;diff=16013</id>
		<title>EiffelStudio 23.09 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_23.09_Releases&amp;diff=16013"/>
				<updated>2023-09-27T16:34:03Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* Compiler */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== EiffelStudio 23.09.10.7325 (September 2023) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* dotnet: added compilation support for '''.NETCore (net6.0, net7.0)''' (see the online documentation for current limitations).&lt;br /&gt;
* dotnet: removed support for .NET frameworks older than v4.0&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
* studio: using the environment variable `ES_CLOUD_PREFERRED_HTTP_CLIENT`, the user can force EiffelStudio to use the &amp;quot;curl&amp;quot; executable instead of libcurl or EiffelNet for the cloud account webapi client.&lt;br /&gt;
* Compiler: the compiler creates required directory recursively, including the `-project_path ..` location if it does not exist.&lt;br /&gt;
* studio: fixed the behavior of EiffelStudio when the user tries to compile first inside a read-only directory, and then to select a better one. EiffelStudio was still reporting the permission denied until EiffelStudio is relaunched.&lt;br /&gt;
* various minor bug fixes&lt;br /&gt;
&lt;br /&gt;
===Libraries Bug fixes===&lt;br /&gt;
&lt;br /&gt;
* EiffelBase: fixed the implementation of `SPECIAL.same_items` when Current and other is the same object (noticed when using same_items with immutable string objects built from `shared_substring` function).&lt;br /&gt;
* EiffelBase: fixed assertions on `TRAVERSABLE_SUBSET` and `LINEAR_SUBSET`&lt;br /&gt;
* EiffelBase: fixed implementation of `disjoint` and `symdif` from class `SUBSET_STRATEGY_GENERIC`.&lt;br /&gt;
* EiffelBase: fixed implementation of `move_item` from `LINEAR_SUBSET`&lt;br /&gt;
* http_client: fixed the `connect_timeout` implementation for the &amp;quot;libcurl&amp;quot; case.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* http_client: added an new implementation of http_client library using the `curl` executable (in addition to `libcurl`, `net`, there is now `curl`)&lt;br /&gt;
* http_client: when using DEFAULT_HTTP_CLIENT, it is possible to use `{HTTP_CLIENT}.force_default_client (READABLE_STRING_GENERAL)` to start testing with a specific implementation, instead of using first `libcurl`, then `net`, then `curl`.&lt;br /&gt;
&lt;br /&gt;
== BETA 23.08.10.7218 (August 2023) ==&lt;br /&gt;
* IDE: Added more information in the debugger output (modified environment variables, and timestamp for launched,stopped and quit events)&lt;br /&gt;
* dotnet: Added support for renaming and prefixing .NET classes based on namespaces (instead of assemblies)&lt;br /&gt;
* various bug fixes related to Autotest.&lt;br /&gt;
&lt;br /&gt;
== BETA 23.04.10.6768 (April 2023) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* IDE: Added &amp;quot;Toggle comment&amp;quot; to comment/uncomment current line/selection. The associated accelerator is Ctrl+/ .&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: Improved the impact of the zoom factor on EiffelStudio tools (especially features tool and errors&amp;amp;warnings tool)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed a bug in {CONF_MODIFIED_VISITOR}.handle_class that caused random behavior of test#incr263 by unexpectedly flipping a state flag.&lt;br /&gt;
* syntax_updaer: Corrected a bug with conversion of an old ECF when an option was set to a default, but this default was different in the new ECF version, by setting an explicit value instead.&lt;br /&gt;
* EiffelBase: Fixed code iterating directly on the READABLE_STRING_(8|32).area by starting at the expected `area_lower` instead of 0. Otherwise strings created by IMMUTABLE_STRING_(8|12).shared_substring (...)  were not correctly processed by those converters.&lt;br /&gt;
* IDE: Fixed the uncomment of Eiffel lines when there was more than one block &amp;quot;--&amp;quot;.&lt;br /&gt;
* .Net (framework): Fixing location of dotnet (framework) executable in SDKs (resgen, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* IDE: removed &amp;quot;Recompile overrides&amp;quot; command and associated menu/toolbar/shortcut entries because override clusters should be always recompiled, including &amp;quot;quick_melt&amp;quot; compilation mode.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* EiffelBase: Made classes immune to default string/character size.&lt;br /&gt;
* EiffelWEL: Improved the memory management for WEL_GDIP_IMAGE.&lt;br /&gt;
* CMS: Updated feed management to restore the `title` if set in the feed aggregration (potentially update the description as well).&lt;br /&gt;
* CMS: added basic CMS node management&lt;br /&gt;
* Gobo-Project: Updated to Gobo Eiffel version 22.01 (added gecc, geimage and gedoc)&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* IDE: import previous credential when installing a new EiffelStudio version.&lt;br /&gt;
* IDE: Updated color management when dark colors are used&lt;br /&gt;
** added various preferences to let the user choose its own colors for many UI and text elements.&lt;br /&gt;
** Use preferences for debugger tool\'s colors, so that user can choose their own colors.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* .Net: moved .Net consumer `emdc.exe` under `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\emdc.exe`.&lt;br /&gt;
* .Net: added new .Net consumer `nemdc` tool to `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\netcore` directory.&lt;br /&gt;
* Code template: added a new `to_utf_8_string_8.e` code template.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_23.09_Releases&amp;diff=16012</id>
		<title>EiffelStudio 23.09 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_23.09_Releases&amp;diff=16012"/>
				<updated>2023-09-27T16:33:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== EiffelStudio 23.09.10.7325 (September 2023) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* dotnet: added compilation support for .NETCore (net6.0, net7.0) on Windows and Linux (see the online documentation for current limitations).&lt;br /&gt;
* dotnet: removed support for .NET frameworks older than v4.0&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
* studio: using the environment variable `ES_CLOUD_PREFERRED_HTTP_CLIENT`, the user can force EiffelStudio to use the &amp;quot;curl&amp;quot; executable instead of libcurl or EiffelNet for the cloud account webapi client.&lt;br /&gt;
* Compiler: the compiler creates required directory recursively, including the `-project_path ..` location if it does not exist.&lt;br /&gt;
* studio: fixed the behavior of EiffelStudio when the user tries to compile first inside a read-only directory, and then to select a better one. EiffelStudio was still reporting the permission denied until EiffelStudio is relaunched.&lt;br /&gt;
* various minor bug fixes&lt;br /&gt;
&lt;br /&gt;
===Libraries Bug fixes===&lt;br /&gt;
&lt;br /&gt;
* EiffelBase: fixed the implementation of `SPECIAL.same_items` when Current and other is the same object (noticed when using same_items with immutable string objects built from `shared_substring` function).&lt;br /&gt;
* EiffelBase: fixed assertions on `TRAVERSABLE_SUBSET` and `LINEAR_SUBSET`&lt;br /&gt;
* EiffelBase: fixed implementation of `disjoint` and `symdif` from class `SUBSET_STRATEGY_GENERIC`.&lt;br /&gt;
* EiffelBase: fixed implementation of `move_item` from `LINEAR_SUBSET`&lt;br /&gt;
* http_client: fixed the `connect_timeout` implementation for the &amp;quot;libcurl&amp;quot; case.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* http_client: added an new implementation of http_client library using the `curl` executable (in addition to `libcurl`, `net`, there is now `curl`)&lt;br /&gt;
* http_client: when using DEFAULT_HTTP_CLIENT, it is possible to use `{HTTP_CLIENT}.force_default_client (READABLE_STRING_GENERAL)` to start testing with a specific implementation, instead of using first `libcurl`, then `net`, then `curl`.&lt;br /&gt;
&lt;br /&gt;
== BETA 23.08.10.7218 (August 2023) ==&lt;br /&gt;
* IDE: Added more information in the debugger output (modified environment variables, and timestamp for launched,stopped and quit events)&lt;br /&gt;
* dotnet: Added support for renaming and prefixing .NET classes based on namespaces (instead of assemblies)&lt;br /&gt;
* various bug fixes related to Autotest.&lt;br /&gt;
&lt;br /&gt;
== BETA 23.04.10.6768 (April 2023) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* IDE: Added &amp;quot;Toggle comment&amp;quot; to comment/uncomment current line/selection. The associated accelerator is Ctrl+/ .&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: Improved the impact of the zoom factor on EiffelStudio tools (especially features tool and errors&amp;amp;warnings tool)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed a bug in {CONF_MODIFIED_VISITOR}.handle_class that caused random behavior of test#incr263 by unexpectedly flipping a state flag.&lt;br /&gt;
* syntax_updaer: Corrected a bug with conversion of an old ECF when an option was set to a default, but this default was different in the new ECF version, by setting an explicit value instead.&lt;br /&gt;
* EiffelBase: Fixed code iterating directly on the READABLE_STRING_(8|32).area by starting at the expected `area_lower` instead of 0. Otherwise strings created by IMMUTABLE_STRING_(8|12).shared_substring (...)  were not correctly processed by those converters.&lt;br /&gt;
* IDE: Fixed the uncomment of Eiffel lines when there was more than one block &amp;quot;--&amp;quot;.&lt;br /&gt;
* .Net (framework): Fixing location of dotnet (framework) executable in SDKs (resgen, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* IDE: removed &amp;quot;Recompile overrides&amp;quot; command and associated menu/toolbar/shortcut entries because override clusters should be always recompiled, including &amp;quot;quick_melt&amp;quot; compilation mode.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* EiffelBase: Made classes immune to default string/character size.&lt;br /&gt;
* EiffelWEL: Improved the memory management for WEL_GDIP_IMAGE.&lt;br /&gt;
* CMS: Updated feed management to restore the `title` if set in the feed aggregration (potentially update the description as well).&lt;br /&gt;
* CMS: added basic CMS node management&lt;br /&gt;
* Gobo-Project: Updated to Gobo Eiffel version 22.01 (added gecc, geimage and gedoc)&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* IDE: import previous credential when installing a new EiffelStudio version.&lt;br /&gt;
* IDE: Updated color management when dark colors are used&lt;br /&gt;
** added various preferences to let the user choose its own colors for many UI and text elements.&lt;br /&gt;
** Use preferences for debugger tool\'s colors, so that user can choose their own colors.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* .Net: moved .Net consumer `emdc.exe` under `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\emdc.exe`.&lt;br /&gt;
* .Net: added new .Net consumer `nemdc` tool to `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\netcore` directory.&lt;br /&gt;
* Code template: added a new `to_utf_8_string_8.e` code template.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_23.09_Releases&amp;diff=16011</id>
		<title>EiffelStudio 23.09 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_23.09_Releases&amp;diff=16011"/>
				<updated>2023-09-27T16:32:50Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: Created page with &amp;quot;Category:Releases__NOTOC__{{ReleaseHistoryHeader}}  __NOTOC__   Beta download: https://account.eiffel.com/downloads/channel/beta  Stable download: https://account.eiffel.c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== Release 23.09.10.7325 (September 2023) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* dotnet: added compilation support for .NETCore (net6.0, net7.0) on Windows and Linux (see the online documentation for current limitations).&lt;br /&gt;
* dotnet: removed support for .NET frameworks older than v4.0&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
* studio: using the environment variable `ES_CLOUD_PREFERRED_HTTP_CLIENT`, the user can force EiffelStudio to use the &amp;quot;curl&amp;quot; executable instead of libcurl or EiffelNet for the cloud account webapi client.&lt;br /&gt;
* Compiler: the compiler creates required directory recursively, including the `-project_path ..` location if it does not exist.&lt;br /&gt;
* studio: fixed the behavior of EiffelStudio when the user tries to compile first inside a read-only directory, and then to select a better one. EiffelStudio was still reporting the permission denied until EiffelStudio is relaunched.&lt;br /&gt;
* various minor bug fixes&lt;br /&gt;
&lt;br /&gt;
===Libraries Bug fixes===&lt;br /&gt;
&lt;br /&gt;
* EiffelBase: fixed the implementation of `SPECIAL.same_items` when Current and other is the same object (noticed when using same_items with immutable string objects built from `shared_substring` function).&lt;br /&gt;
* EiffelBase: fixed assertions on `TRAVERSABLE_SUBSET` and `LINEAR_SUBSET`&lt;br /&gt;
* EiffelBase: fixed implementation of `disjoint` and `symdif` from class `SUBSET_STRATEGY_GENERIC`.&lt;br /&gt;
* EiffelBase: fixed implementation of `move_item` from `LINEAR_SUBSET`&lt;br /&gt;
* http_client: fixed the `connect_timeout` implementation for the &amp;quot;libcurl&amp;quot; case.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* http_client: added an new implementation of http_client library using the `curl` executable (in addition to `libcurl`, `net`, there is now `curl`)&lt;br /&gt;
* http_client: when using DEFAULT_HTTP_CLIENT, it is possible to use `{HTTP_CLIENT}.force_default_client (READABLE_STRING_GENERAL)` to start testing with a specific implementation, instead of using first `libcurl`, then `net`, then `curl`.&lt;br /&gt;
&lt;br /&gt;
== BETA 23.08.10.7218 (August 2023) ==&lt;br /&gt;
* IDE: Added more information in the debugger output (modified environment variables, and timestamp for launched,stopped and quit events)&lt;br /&gt;
* dotnet: Added support for renaming and prefixing .NET classes based on namespaces (instead of assemblies)&lt;br /&gt;
* various bug fixes related to Autotest.&lt;br /&gt;
&lt;br /&gt;
== BETA 23.04.10.6768 (April 2023) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* IDE: Added &amp;quot;Toggle comment&amp;quot; to comment/uncomment current line/selection. The associated accelerator is Ctrl+/ .&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: Improved the impact of the zoom factor on EiffelStudio tools (especially features tool and errors&amp;amp;warnings tool)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed a bug in {CONF_MODIFIED_VISITOR}.handle_class that caused random behavior of test#incr263 by unexpectedly flipping a state flag.&lt;br /&gt;
* syntax_updaer: Corrected a bug with conversion of an old ECF when an option was set to a default, but this default was different in the new ECF version, by setting an explicit value instead.&lt;br /&gt;
* EiffelBase: Fixed code iterating directly on the READABLE_STRING_(8|32).area by starting at the expected `area_lower` instead of 0. Otherwise strings created by IMMUTABLE_STRING_(8|12).shared_substring (...)  were not correctly processed by those converters.&lt;br /&gt;
* IDE: Fixed the uncomment of Eiffel lines when there was more than one block &amp;quot;--&amp;quot;.&lt;br /&gt;
* .Net (framework): Fixing location of dotnet (framework) executable in SDKs (resgen, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* IDE: removed &amp;quot;Recompile overrides&amp;quot; command and associated menu/toolbar/shortcut entries because override clusters should be always recompiled, including &amp;quot;quick_melt&amp;quot; compilation mode.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* EiffelBase: Made classes immune to default string/character size.&lt;br /&gt;
* EiffelWEL: Improved the memory management for WEL_GDIP_IMAGE.&lt;br /&gt;
* CMS: Updated feed management to restore the `title` if set in the feed aggregration (potentially update the description as well).&lt;br /&gt;
* CMS: added basic CMS node management&lt;br /&gt;
* Gobo-Project: Updated to Gobo Eiffel version 22.01 (added gecc, geimage and gedoc)&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* IDE: import previous credential when installing a new EiffelStudio version.&lt;br /&gt;
* IDE: Updated color management when dark colors are used&lt;br /&gt;
** added various preferences to let the user choose its own colors for many UI and text elements.&lt;br /&gt;
** Use preferences for debugger tool\'s colors, so that user can choose their own colors.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* .Net: moved .Net consumer `emdc.exe` under `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\emdc.exe`.&lt;br /&gt;
* .Net: added new .Net consumer `nemdc` tool to `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\netcore` directory.&lt;br /&gt;
* Code template: added a new `to_utf_8_string_8.e` code template.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16010</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16010"/>
				<updated>2023-09-27T16:31:04Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 22.12 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== Release 23.09.10.7325 (September 2023) ==&lt;br /&gt;
&lt;br /&gt;
===Compiler===&lt;br /&gt;
* dotnet: added compilation support for .NETCore (net6.0, net7.0) on Windows and Linux (see the online documentation for current limitations).&lt;br /&gt;
* dotnet: removed support for .NET frameworks older than v4.0&lt;br /&gt;
&lt;br /&gt;
===IDE===&lt;br /&gt;
&lt;br /&gt;
* studio: using the environment variable `ES_CLOUD_PREFERRED_HTTP_CLIENT`, the user can force EiffelStudio to use the &amp;quot;curl&amp;quot; executable instead of libcurl or EiffelNet for the cloud account webapi client.&lt;br /&gt;
* Compiler: the compiler creates required directory recursively, including the `-project_path ..` location if it does not exist.&lt;br /&gt;
* studio: fixed the behavior of EiffelStudio when the user tries to compile first inside a read-only directory, and then to select a better one. EiffelStudio was still reporting the permission denied until EiffelStudio is relaunched.&lt;br /&gt;
* various minor bug fixes&lt;br /&gt;
&lt;br /&gt;
===Libraries Bug fixes===&lt;br /&gt;
&lt;br /&gt;
* EiffelBase: fixed the implementation of `SPECIAL.same_items` when Current and other is the same object (noticed when using same_items with immutable string objects built from `shared_substring` function).&lt;br /&gt;
* EiffelBase: fixed assertions on `TRAVERSABLE_SUBSET` and `LINEAR_SUBSET`&lt;br /&gt;
* EiffelBase: fixed implementation of `disjoint` and `symdif` from class `SUBSET_STRATEGY_GENERIC`.&lt;br /&gt;
* EiffelBase: fixed implementation of `move_item` from `LINEAR_SUBSET`&lt;br /&gt;
* http_client: fixed the `connect_timeout` implementation for the &amp;quot;libcurl&amp;quot; case.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* http_client: added an new implementation of http_client library using the `curl` executable (in addition to `libcurl`, `net`, there is now `curl`)&lt;br /&gt;
* http_client: when using DEFAULT_HTTP_CLIENT, it is possible to use `{HTTP_CLIENT}.force_default_client (READABLE_STRING_GENERAL)` to start testing with a specific implementation, instead of using first `libcurl`, then `net`, then `curl`.&lt;br /&gt;
&lt;br /&gt;
== BETA 23.08.10.7218 (August 2023) ==&lt;br /&gt;
* IDE: Added more information in the debugger output (modified environment variables, and timestamp for launched,stopped and quit events)&lt;br /&gt;
* dotnet: Added support for renaming and prefixing .NET classes based on namespaces (instead of assemblies)&lt;br /&gt;
* various bug fixes related to Autotest.&lt;br /&gt;
&lt;br /&gt;
== BETA 23.04.10.6768 (April 2023) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* IDE: Added &amp;quot;Toggle comment&amp;quot; to comment/uncomment current line/selection. The associated accelerator is Ctrl+/ .&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: Improved the impact of the zoom factor on EiffelStudio tools (especially features tool and errors&amp;amp;warnings tool)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed a bug in {CONF_MODIFIED_VISITOR}.handle_class that caused random behavior of test#incr263 by unexpectedly flipping a state flag.&lt;br /&gt;
* syntax_updaer: Corrected a bug with conversion of an old ECF when an option was set to a default, but this default was different in the new ECF version, by setting an explicit value instead.&lt;br /&gt;
* EiffelBase: Fixed code iterating directly on the READABLE_STRING_(8|32).area by starting at the expected `area_lower` instead of 0. Otherwise strings created by IMMUTABLE_STRING_(8|12).shared_substring (...)  were not correctly processed by those converters.&lt;br /&gt;
* IDE: Fixed the uncomment of Eiffel lines when there was more than one block &amp;quot;--&amp;quot;.&lt;br /&gt;
* .Net (framework): Fixing location of dotnet (framework) executable in SDKs (resgen, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* IDE: removed &amp;quot;Recompile overrides&amp;quot; command and associated menu/toolbar/shortcut entries because override clusters should be always recompiled, including &amp;quot;quick_melt&amp;quot; compilation mode.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* EiffelBase: Made classes immune to default string/character size.&lt;br /&gt;
* EiffelWEL: Improved the memory management for WEL_GDIP_IMAGE.&lt;br /&gt;
* CMS: Updated feed management to restore the `title` if set in the feed aggregration (potentially update the description as well).&lt;br /&gt;
* CMS: added basic CMS node management&lt;br /&gt;
* Gobo-Project: Updated to Gobo Eiffel version 22.01 (added gecc, geimage and gedoc)&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* IDE: import previous credential when installing a new EiffelStudio version.&lt;br /&gt;
* IDE: Updated color management when dark colors are used&lt;br /&gt;
** added various preferences to let the user choose its own colors for many UI and text elements.&lt;br /&gt;
** Use preferences for debugger tool\'s colors, so that user can choose their own colors.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* .Net: moved .Net consumer `emdc.exe` under `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\emdc.exe`.&lt;br /&gt;
* .Net: added new .Net consumer `nemdc` tool to `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\netcore` directory.&lt;br /&gt;
* Code template: added a new `to_utf_8_string_8.e` code template.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16009</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16009"/>
				<updated>2023-06-02T08:26:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 22.12 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 23.05.*.* (... 2023) ==&lt;br /&gt;
* IDE: Added more information in the debugger output (modified environment variables, and timestamp for launched,stopped and quit events)&lt;br /&gt;
&lt;br /&gt;
== BETA 23.04.10.6768 (April 2023) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* IDE: Added &amp;quot;Toggle comment&amp;quot; to comment/uncomment current line/selection. The associated accelerator is Ctrl+/ .&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: Improved the impact of the zoom factor on EiffelStudio tools (especially features tool and errors&amp;amp;warnings tool)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed a bug in {CONF_MODIFIED_VISITOR}.handle_class that caused random behavior of test#incr263 by unexpectedly flipping a state flag.&lt;br /&gt;
* syntax_updaer: Corrected a bug with conversion of an old ECF when an option was set to a default, but this default was different in the new ECF version, by setting an explicit value instead.&lt;br /&gt;
* EiffelBase: Fixed code iterating directly on the READABLE_STRING_(8|32).area by starting at the expected `area_lower` instead of 0. Otherwise strings created by IMMUTABLE_STRING_(8|12).shared_substring (...)  were not correctly processed by those converters.&lt;br /&gt;
* IDE: Fixed the uncomment of Eiffel lines when there was more than one block &amp;quot;--&amp;quot;.&lt;br /&gt;
* .Net (framework): Fixing location of dotnet (framework) executable in SDKs (resgen, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* IDE: removed &amp;quot;Recompile overrides&amp;quot; command and associated menu/toolbar/shortcut entries because override clusters should be always recompiled, including &amp;quot;quick_melt&amp;quot; compilation mode.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* EiffelBase: Made classes immune to default string/character size.&lt;br /&gt;
* EiffelWEL: Improved the memory management for WEL_GDIP_IMAGE.&lt;br /&gt;
* CMS: Updated feed management to restore the `title` if set in the feed aggregration (potentially update the description as well).&lt;br /&gt;
* CMS: added basic CMS node management&lt;br /&gt;
* Gobo-Project: Updated to Gobo Eiffel version 22.01 (added gecc, geimage and gedoc)&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* IDE: import previous credential when installing a new EiffelStudio version.&lt;br /&gt;
* IDE: Updated color management when dark colors are used&lt;br /&gt;
** added various preferences to let the user choose its own colors for many UI and text elements.&lt;br /&gt;
** Use preferences for debugger tool\'s colors, so that user can choose their own colors.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* .Net: moved .Net consumer `emdc.exe` under `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\emdc.exe`.&lt;br /&gt;
* .Net: added new .Net consumer `nemdc` tool to `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\netcore` directory.&lt;br /&gt;
* Code template: added a new `to_utf_8_string_8.e` code template.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16008</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16008"/>
				<updated>2023-05-02T13:15:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 22.12 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 23.05.*.* (... 2023) ==&lt;br /&gt;
&lt;br /&gt;
== BETA 23.04.10.6768 (April 2023) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* IDE: Added &amp;quot;Toggle comment&amp;quot; to comment/uncomment current line/selection. The associated accelerator is Ctrl+/ .&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: Improved the impact of the zoom factor on EiffelStudio tools (especially features tool and errors&amp;amp;warnings tool)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed a bug in {CONF_MODIFIED_VISITOR}.handle_class that caused random behavior of test#incr263 by unexpectedly flipping a state flag.&lt;br /&gt;
* syntax_updaer: Corrected a bug with conversion of an old ECF when an option was set to a default, but this default was different in the new ECF version, by setting an explicit value instead.&lt;br /&gt;
* EiffelBase: Fixed code iterating directly on the READABLE_STRING_(8|32).area by starting at the expected `area_lower` instead of 0. Otherwise strings created by IMMUTABLE_STRING_(8|12).shared_substring (...)  were not correctly processed by those converters.&lt;br /&gt;
* IDE: Fixed the uncomment of Eiffel lines when there was more than one block &amp;quot;--&amp;quot;.&lt;br /&gt;
* .Net (framework): Fixing location of dotnet (framework) executable in SDKs (resgen, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* IDE: removed &amp;quot;Recompile overrides&amp;quot; command and associated menu/toolbar/shortcut entries because override clusters should be always recompiled, including &amp;quot;quick_melt&amp;quot; compilation mode.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* EiffelBase: Made classes immune to default string/character size.&lt;br /&gt;
* EiffelWEL: Improved the memory management for WEL_GDIP_IMAGE.&lt;br /&gt;
* CMS: Updated feed management to restore the `title` if set in the feed aggregration (potentially update the description as well).&lt;br /&gt;
* CMS: added basic CMS node management&lt;br /&gt;
* Gobo-Project: Updated to Gobo Eiffel version 22.01 (added gecc, geimage and gedoc)&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* IDE: import previous credential when installing a new EiffelStudio version.&lt;br /&gt;
* IDE: Updated color management when dark colors are used&lt;br /&gt;
** added various preferences to let the user choose its own colors for many UI and text elements.&lt;br /&gt;
** Use preferences for debugger tool\'s colors, so that user can choose their own colors.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* .Net: moved .Net consumer `emdc.exe` under `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\emdc.exe`.&lt;br /&gt;
* .Net: added new .Net consumer `nemdc` tool to `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\netcore` directory.&lt;br /&gt;
* Code template: added a new `to_utf_8_string_8.e` code template.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16007</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16007"/>
				<updated>2023-05-02T13:14:54Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 22.12 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 23.05.*.* (... 2023) ==&lt;br /&gt;
&lt;br /&gt;
== BETA 23.04.*.* (... 2023) ==&lt;br /&gt;
===New features===&lt;br /&gt;
* IDE: Added &amp;quot;Toggle comment&amp;quot; to comment/uncomment current line/selection. The associated accelerator is Ctrl+/ .&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* IDE: Improved the impact of the zoom factor on EiffelStudio tools (especially features tool and errors&amp;amp;warnings tool)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed a bug in {CONF_MODIFIED_VISITOR}.handle_class that caused random behavior of test#incr263 by unexpectedly flipping a state flag.&lt;br /&gt;
* syntax_updaer: Corrected a bug with conversion of an old ECF when an option was set to a default, but this default was different in the new ECF version, by setting an explicit value instead.&lt;br /&gt;
* EiffelBase: Fixed code iterating directly on the READABLE_STRING_(8|32).area by starting at the expected `area_lower` instead of 0. Otherwise strings created by IMMUTABLE_STRING_(8|12).shared_substring (...)  were not correctly processed by those converters.&lt;br /&gt;
* IDE: Fixed the uncomment of Eiffel lines when there was more than one block &amp;quot;--&amp;quot;.&lt;br /&gt;
* .Net (framework): Fixing location of dotnet (framework) executable in SDKs (resgen, ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* IDE: removed &amp;quot;Recompile overrides&amp;quot; command and associated menu/toolbar/shortcut entries because override clusters should be always recompiled, including &amp;quot;quick_melt&amp;quot; compilation mode.&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
* EiffelBase: Made classes immune to default string/character size.&lt;br /&gt;
* EiffelWEL: Improved the memory management for WEL_GDIP_IMAGE.&lt;br /&gt;
* CMS: Updated feed management to restore the `title` if set in the feed aggregration (potentially update the description as well).&lt;br /&gt;
* CMS: added basic CMS node management&lt;br /&gt;
* Gobo-Project: Updated to Gobo Eiffel version 22.01 (added gecc, geimage and gedoc)&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* IDE: import previous credential when installing a new EiffelStudio version.&lt;br /&gt;
* IDE: Updated color management when dark colors are used&lt;br /&gt;
** added various preferences to let the user choose its own colors for many UI and text elements.&lt;br /&gt;
** Use preferences for debugger tool\'s colors, so that user can choose their own colors.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* .Net: moved .Net consumer `emdc.exe` under `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\emdc.exe`.&lt;br /&gt;
* .Net: added new .Net consumer `nemdc` tool to `%ISE_EIFFEL%\studio\spec\%ISE_PLATFORM%\bin\netcore` directory.&lt;br /&gt;
* Code template: added a new `to_utf_8_string_8.e` code template.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_22.12_Releases&amp;diff=16006</id>
		<title>EiffelStudio 22.12 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_22.12_Releases&amp;diff=16006"/>
				<updated>2022-12-22T13:58:34Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 22.12 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== 22.12.10.6463 (Dec 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* New platform: macosx-armv6  (to support M1, M2)&lt;br /&gt;
* New platform: linux-arm64&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* editor: Added support for once classes in feature code completion.&lt;br /&gt;
* runtime and generated C code: updated C code to match clang expectations. Mostly related to clang optimization, and especially on ARM architecture.&lt;br /&gt;
** Fixed code generation for equality tests when the second operand is a call to a function that can allocate memory so that the first operand gets moved by GC (reproducible when compiled with clang as C compiler).&lt;br /&gt;
* wrapc: improved glue C code to support recent version of gcc.&lt;br /&gt;
* dotnet: enabled the use of the emdc.exe md consumer, as an alternative to the COM md consumer.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed crash when a once class lists no creation procedures.&lt;br /&gt;
* studio: allow user to include ecf file that is a redirection (using the Browse button of the &amp;quot;Add Library&amp;quot; dialog)&lt;br /&gt;
* editor: Fixed crash on Windows, when first inserting Unicode symbol using the Symbols dialog.&lt;br /&gt;
* installation: On Windows, fixed issue preventing the EiffelStudio installations of both 32bit and 64bit versions at the same time on the same machine.&lt;br /&gt;
* studio: Fixed &amp;quot;Add cluster&amp;quot; in recursive cluster, and also allow to create a new top level cluster.&lt;br /&gt;
* dotnet: Fixed a bug that caused discarding a .NET namespace when saving an ECF from the project setting dialog.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* runtime: fixed typo preventing to use of LD environment variable to compile C code on Linux.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16005</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16005"/>
				<updated>2022-12-22T13:50:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 22.12 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 23.05.*.* (... 2023) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* &lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_22.12_Releases&amp;diff=16004</id>
		<title>EiffelStudio 22.12 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_22.12_Releases&amp;diff=16004"/>
				<updated>2022-12-22T13:49:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: Created page with &amp;quot;Category:Releases__NOTOC__{{ReleaseHistoryHeader}}  __NOTOC__  = Current official release = - See the Changelog of EiffelStudio 22.12 Releases  = Next EiffelStudio Rel...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 22.12 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 22.12.10.6463 (Dec 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* New platform: macosx-armv6  (to support M1, M2)&lt;br /&gt;
* New platform: linux-arm64&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* editor: Added support for once classes in feature code completion.&lt;br /&gt;
* runtime and generated C code: updated C code to match clang expectations. Mostly related to clang optimization, and especially on ARM architecture.&lt;br /&gt;
** Fixed code generation for equality tests when the second operand is a call to a function that can allocate memory so that the first operand gets moved by GC (reproducible when compiled with clang as C compiler).&lt;br /&gt;
* wrapc: improved glue C code to support recent version of gcc.&lt;br /&gt;
* dotnet: enabled the use of the emdc.exe md consumer, as an alternative to the COM md consumer.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed crash when a once class lists no creation procedures.&lt;br /&gt;
* studio: allow user to include ecf file that is a redirection (using the Browse button of the &amp;quot;Add Library&amp;quot; dialog)&lt;br /&gt;
* editor: Fixed crash on Windows, when first inserting Unicode symbol using the Symbols dialog.&lt;br /&gt;
* installation: On Windows, fixed issue preventing the EiffelStudio installations of both 32bit and 64bit versions at the same time on the same machine.&lt;br /&gt;
* studio: Fixed &amp;quot;Add cluster&amp;quot; in recursive cluster, and also allow to create a new top level cluster.&lt;br /&gt;
* dotnet: Fixed a bug that caused discarding a .NET namespace when saving an ECF from the project setting dialog.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* runtime: fixed typo preventing to use of LD environment variable to compile C code on Linux.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Main_Page&amp;diff=16003</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Main_Page&amp;diff=16003"/>
				<updated>2022-12-22T13:46:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:General]]__NOTOC__&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;firstHeading&amp;quot;&amp;gt;EiffelStudio Integrated Development Environment&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:EiffelStudioScreenshot.png|thumb|250px|right|EiffelStudio IDE ([http://eiffel.com/products/studio/screenshots.html more screenshots]) ]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the central resource for EiffelStudio developers and contributors.&lt;br /&gt;
==News==&lt;br /&gt;
*''December 2022'': EiffelStudio [[EiffelStudio 22.12 Releases|22.12]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''May 2022'': EiffelStudio [[EiffelStudio 22.05 Releases|22.05]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''November 2021'': EiffelStudio [[EiffelStudio 21.11 Releases|21.11]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''December 2020'': EiffelStudio [[EiffelStudio 20.11 Releases|20.11]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''May 2019'': EiffelStudio [[EiffelStudio 19.05 Releases|19.05]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
EiffelStudio is an open-source IDE for the [http://en.wikipedia.org/wiki/Eiffel_programming_language Eiffel programming language]. [http://www.eiffel.com Eiffel Software] is the principal contributor and hosts the subversion repository. EiffelStudio is maintained and developed by Eiffel Software as well many contributors, including ETH Zurich.&lt;br /&gt;
&lt;br /&gt;
EiffelStudio is a full-featured IDE offering the following features, many of them unique:&lt;br /&gt;
&lt;br /&gt;
* Complete compiler for the Eiffel programming language, with Design By Contract (DBC) support and both high compile-time speed and high-performance executables, based on the Melting Ice Technology.&lt;br /&gt;
* Full portability (including graphics) across Windows, MacOS X, Linux, *BSD, Solaris and other operating systems&lt;br /&gt;
* Smart code editor&lt;br /&gt;
* Sophisticated multi-view browsing and viewing facilities&lt;br /&gt;
* Interactive debugger&lt;br /&gt;
* Graphical modeling tool for UML and BON with full roundtrip&lt;br /&gt;
* Refactoring support&lt;br /&gt;
* GUI development tool (EiffelBuild) and fully portable GUI library (EiffelVision)&lt;br /&gt;
* Many other libraries of reusable component.&lt;br /&gt;
&lt;br /&gt;
The Eiffel compiler creates C code that is then handed to a standard C compiler. As a result, Eiffel programs have a run-time performance comparable to those directly written in C or C++, but with the benefits of an advanced object-oriented model and strong typing. EiffelStudio uses a highly efficient compacting garbage collector to free the developer from the burden of memory management.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;If you want to know more about the unique features of Eiffel and EiffelStudio, check out our [[Reasons for using Eiffel]] page.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;font-size:80%;&amp;quot; bgcolor=white|&lt;br /&gt;
{| cellspacing=8 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
* [[Downloads]]&lt;br /&gt;
* [[EiffelStudio_ChangeLog|Changelog of current release (release branch)]]&lt;br /&gt;
* [http://docs.eiffel.com/book/eiffelstudio/software-installation-eiffelstudio Installing EiffelStudio]&lt;br /&gt;
* [[Compiling Hello World]]&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Working with EiffelStudio ==&lt;br /&gt;
&lt;br /&gt;
* [[Frequently Asked Questions]]&lt;br /&gt;
* [[Eiffel Glossary]]&lt;br /&gt;
* [[Eiffel Compilation Explained]]&lt;br /&gt;
* [[EiffelStudio Wish List]]&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
== Contributing! ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Projects|How to contribute: the Projects page]]&lt;br /&gt;
* [[:Category:Testing|EiffelStudio testing process: you can participate!]]&lt;br /&gt;
* [[EiffelStudio ChangeLog|Changelog of latest development version]]&lt;br /&gt;
* [[Repository|Getting the source: Subversion repository]]&lt;br /&gt;
* [[Compiling EiffelStudio]]&lt;br /&gt;
* [[:Category:Tools|Developer's tools]]&lt;br /&gt;
* [[Language_Roadmap|Language roadmap]]&lt;br /&gt;
* [[Environment_Roadmap|Environment roadmap]]&lt;br /&gt;
* [[Design_and_coding_rules|Design and coding rules]]&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.eiffel.org Eiffel.org]&lt;br /&gt;
* [[Spread_the_word|Spread the word]]&lt;br /&gt;
* [[Eiffel Sites and Links]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[:Category:News|News]]&lt;br /&gt;
* Join us on gitter https://gitter.im/EiffelSoftware/EiffelStudio or through https://groups.eiffel.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16002</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=16002"/>
				<updated>2022-12-15T18:14:32Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 22.05 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 22.12.*.* (Dec 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* New platform: macosx-armv6  (to support M1, M2)&lt;br /&gt;
* New platform: linux-arm64&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* editor: Added support for once classes in feature code completion.&lt;br /&gt;
* runtime and generated C code: updated C code to match clang expectations. Mostly related to clang optimization, and especially on ARM architecture.&lt;br /&gt;
** Fixed code generation for equality tests when the second operand is a call to a function that can allocate memory so that the first operand gets moved by GC (reproducible when compiled with clang as C compiler).&lt;br /&gt;
* wrapc: improved glue C code to support recent version of gcc.&lt;br /&gt;
* dotnet: enabled the use of the emdc.exe md consumer, as an alternative to the COM md consumer.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* studio: allow user to include ecf file that is a redirection (using the Browse button of the &amp;quot;Add Library&amp;quot; dialog)&lt;br /&gt;
* editor: Fixed crash on Windows, when first inserting Unicode symbol using the Symbols dialog.&lt;br /&gt;
* installation: On Windows, fixed issue preventing the EiffelStudio installations of both 32bit and 64bit versions at the same time on the same machine.&lt;br /&gt;
* studio: Fixed &amp;quot;Add cluster&amp;quot; in recursive cluster, and also allow to create a new top level cluster.&lt;br /&gt;
* dotnet: Fixed a bug that caused discarding a .NET namespace when saving an ECF from the project setting dialog.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* runtime: fixed typo preventing to use of LD environment variable to compile C code on Linux.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Main_Page&amp;diff=16001</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Main_Page&amp;diff=16001"/>
				<updated>2022-05-31T13:09:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:General]]__NOTOC__&lt;br /&gt;
&amp;lt;h1 class=&amp;quot;firstHeading&amp;quot;&amp;gt;EiffelStudio Integrated Development Environment&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:EiffelStudioScreenshot.png|thumb|250px|right|EiffelStudio IDE ([http://eiffel.com/products/studio/screenshots.html more screenshots]) ]]&lt;br /&gt;
&lt;br /&gt;
Welcome to the central resource for EiffelStudio developers and contributors.&lt;br /&gt;
==News==&lt;br /&gt;
*''May 2022'': EiffelStudio [[EiffelStudio 22.05 Releases|22.05]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''November 2021'': EiffelStudio [[EiffelStudio 21.11 Releases|21.11]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''December 2020'': EiffelStudio [[EiffelStudio 20.11 Releases|20.11]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
*''May 2019'': EiffelStudio [[EiffelStudio 19.05 Releases|19.05]] is available for download at https://account.eiffel.com/downloads&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
&lt;br /&gt;
EiffelStudio is an open-source IDE for the [http://en.wikipedia.org/wiki/Eiffel_programming_language Eiffel programming language]. [http://www.eiffel.com Eiffel Software] is the principal contributor and hosts the subversion repository. EiffelStudio is maintained and developed by Eiffel Software as well many contributors, including ETH Zurich.&lt;br /&gt;
&lt;br /&gt;
EiffelStudio is a full-featured IDE offering the following features, many of them unique:&lt;br /&gt;
&lt;br /&gt;
* Complete compiler for the Eiffel programming language, with Design By Contract (DBC) support and both high compile-time speed and high-performance executables, based on the Melting Ice Technology.&lt;br /&gt;
* Full portability (including graphics) across Windows, MacOS X, Linux, *BSD, Solaris and other operating systems&lt;br /&gt;
* Smart code editor&lt;br /&gt;
* Sophisticated multi-view browsing and viewing facilities&lt;br /&gt;
* Interactive debugger&lt;br /&gt;
* Graphical modeling tool for UML and BON with full roundtrip&lt;br /&gt;
* Refactoring support&lt;br /&gt;
* GUI development tool (EiffelBuild) and fully portable GUI library (EiffelVision)&lt;br /&gt;
* Many other libraries of reusable component.&lt;br /&gt;
&lt;br /&gt;
The Eiffel compiler creates C code that is then handed to a standard C compiler. As a result, Eiffel programs have a run-time performance comparable to those directly written in C or C++, but with the benefits of an advanced object-oriented model and strong typing. EiffelStudio uses a highly efficient compacting garbage collector to free the developer from the burden of memory management.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;If you want to know more about the unique features of Eiffel and EiffelStudio, check out our [[Reasons for using Eiffel]] page.&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|style=&amp;quot;font-size:80%;&amp;quot; bgcolor=white|&lt;br /&gt;
{| cellspacing=8 width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&lt;br /&gt;
* [[Downloads]]&lt;br /&gt;
* [[EiffelStudio_ChangeLog|Changelog of current release (release branch)]]&lt;br /&gt;
* [http://docs.eiffel.com/book/eiffelstudio/software-installation-eiffelstudio Installing EiffelStudio]&lt;br /&gt;
* [[Compiling Hello World]]&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Working with EiffelStudio ==&lt;br /&gt;
&lt;br /&gt;
* [[Frequently Asked Questions]]&lt;br /&gt;
* [[Eiffel Glossary]]&lt;br /&gt;
* [[Eiffel Compilation Explained]]&lt;br /&gt;
* [[EiffelStudio Wish List]]&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
== Contributing! ==&lt;br /&gt;
&lt;br /&gt;
* [[:Category:Projects|How to contribute: the Projects page]]&lt;br /&gt;
* [[:Category:Testing|EiffelStudio testing process: you can participate!]]&lt;br /&gt;
* [[EiffelStudio ChangeLog|Changelog of latest development version]]&lt;br /&gt;
* [[Repository|Getting the source: Subversion repository]]&lt;br /&gt;
* [[Compiling EiffelStudio]]&lt;br /&gt;
* [[:Category:Tools|Developer's tools]]&lt;br /&gt;
* [[Language_Roadmap|Language roadmap]]&lt;br /&gt;
* [[Environment_Roadmap|Environment roadmap]]&lt;br /&gt;
* [[Design_and_coding_rules|Design and coding rules]]&lt;br /&gt;
|width=&amp;quot;50%&amp;quot; bgcolor=&amp;quot;#f6f9fb&amp;quot; style=&amp;quot;border:1px solid #8f8f8f;padding:0 .5em .5em .5em;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.eiffel.org Eiffel.org]&lt;br /&gt;
* [[Spread_the_word|Spread the word]]&lt;br /&gt;
* [[Eiffel Sites and Links]]&lt;br /&gt;
* [[Mailing Lists]]&lt;br /&gt;
* [[:Category:News|News]]&lt;br /&gt;
* Join us on gitter https://gitter.im/EiffelSoftware/EiffelStudio or through https://groups.eiffel.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_22.05_Releases&amp;diff=16000</id>
		<title>EiffelStudio 22.05 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_22.05_Releases&amp;diff=16000"/>
				<updated>2022-05-24T20:35:18Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== EiffelStudio 22.05.10.6292 (May 2022) ==&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*source control tool: UI enhancement (zoom support for grid and text, diff from any file in a repo), &lt;br /&gt;
*estudio(debugger): Updated debugger tools to better support editor zoom factor.&lt;br /&gt;
*wrapc: Updated wrapc/src/support/wrapc_wizard_function_generator.e class to extract only functions definitions. Added code to extract callbacks in the future.&lt;br /&gt;
*source control tool: Implemented post commit operations handling via the commit dialog (mostly git push for now)&lt;br /&gt;
*estudio(unix): fixed potential infinite recursion with modeless dialog&lt;br /&gt;
*source control tool: added &amp;quot;add&amp;quot; and &amp;quot;delete&amp;quot; scm operations&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*source control tool: fixed commit with message having double quotes, quotes, backquote for code.&lt;br /&gt;
*source control tool: Ensure any scm operation has output message. Improved the revert operation for git, by resetting added or deleted files. &lt;br /&gt;
*library(json): If no serializer has specific handling for strings, use as default JSON_STRING.&lt;br /&gt;
*iron: make sure temporary (archive) file are removed once it is uploaded.&lt;br /&gt;
&lt;br /&gt;
'''And all from previous BETA'''&lt;br /&gt;
&lt;br /&gt;
== BETA 22.04.10.6247 (April 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*source control: added &amp;quot;add&amp;quot; and &amp;quot;delete&amp;quot; scm operations&lt;br /&gt;
*source control: many minor UI improvements&lt;br /&gt;
*studio: added support for `{CLASS_NAME}.feature_name` in Eiffel comments.&lt;br /&gt;
*studio: include the feature indexing notes in clickable view.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*compiler: ignore unexpected BOM character in .ecf file (fixed a crash of the compiler, if such BOM was wrongly added).&lt;br /&gt;
*compiler: Fixed bug#19838 (test#valid299) by looking through all routine IDs rather than using the first one to handle anchors on merged features.&lt;br /&gt;
*source control: Fixed usage of temp file for SVN and GIT commit, needed for multi-lines commit log.&lt;br /&gt;
*C compilation: Fixed crash of espawn and finish_freezing due to VS2022, and added support for VS2022.&lt;br /&gt;
*studio: fixed the output of creation expression in clickable view (missing end keyword, ..).&lt;br /&gt;
*tool(eiffel): added support for remote targets to the `eiffel` script tool.&lt;br /&gt;
*tool(compile_all): added support for remote targets.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
*library(jwt): Adjust token sub string (related to header, payload, and signature), to avoid unwanted spaces.&lt;br /&gt;
*library(base): Added routines to convert INTEGER_* and NATURAL_* to binary and octal string representations.&lt;br /&gt;
*library(web): if the port is already binded, the standalone httpd server will try for about 2 minutes before giving up and reporting the error. See the `max_bind_attempts` configuration. (note: mostly used on Linux during debugging session).&lt;br /&gt;
*library(json): Added a new JSON_PATH following JSON Path specification&lt;br /&gt;
*library(cms): Fixed various issues caused when the CMS url is subfolder (not at the domain.tld/ root).&lt;br /&gt;
*library(json): Added JSON_STREAM_WRITER interface to generate JSON content.&lt;br /&gt;
*library(json): Added JSON_EQUALITY_TESTER providing helper functions to compare JSON contents.&lt;br /&gt;
*library(cms): Added a back-end page to list emails sent to a specific user. Various minor UI improvements.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
*wrapc: Updated feature {EWG_C_AST_PRIMITIVE_TYPE}.corresponding_eiffel_type &lt;br /&gt;
** Mapping `unsigned` (it's a shorthand of `unsigned int`) as `NATURAL` in Eiffel.&lt;br /&gt;
** Mapping `unsigned char` as `NATURAL` in Eiffel. &lt;br /&gt;
*environment: support absolute path for EC_NAME, so it can use full path to the ec executable.&lt;br /&gt;
*compiler: Exit with -1 and unsuccessful workbench compilation (only when a system was open).&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_22.05_Releases&amp;diff=15999</id>
		<title>EiffelStudio 22.05 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_22.05_Releases&amp;diff=15999"/>
				<updated>2022-05-24T20:34:20Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== EiffelStudio 22.05.10.6292 (May 2022) ==&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*source control tool: UI enhancement (zoom support for grid and text, diff from any file in a repo), &lt;br /&gt;
*estudio(debugger): Updated debugger tools to better support editor zoom factor.&lt;br /&gt;
*wrapc: Updated wrapc/src/support/wrapc_wizard_function_generator.e class to extract only functions definitions. Added code to extract callbacks in the future.&lt;br /&gt;
*source control tool: Implemented post commit operations handling via the commit dialog (mostly git push for now)&lt;br /&gt;
*estudio(unix): fixed potential infinite recursion with modeless dialog&lt;br /&gt;
*source control tool: added &amp;quot;add&amp;quot; and &amp;quot;delete&amp;quot; scm operations&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*source control tool: fixed commit with message having double quotes, quotes, backquote for code.&lt;br /&gt;
*source control tool: Ensure any scm operation has output message. Improved the revert operation for git, by resetting added or deleted files. &lt;br /&gt;
*library(json): If no serializer has specific handling for strings, use as default JSON_STRING.&lt;br /&gt;
*iron: make sure temporary (archive) file are removed once it is uploaded.&lt;br /&gt;
&lt;br /&gt;
=== And all from previous BETA ===&lt;br /&gt;
&lt;br /&gt;
== BETA 22.04.10.6247 (April 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*source control: added &amp;quot;add&amp;quot; and &amp;quot;delete&amp;quot; scm operations&lt;br /&gt;
*source control: many minor UI improvements&lt;br /&gt;
*studio: added support for `{CLASS_NAME}.feature_name` in Eiffel comments.&lt;br /&gt;
*studio: include the feature indexing notes in clickable view.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*compiler: ignore unexpected BOM character in .ecf file (fixed a crash of the compiler, if such BOM was wrongly added).&lt;br /&gt;
*compiler: Fixed bug#19838 (test#valid299) by looking through all routine IDs rather than using the first one to handle anchors on merged features.&lt;br /&gt;
*source control: Fixed usage of temp file for SVN and GIT commit, needed for multi-lines commit log.&lt;br /&gt;
*C compilation: Fixed crash of espawn and finish_freezing due to VS2022, and added support for VS2022.&lt;br /&gt;
*studio: fixed the output of creation expression in clickable view (missing end keyword, ..).&lt;br /&gt;
*tool(eiffel): added support for remote targets to the `eiffel` script tool.&lt;br /&gt;
*tool(compile_all): added support for remote targets.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
*library(jwt): Adjust token sub string (related to header, payload, and signature), to avoid unwanted spaces.&lt;br /&gt;
*library(base): Added routines to convert INTEGER_* and NATURAL_* to binary and octal string representations.&lt;br /&gt;
*library(web): if the port is already binded, the standalone httpd server will try for about 2 minutes before giving up and reporting the error. See the `max_bind_attempts` configuration. (note: mostly used on Linux during debugging session).&lt;br /&gt;
*library(json): Added a new JSON_PATH following JSON Path specification&lt;br /&gt;
*library(cms): Fixed various issues caused when the CMS url is subfolder (not at the domain.tld/ root).&lt;br /&gt;
*library(json): Added JSON_STREAM_WRITER interface to generate JSON content.&lt;br /&gt;
*library(json): Added JSON_EQUALITY_TESTER providing helper functions to compare JSON contents.&lt;br /&gt;
*library(cms): Added a back-end page to list emails sent to a specific user. Various minor UI improvements.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
*wrapc: Updated feature {EWG_C_AST_PRIMITIVE_TYPE}.corresponding_eiffel_type &lt;br /&gt;
** Mapping `unsigned` (it's a shorthand of `unsigned int`) as `NATURAL` in Eiffel.&lt;br /&gt;
** Mapping `unsigned char` as `NATURAL` in Eiffel. &lt;br /&gt;
*environment: support absolute path for EC_NAME, so it can use full path to the ec executable.&lt;br /&gt;
*compiler: Exit with -1 and unsuccessful workbench compilation (only when a system was open).&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15998</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15998"/>
				<updated>2022-05-24T20:33:41Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 22.05 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 22.11.*.* (Nov 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_22.05_Releases&amp;diff=15997</id>
		<title>EiffelStudio 22.05 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_22.05_Releases&amp;diff=15997"/>
				<updated>2022-05-24T20:32:00Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: Created page with &amp;quot;Category:Releases__NOTOC__{{ReleaseHistoryHeader}}  __NOTOC__  Beta download: https://account.eiffel.com/downloads/channel/beta  Stable download: https://account.eiffel.co...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== EiffelStudio 22.05.10.6292 (May 2022) ==&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*source control tool: UI enhancement (zoom support for grid and text, diff from any file in a repo), &lt;br /&gt;
*estudio(debugger): Updated debugger tools to better support editor zoom factor.&lt;br /&gt;
*wrapc: Updated wrapc/src/support/wrapc_wizard_function_generator.e class to extract only functions definitions. Added code to extract callbacks in the future.&lt;br /&gt;
*source control tool: Implemented post commit operations handling via the commit dialog (mostly git push for now)&lt;br /&gt;
*estudio(unix): fixed potential infinite recursion with modeless dialog&lt;br /&gt;
*source control tool: added &amp;quot;add&amp;quot; and &amp;quot;delete&amp;quot; scm operations&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*source control tool: fixed commit with message having double quotes, quotes, backquote for code.&lt;br /&gt;
*source control tool: Ensure any scm operation has output message. Improved the revert operation for git, by resetting added or deleted files. &lt;br /&gt;
*library(json): If no serializer has specific handling for strings, use as default JSON_STRING.&lt;br /&gt;
*iron: make sure temporary (archive) file are removed once it is uploaded.&lt;br /&gt;
&lt;br /&gt;
== BETA 22.04.10.6247 (April 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*source control: added &amp;quot;add&amp;quot; and &amp;quot;delete&amp;quot; scm operations&lt;br /&gt;
*source control: many minor UI improvements&lt;br /&gt;
*studio: added support for `{CLASS_NAME}.feature_name` in Eiffel comments.&lt;br /&gt;
*studio: include the feature indexing notes in clickable view.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*compiler: ignore unexpected BOM character in .ecf file (fixed a crash of the compiler, if such BOM was wrongly added).&lt;br /&gt;
*compiler: Fixed bug#19838 (test#valid299) by looking through all routine IDs rather than using the first one to handle anchors on merged features.&lt;br /&gt;
*source control: Fixed usage of temp file for SVN and GIT commit, needed for multi-lines commit log.&lt;br /&gt;
*C compilation: Fixed crash of espawn and finish_freezing due to VS2022, and added support for VS2022.&lt;br /&gt;
*studio: fixed the output of creation expression in clickable view (missing end keyword, ..).&lt;br /&gt;
*tool(eiffel): added support for remote targets to the `eiffel` script tool.&lt;br /&gt;
*tool(compile_all): added support for remote targets.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
*library(jwt): Adjust token sub string (related to header, payload, and signature), to avoid unwanted spaces.&lt;br /&gt;
*library(base): Added routines to convert INTEGER_* and NATURAL_* to binary and octal string representations.&lt;br /&gt;
*library(web): if the port is already binded, the standalone httpd server will try for about 2 minutes before giving up and reporting the error. See the `max_bind_attempts` configuration. (note: mostly used on Linux during debugging session).&lt;br /&gt;
*library(json): Added a new JSON_PATH following JSON Path specification&lt;br /&gt;
*library(cms): Fixed various issues caused when the CMS url is subfolder (not at the domain.tld/ root).&lt;br /&gt;
*library(json): Added JSON_STREAM_WRITER interface to generate JSON content.&lt;br /&gt;
*library(json): Added JSON_EQUALITY_TESTER providing helper functions to compare JSON contents.&lt;br /&gt;
*library(cms): Added a back-end page to list emails sent to a specific user. Various minor UI improvements.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
*wrapc: Updated feature {EWG_C_AST_PRIMITIVE_TYPE}.corresponding_eiffel_type &lt;br /&gt;
** Mapping `unsigned` (it's a shorthand of `unsigned int`) as `NATURAL` in Eiffel.&lt;br /&gt;
** Mapping `unsigned char` as `NATURAL` in Eiffel. &lt;br /&gt;
*environment: support absolute path for EC_NAME, so it can use full path to the ec executable.&lt;br /&gt;
*compiler: Exit with -1 and unsuccessful workbench compilation (only when a system was open).&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15996</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15996"/>
				<updated>2022-05-24T20:30:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 21.11 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 22.05.10.6292 (May 2022) ==&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*source control tool: UI enhancement (zoom support for grid and text, diff from any file in a repo), &lt;br /&gt;
*estudio(debugger): Updated debugger tools to better support editor zoom factor.&lt;br /&gt;
*wrapc: Updated wrapc/src/support/wrapc_wizard_function_generator.e class to extract only functions definitions. Added code to extract callbacks in the future.&lt;br /&gt;
*source control tool: Implemented post commit operations handling via the commit dialog (mostly git push for now)&lt;br /&gt;
*estudio(unix): fixed potential infinite recursion with modeless dialog&lt;br /&gt;
*source control tool: added &amp;quot;add&amp;quot; and &amp;quot;delete&amp;quot; scm operations&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*source control tool: fixed commit with message having double quotes, quotes, backquote for code.&lt;br /&gt;
*source control tool: Ensure any scm operation has output message. Improved the revert operation for git, by resetting added or deleted files. &lt;br /&gt;
*library(json): If no serializer has specific handling for strings, use as default JSON_STRING.&lt;br /&gt;
*iron: make sure temporary (archive) file are removed once it is uploaded.&lt;br /&gt;
&lt;br /&gt;
== BETA 22.04.10.6247 (April 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*source control: added &amp;quot;add&amp;quot; and &amp;quot;delete&amp;quot; scm operations&lt;br /&gt;
*source control: many minor UI improvements&lt;br /&gt;
*studio: added support for `{CLASS_NAME}.feature_name` in Eiffel comments.&lt;br /&gt;
*studio: include the feature indexing notes in clickable view.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*compiler: ignore unexpected BOM character in .ecf file (fixed a crash of the compiler, if such BOM was wrongly added).&lt;br /&gt;
*compiler: Fixed bug#19838 (test#valid299) by looking through all routine IDs rather than using the first one to handle anchors on merged features.&lt;br /&gt;
*source control: Fixed usage of temp file for SVN and GIT commit, needed for multi-lines commit log.&lt;br /&gt;
*C compilation: Fixed crash of espawn and finish_freezing due to VS2022, and added support for VS2022.&lt;br /&gt;
*studio: fixed the output of creation expression in clickable view (missing end keyword, ..).&lt;br /&gt;
*tool(eiffel): added support for remote targets to the `eiffel` script tool.&lt;br /&gt;
*tool(compile_all): added support for remote targets.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
*library(jwt): Adjust token sub string (related to header, payload, and signature), to avoid unwanted spaces.&lt;br /&gt;
*library(base): Added routines to convert INTEGER_* and NATURAL_* to binary and octal string representations.&lt;br /&gt;
*library(web): if the port is already binded, the standalone httpd server will try for about 2 minutes before giving up and reporting the error. See the `max_bind_attempts` configuration. (note: mostly used on Linux during debugging session).&lt;br /&gt;
*library(json): Added a new JSON_PATH following JSON Path specification&lt;br /&gt;
*library(cms): Fixed various issues caused when the CMS url is subfolder (not at the domain.tld/ root).&lt;br /&gt;
*library(json): Added JSON_STREAM_WRITER interface to generate JSON content.&lt;br /&gt;
*library(json): Added JSON_EQUALITY_TESTER providing helper functions to compare JSON contents.&lt;br /&gt;
*library(cms): Added a back-end page to list emails sent to a specific user. Various minor UI improvements.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
*wrapc: Updated feature {EWG_C_AST_PRIMITIVE_TYPE}.corresponding_eiffel_type &lt;br /&gt;
** Mapping `unsigned` (it's a shorthand of `unsigned int`) as `NATURAL` in Eiffel.&lt;br /&gt;
** Mapping `unsigned char` as `NATURAL` in Eiffel. &lt;br /&gt;
*environment: support absolute path for EC_NAME, so it can use full path to the ec executable.&lt;br /&gt;
*compiler: Exit with -1 and unsuccessful workbench compilation (only when a system was open).&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio:_an_EiffelSoftware_project:About&amp;diff=15995</id>
		<title>EiffelStudio: an EiffelSoftware project:About</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio:_an_EiffelSoftware_project:About&amp;diff=15995"/>
				<updated>2022-05-24T08:26:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the home page and Wiki of the EiffelStudio IDE project. EiffelStudio is a full-featured, commercial grade IDE for the [http://en.wikipedia.org/wiki/Eiffel_programming_language Eiffel programming language]. It is maintained and developed by [http://www.eiffel.com  Eiffel Software].&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15991</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15991"/>
				<updated>2022-04-22T08:58:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 21.11 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 22.04.10.6247 (April 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*source control: added &amp;quot;add&amp;quot; and &amp;quot;delete&amp;quot; scm operations&lt;br /&gt;
*source control: many minor UI improvements&lt;br /&gt;
*studio: added support for `{CLASS_NAME}.feature_name` in Eiffel comments.&lt;br /&gt;
*studio: include the feature indexing notes in clickable view.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*compiler: ignore unexpected BOM character in .ecf file (fixed a crash of the compiler, if such BOM was wrongly added).&lt;br /&gt;
*compiler: Fixed bug#19838 (test#valid299) by looking through all routine IDs rather than using the first one to handle anchors on merged features.&lt;br /&gt;
*source control: Fixed usage of temp file for SVN and GIT commit, needed for multi-lines commit log.&lt;br /&gt;
*C compilation: Fixed crash of espawn and finish_freezing due to VS2022, and added support for VS2022.&lt;br /&gt;
*studio: fixed the output of creation expression in clickable view (missing end keyword, ..).&lt;br /&gt;
*tool(eiffel): added support for remote targets to the `eiffel` script tool.&lt;br /&gt;
*tool(compile_all): added support for remote targets.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===Libraries Improvements===&lt;br /&gt;
*library(jwt): Adjust token sub string (related to header, payload, and signature), to avoid unwanted spaces.&lt;br /&gt;
*library(base): Added routines to convert INTEGER_* and NATURAL_* to binary and octal string representations.&lt;br /&gt;
*library(web): if the port is already binded, the standalone httpd server will try for about 2 minutes before giving up and reporting the error. See the `max_bind_attempts` configuration. (note: mostly used on Linux during debugging session).&lt;br /&gt;
*library(json): Added a new JSON_PATH following JSON Path specification&lt;br /&gt;
*library(cms): Fixed various issues caused when the CMS url is subfolder (not at the domain.tld/ root).&lt;br /&gt;
*library(json): Added JSON_STREAM_WRITER interface to generate JSON content.&lt;br /&gt;
*library(json): Added JSON_EQUALITY_TESTER providing helper functions to compare JSON contents.&lt;br /&gt;
*library(cms): Added a back-end page to list emails sent to a specific user. Various minor UI improvements.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
*wrapc: Updated feature {EWG_C_AST_PRIMITIVE_TYPE}.corresponding_eiffel_type &lt;br /&gt;
** Mapping `unsigned` (it's a shorthand of `unsigned int`) as `NATURAL` in Eiffel.&lt;br /&gt;
** Mapping `unsigned char` as `NATURAL` in Eiffel. &lt;br /&gt;
*environment: support absolute path for EC_NAME, so it can use full path to the ec executable.&lt;br /&gt;
*compiler: Exit with -1 and unsuccessful workbench compilation (only when a system was open).&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15990</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15990"/>
				<updated>2022-04-22T08:04:12Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* Next EiffelStudio Release */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 21.11 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://account.eiffel.com/downloads/channel/beta&lt;br /&gt;
&lt;br /&gt;
Stable download: https://account.eiffel.com/downloads/channel/stable&lt;br /&gt;
&lt;br /&gt;
== BETA 22.04.10.6247 (April 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15989</id>
		<title>EiffelStudio 21.11 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15989"/>
				<updated>2022-04-22T08:01:52Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 21.11.10.6046 Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== 21.11.10.6046 (November 2021) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* compiler: Supported a unified syntax to access loop cursor features inside an iteration form of a loop for both keyword-based and Unicode-based loop variants. The current item is accessed by the cursor name. The cursor feature is accessed by preceding the cursor name with the symbol &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt;. For example:&lt;br /&gt;
&amp;lt;e&amp;gt;&lt;br /&gt;
    ∀ x: array ¦ (@ x.target_index \\ 2 = 0 ⇒ x &amp;gt; 0) -- All elements at even positions are positive.&lt;br /&gt;
&lt;br /&gt;
        -- Print all elements of a table prefixed with their keys.&lt;br /&gt;
    across table as y loop&lt;br /&gt;
        print (@ y.key)&lt;br /&gt;
        print (&amp;quot;: &amp;quot;)&lt;br /&gt;
        print (y)&lt;br /&gt;
        io.put_new_line&lt;br /&gt;
    end&lt;br /&gt;
&amp;lt;/e&amp;gt;&lt;br /&gt;
:The existing code can be updated with &amp;lt;code&amp;gt;syntax_updater&amp;lt;/code&amp;gt; invoked with option &amp;lt;code&amp;gt;-i&amp;lt;/code&amp;gt;.&lt;br /&gt;
* library (base): Marked &amp;lt;e&amp;gt;make_from_iterable&amp;lt;/e&amp;gt; as a conversion procedure from &amp;lt;e&amp;gt;ARRAY&amp;lt;/e&amp;gt; for some container classes to enable initialization of the corresponding entities from manifest arrays of elements by reattachment. This enables writing&lt;br /&gt;
&amp;lt;e&amp;gt;&lt;br /&gt;
x: LINKED_LIST [INTEGER]&lt;br /&gt;
...&lt;br /&gt;
x := &amp;lt;&amp;lt;1, 1, 2, 3, 5, 8&amp;gt;&amp;gt; -- Create a list with elements 1, 1, 2, 3, 5, 8.&lt;br /&gt;
&amp;lt;/e&amp;gt;&lt;br /&gt;
* library (base): Added &amp;lt;e&amp;gt;{HASH_TABLE}.make_from_iterable_tuples&amp;lt;/e&amp;gt; as a creation and conversion procedure from &amp;lt;e&amp;gt;ARRAY&amp;lt;/e&amp;gt; to enable initialization from manifest arrays of tuples, for example:&lt;br /&gt;
&amp;lt;e&amp;gt;&lt;br /&gt;
y: HASH_TABLE [INTEGER, STRING]&lt;br /&gt;
...&lt;br /&gt;
y := &amp;lt;&amp;lt;[23, &amp;quot;Peter&amp;quot;], [19, &amp;quot;Mary&amp;quot;], [36, &amp;quot;Tom&amp;quot;], [32, &amp;quot;Alice&amp;quot;]&amp;gt;&amp;gt; -- Indexed by person name.&lt;br /&gt;
&amp;lt;/e&amp;gt;&lt;br /&gt;
* EiffelStudio: Added a source control management tool, supporting basic usage of Subversion and Git commands.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* EiffelStudio: Supported completion for Unicode operators defined in standard classes.&lt;br /&gt;
* EiffelStudio: Added scripts (for Unixes) to open an external editor, to open a URL, and to open a terminal.&lt;br /&gt;
* EiffelStudio: Migrated to GTK3 on non-Windows platforms (Linux, macOS, etc.).&lt;br /&gt;
* EiffelStudio: Used user-controlled editor font in several tools.&lt;br /&gt;
* compiler: Extended the error report &amp;lt;code&amp;gt;VWOE&amp;lt;/code&amp;gt; about using an operator with an operand of an unexpected type with the operator name and the associated feature name.&lt;br /&gt;
* compiler (pretty-printer): Taken any (Unicode) white-space characters into account when pretty-printing, not just a space character and a horizontal tabulation.&lt;br /&gt;
* compiler (pretty-printer): test#pretty015, test#pretty028 — Added a preference to control pretty printing of unindented comments (often used for commenting out code). Such comments can keep the (absent) indentation (the default) or be indented using the general rules.&lt;br /&gt;
* compiler (code analyzer): Disabled detection of the phrase &amp;quot;to do&amp;quot; unless it is written in capitals and without spaces, and enabled detection of &amp;quot;FIXME&amp;quot; in the comments.&lt;br /&gt;
* compiler (pretty-printer): Harmonized indentation for identifier lists, tagged note entries, export clauses, feature signatures, multi-line lists in parentheses, mandatory check instructions, agents, delayed operands, components of a loop expression, manifest arrays, actual arguments, nested feature calls.&lt;br /&gt;
* compiler: Used the same indentation for assertion subclauses with and without tags in flat forms and pretty-printer output.&lt;br /&gt;
* library (base): Added features &amp;lt;e&amp;gt;set&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;clear&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;set_all&amp;lt;/e&amp;gt; and optimized features &amp;lt;e&amp;gt;item&amp;lt;/e&amp;gt; and &amp;lt;e&amp;gt;put&amp;lt;/e&amp;gt; in &amp;lt;e&amp;gt;PACKED_BOOLEANS&amp;lt;/e&amp;gt;.&lt;br /&gt;
* tool: Ensured that &amp;lt;code&amp;gt;po_generation_tool&amp;lt;/code&amp;gt; returns a non-zero error code if processing triggers any errors.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: test#once029 — Taken into account predefined once keys specified for once creation procedures in SCOOP mode. In particular, the key &amp;lt;code&amp;gt;PROCESS&amp;lt;/code&amp;gt; guarantees that a most one object can be created for the whole system.&lt;br /&gt;
* compiler: Fixed multiple bugs related to non-conforming inheritance, making the latter usable in production code:&lt;br /&gt;
** test#noncon006 — inheritance from a frozen class triggers an error only when the corresponding parent is conforming;&lt;br /&gt;
** bug#13556 (test#noncon007) — an explicit conforming inheritance path is not necessary;&lt;br /&gt;
** bug#14381 (test#noncon010), bug#17619 (test#valid272) — selection of a replicated feature follows the conforming case;&lt;br /&gt;
** bug#17300 (test#incr408) — incremental changes to feature assertions should be handled like in the conforming case;&lt;br /&gt;
** bug#17315 (test#once020) — once-per-object features should be handled like in the conforming case;&lt;br /&gt;
** bug#18021 (test#noncon024) — dead code removal should keep features of non-conforming parents if necessary;&lt;br /&gt;
** test#noncon026 — non-conforming inheritance enables any changes to feature export status.&lt;br /&gt;
* compiler: Fixed a bug that may lead to showing wrong source code context when reported issues are associated with different files.&lt;br /&gt;
* compiler: Fixed a bug that in rare cases could lead to a crash or incorrect binaries when generating code for .NET.&lt;br /&gt;
* compiler: Fixed a bug that caused incorrect .NET code generation for a non-object call on an expanded base class.&lt;br /&gt;
* compiler: Corrected code generation for &amp;lt;e&amp;gt;CHARACTER_32.is_space&amp;lt;/e&amp;gt; to use properties defined by the Unicode standard.&lt;br /&gt;
* compiler: bug#15451 (test#attach055) — Fixed a bug that caused the compiler to report a non-existent &amp;lt;code&amp;gt;VEVI&amp;lt;/code&amp;gt; error for the feature &amp;lt;e&amp;gt;default&amp;lt;/e&amp;gt; when a reference class inherits from an expanded one.&lt;br /&gt;
* compiler (code analyzer): test#codeanalysis033 — Avoided false positives for unreachable code after a conditional instruction when only one branch of the instruction makes the successive code unreachable.&lt;br /&gt;
* compiler (pretty-printer): Corrected output for once manifest strings.&lt;br /&gt;
* compiler: test#attach131 — Fixed a bug in evaluation of the attachment status of an argument of a separate instruction.&lt;br /&gt;
* compiler: Prevented using inline local variables (iteration cursors, locals of separate instructions, object test locals) in old expressions.&lt;br /&gt;
* compiler: test#syntax076 — Removed a restriction on using forward and back-slashes for user-defined operators (the following restrictions still apply: &amp;lt;e&amp;gt;\\&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;/&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;//&amp;lt;/e&amp;gt; can only be used as binary operators).&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* compiler: Changed the semantics of non-conforming inheritance by removing automatic replication of inherited features.&lt;br /&gt;
* library (base): Replaced conforming inheritance with non-conforming one where possible and appropriate.&lt;br /&gt;
* compiler: test#lib050 — Ensured that the behavior of &amp;lt;e&amp;gt;CHARACTER_8_REF.is_space&amp;lt;/e&amp;gt; and &amp;lt;e&amp;gt;CHARACTER_8.is_space&amp;lt;/e&amp;gt; does not depend on the current locale.&lt;br /&gt;
* compiler: test#attach130 — Added a validity check that the type of an inspect expression is attached when compiled in void-safe mode.&lt;br /&gt;
* compiler: Changed the defaults for the iteration loop syntax in newly created projects to access the current item by the cursor name.&lt;br /&gt;
* compiler: Changed to report an iteration form of a loop with keyword &amp;lt;e&amp;gt;is&amp;lt;/e&amp;gt; as obsolete. The contemporary syntax is to use the loop with keyword &amp;lt;e&amp;gt;as&amp;lt;/e&amp;gt; and symbol &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt; to access cursor features.&lt;br /&gt;
* compiler: Changed to report a user-defined operator &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt; as obsolete (in many cases, the bracket operator replaces it).&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* library (json): Added a date time serializer.&lt;br /&gt;
* library (json): Added the possibility to use the reflector serializer with &amp;lt;e&amp;gt;JSON_BASIC_SERIALIZATION&amp;lt;/e&amp;gt;.&lt;br /&gt;
* library (vision2): Updated the checkbox drawing, and added a new &amp;lt;e&amp;gt;is_indeterminate&amp;lt;/e&amp;gt; state.&lt;br /&gt;
* library (EiffelWeb): Fixed &amp;lt;e&amp;gt;WSF_REQUEST&amp;lt;/e&amp;gt; when searching for a table item with the name such as &amp;lt;code&amp;gt;tb[k1][k2]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* library (cms): Improved the administration part, and followed recommendation for email sending.&lt;br /&gt;
* library (vision2): Switched to GTK3 on non-Windows platforms (to use GTK2, set the project variable &amp;lt;code&amp;gt;vision_implementation&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;gtk2&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15988</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15988"/>
				<updated>2022-04-22T07:59:13Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= Current official release =&lt;br /&gt;
- See the Changelog of [[EiffelStudio 21.11 Releases]]&lt;br /&gt;
&lt;br /&gt;
= Next EiffelStudio Release=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== BETA 22.04.10.6247 (April 2022) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15953</id>
		<title>EiffelStudio 21.11 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15953"/>
				<updated>2021-11-26T13:58:25Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 21.11.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== 21.11.xx.yyyy (November Day 2021) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* compiler: Supported a unified syntax to access loop cursor features inside an iteration form of a loop for both keyword-based and Unicode-based loop variants. The current item is accessed by the cursor name. The cursor feature is accessed by preceding the cursor name with the symbol &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt;. For example:&lt;br /&gt;
&amp;lt;e&amp;gt;&lt;br /&gt;
    ∀ x: array ¦ (@ x.target_index \\ 2 = 0 ⇒ x &amp;gt; 0) -- All elements at even positions are positive.&lt;br /&gt;
&lt;br /&gt;
        -- Print all elements of a table prefixed with their keys.&lt;br /&gt;
    across table as y loop&lt;br /&gt;
        print (@ y.key)&lt;br /&gt;
        print (&amp;quot;: &amp;quot;)&lt;br /&gt;
        print (y)&lt;br /&gt;
        io.put_new_line&lt;br /&gt;
    end&lt;br /&gt;
&amp;lt;/e&amp;gt;&lt;br /&gt;
* EiffelStudio: Added a source control management tool, supporting basic usage of Subversion and Git commands.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* EiffelStudio: Added scripts (for Unixes) to open an external editor, to open a URL, and to open a terminal.&lt;br /&gt;
* EiffelStudio: Migrated to GTK3 on non-Windows platforms (Linux, macOS, etc.).&lt;br /&gt;
* EiffelStudio: Used user-controlled editor font in several tools.&lt;br /&gt;
* compiler: Used the same indentation for assertion subclauses with and without tags in flat forms and pretty-printer output.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
compiler: test#syntax076 — Removed a restriction on using forward and back-slashes for user-defined operators (the following restrictions still apply: &amp;lt;e&amp;gt;\\&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;/&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;//&amp;lt;/e&amp;gt; can only be used as binary operators).&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* compiler: test#attach130 — Added a validity check that the type of an inspect expression is attached when compiled in void-safe mode.&lt;br /&gt;
* compiler: Changed to report an iteration form of a loop with keyword &amp;lt;e&amp;gt;is&amp;lt;/e&amp;gt; as obsolete. The contemporary syntax is to use the loop with keyword &amp;lt;e&amp;gt;as&amp;lt;/e&amp;gt; and symbol &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt; to access cursor features.&lt;br /&gt;
* compiler: Changed to report a user-defined operator &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt; as obsolete (in many cases, the bracket operator replaces it).&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* library (json): Added a date time serializer.&lt;br /&gt;
* library (json): Added the possibility to use the reflector serializer with JSON_BASIC_SERIALIZATION.&lt;br /&gt;
* library (vision2): Updated the checkbox drawing, and added a new &amp;lt;e&amp;gt;is_indeterminate&amp;lt;/e&amp;gt; state.&lt;br /&gt;
* library (EiffelWeb): Fixed &amp;lt;e&amp;gt;WSF_REQUEST&amp;lt;/e&amp;gt; when searching for a table item with the name such as &amp;lt;code&amp;gt;tb[k1][k2]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* library (cms): Improved the administration part, and followed recommendation for email sending.&lt;br /&gt;
* library (vision2): Switched to GTK3 on non-Windows platforms (to use GTK2, set the project variable &amp;lt;code&amp;gt;vision_implementation&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;gtk2&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15952</id>
		<title>EiffelStudio 21.11 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15952"/>
				<updated>2021-11-26T13:50:11Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 21.11.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== 21.11.xx.yyyy (November Day 2021) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* compiler: Supported a unified syntax to access loop cursor features inside an iteration form of a loop for both keyword-based and Unicode-based loop variants. The current item is accessed by the cursor name. The cursor feature is accessed by preceding the cursor name with the symbol &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt;. For example:&lt;br /&gt;
&amp;lt;e&amp;gt;&lt;br /&gt;
    ∀ x: array ¦ (@ x.target_index \\ 2 = 0 ⇒ x &amp;gt; 0) -- All elements at even positions are positive.&lt;br /&gt;
&lt;br /&gt;
        -- Print all elements of a table prefixed with their keys.&lt;br /&gt;
    across table as y loop&lt;br /&gt;
        print (@ y.key)&lt;br /&gt;
        print (&amp;quot;: &amp;quot;)&lt;br /&gt;
        print (y)&lt;br /&gt;
        io.put_new_line&lt;br /&gt;
    end&lt;br /&gt;
&amp;lt;/e&amp;gt;&lt;br /&gt;
* EiffelStudio: Added a source control management tool, supporting Subversion and Git.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* EiffelStudio: Added scripts (for Unixes) to open an external editor, to open a URL, and to open a terminal.&lt;br /&gt;
* EiffelStudio: Migrated to GTK3 on non-Windows platforms (Linux, macOS, etc.).&lt;br /&gt;
* EiffelStudio: Used user-controlled editor font in several tools.&lt;br /&gt;
* compiler: Used the same indentation for assertion subclauses with and without tags in flat forms and pretty-printer output.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
compiler: test#syntax076 — Removed a restriction on using forward and back-slashes for user-defined operators (the following restrictions still apply: &amp;lt;e&amp;gt;\\&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;/&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;//&amp;lt;/e&amp;gt; can only be used as binary operators).&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* compiler: test#attach130 — Added a validity check that the type of an inspect expression is attached when compiled in void-safe mode.&lt;br /&gt;
* compiler: Changed to report an iteration form of a loop with keyword &amp;lt;e&amp;gt;is&amp;lt;/e&amp;gt; as obsolete. The contemporary syntax is to use the loop with keyword &amp;lt;e&amp;gt;as&amp;lt;/e&amp;gt; and symbol &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt; to access cursor features.&lt;br /&gt;
* compiler: Changed to report a user-defined operator &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt; as obsolete (in many cases, the bracket operator replaces it).&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* library (json): Added a date time serializer.&lt;br /&gt;
* library (json): Added the possibility to use the reflector serializer with JSON_BASIC_SERIALIZATION.&lt;br /&gt;
* library (vision2): Updated the checkbox drawing, and added a new &amp;lt;e&amp;gt;is_indeterminate&amp;lt;/e&amp;gt; state.&lt;br /&gt;
* library (EiffelWeb): Fixed &amp;lt;e&amp;gt;WSF_REQUEST&amp;lt;/e&amp;gt; when searching for a table item with the name such as &amp;lt;code&amp;gt;tb[k1][k2]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* library (cms): Improved the administration part, and followed recommendation for email sending.&lt;br /&gt;
* library (vision2): Switched to GTK3 on non-Windows platforms (to use GTK2, set the project variable &amp;lt;code&amp;gt;vision_implementation&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;gtk2&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15950</id>
		<title>EiffelStudio 21.11 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15950"/>
				<updated>2021-11-26T13:47:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 21.11.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== 21.11.xx.yyyy (Month Day 2021) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* compiler: Supported a unified syntax to access loop cursor features inside an iteration form of a loop for both keyword-based and Unicode-based loop variants. The current item is accessed by the cursor name. The cursor feature is accessed by preceding the cursor name with the symbol &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt;. For example:&lt;br /&gt;
&amp;lt;e&amp;gt;&lt;br /&gt;
    ∀ x: array ¦ (@ x.target_index \\ 2 = 0 ⇒ x &amp;gt; 0) -- All elements at even positions are positive.&lt;br /&gt;
&lt;br /&gt;
        -- Print all elements of a table prefixed with their keys.&lt;br /&gt;
    across table as y loop&lt;br /&gt;
        print (@ y.key)&lt;br /&gt;
        print (&amp;quot;: &amp;quot;)&lt;br /&gt;
        print (y)&lt;br /&gt;
        io.put_new_line&lt;br /&gt;
    end&lt;br /&gt;
&amp;lt;/e&amp;gt;&lt;br /&gt;
* EiffelStudio: Added a source control management tool, supporting Subversion and Git.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* EiffelStudio: Added scripts (for Unixes) to open an external editor, to open a URL, and to open a terminal.&lt;br /&gt;
* EiffelStudio: Migrated to GTK3 on non-Windows platforms (Linux, macOS, etc.).&lt;br /&gt;
* EiffelStudio: Used user-controlled editor font in several tools.&lt;br /&gt;
* compiler: Used the same indentation for assertion subclauses with and without tags in flat forms and pretty-printer output.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
compiler: test#syntax076 — Removed a restriction on using forward and back-slashes for user-defined operators (the following restrictions still apply: &amp;lt;e&amp;gt;\\&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;/&amp;lt;/e&amp;gt;, &amp;lt;e&amp;gt;//&amp;lt;/e&amp;gt; can only be used as binary operators).&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* compiler: test#attach130 — Added a validity check that the type of an inspect expression is attached when compiled in void-safe mode.&lt;br /&gt;
* compiler: Changed to report an iteration form of a loop with keyword &amp;lt;e&amp;gt;is&amp;lt;/e&amp;gt; as obsolete. The contemporary syntax is to use the loop with keyword &amp;lt;e&amp;gt;as&amp;lt;/e&amp;gt; and symbol &amp;lt;e&amp;gt;@&amp;lt;/e&amp;gt; to access cursor features.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* library (json): Added a date time serializer.&lt;br /&gt;
* library (json): Added the possibility to use the reflector serializer with JSON_BASIC_SERIALIZATION.&lt;br /&gt;
* library (vision2): Updated the checkbox drawing, and added a new &amp;lt;e&amp;gt;is_indeterminate&amp;lt;/e&amp;gt; state.&lt;br /&gt;
* library (EiffelWeb): Fixed &amp;lt;e&amp;gt;WSF_REQUEST&amp;lt;/e&amp;gt; when searching for a table item with the name such as &amp;lt;code&amp;gt;tb[k1][k2]&amp;lt;/code&amp;gt;.&lt;br /&gt;
* library (cms): Improved the administration part, and followed recommendation for email sending.&lt;br /&gt;
* library (vision2): Switched to GTK3 on non-Windows platforms (to use GTK2, set the project variable &amp;lt;code&amp;gt;vision_implementation&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;gtk2&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15942</id>
		<title>EiffelStudio 21.11 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15942"/>
				<updated>2021-11-23T14:47:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* Developer changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 21.11.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== 21.11.xx.yyyy (Month Day 2021) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* studio: new source control management tool (svn and git support)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* studio: Added scripts (for unices) to open external editor, launch url, and open terminal.&lt;br /&gt;
* studio: on unices (linux, macos, ...) platforms, EiffelStudio is based on GTK3 (and not anymore GTK2)&lt;br /&gt;
* studio: extended font zoom support to more tools (especially the one based on grid, debugging tools)&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* compiler: Added a validity check that the type of an inspect expression is attached when compiled in void-safe mode (test#attach130).&lt;br /&gt;
* studio: added font-zoom support for a few more tools' grid.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* library(json): Added data time serializer.&lt;br /&gt;
* library(json): added the possibility to also use the reflector serializer with JSON_BASIC_SERIALIZATION&lt;br /&gt;
* library(vision2): updated the checkbox drawing, and added a new `is_indeterminate` state.&lt;br /&gt;
* library(EiffelWeb): Fixed WSF_REQUEST when searching for table item with name such as tb[k1][k2].&lt;br /&gt;
* library(cms): Improved the administration part, and followed recommendation for email sending.&lt;br /&gt;
* library(vision2): updated gtk3 support (warning: gtk3 is the new default on non Windows platforms, to use previous GTK2, please set the variable vision_implementation=gtk2 )&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15941</id>
		<title>EiffelStudio 21.11 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15941"/>
				<updated>2021-11-09T08:28:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* 21.11.xx.yyyy (Month Day 2021) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 21.11.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== 21.11.xx.yyyy (Month Day 2021) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* studio: new source control management tool (svn and git support)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* studio: Added scripts (for unices) to open external editor, launch url, and open terminal.&lt;br /&gt;
* studio: on unices (linux, macos, ...) platforms, EiffelStudio is based on GTK3 (and not anymore GTK2)&lt;br /&gt;
* studio: extended font zoom support to more tools (especially the one based on grid, debugging tools)&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* compiler: Added a validity check that the type of an inspect expression is attached when compiled in void-safe mode (test#attach130).&lt;br /&gt;
* studio: added font-zoom support for a few more tools' grid.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* library(json): Added data time serializer.&lt;br /&gt;
* library(json): added the possibility to also use the reflector serializer with JSON_BASIC_SERIALIZATION&lt;br /&gt;
* library(vision2): updated the checkbox drawing, and added a new `is_indeterminate` state.&lt;br /&gt;
* library(EiffelWeb): Fixed WSF_REQUEST when searching for table item with name such as tb[k1][k2].&lt;br /&gt;
* library(cms): Improved the administration part, and followed recommendation for email sending.&lt;br /&gt;
* library(vision2): updated gtk3 support&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15940</id>
		<title>EiffelStudio 21.11 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15940"/>
				<updated>2021-11-09T08:26:44Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: /* 21.11.xx.yyyy (Month Day 2021) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 21.11.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== 21.11.xx.yyyy (Month Day 2021) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* studio: new source control management tool (svn and git support)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* studio: Added scripts (for unices) to open external editor, launch url, and open terminal.&lt;br /&gt;
* studio: on unices (linux, macos, ...) platforms, EiffelStudio is based on GTK3 (and not anymore GTK2)&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* compiler: Added a validity check that the type of an inspect expression is attached when compiled in void-safe mode (test#attach130).&lt;br /&gt;
* studio: added font-zoom support for a few more tools' grid.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* library(json): Added data time serializer.&lt;br /&gt;
* library(json): added the possibility to also use the reflector serializer with JSON_BASIC_SERIALIZATION&lt;br /&gt;
* library(vision2): updated the checkbox drawing, and added a new `is_indeterminate` state.&lt;br /&gt;
* library(EiffelWeb): Fixed WSF_REQUEST when searching for table item with name such as tb[k1][k2].&lt;br /&gt;
* library(cms): Improved the administration part, and followed recommendation for email sending.&lt;br /&gt;
* library(vision2): updated gtk3 support&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15939</id>
		<title>EiffelStudio ChangeLog</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_ChangeLog&amp;diff=15939"/>
				<updated>2021-11-09T08:22:58Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: Redirected page to EiffelStudio 21.11 Releases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EiffelStudio 21.11 Releases]]&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15937</id>
		<title>EiffelStudio 21.11 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15937"/>
				<updated>2021-11-09T08:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: Jfiat moved page EiffelStudio 21.05 Releases to EiffelStudio 21.11 Releases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 21.11.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== 21.11.xx.yyyy (Month Day 2021) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* studio: new source control management tool (svn and git support)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* studio: Added scripts (for unices) to open external editor, launch url, and open terminal.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* compiler: Added a validity check that the type of an inspect expression is attached when compiled in void-safe mode (test#attach130).&lt;br /&gt;
* studio: added font-zoom support for a few more tools' grid.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* library(json): Added data time serializer.&lt;br /&gt;
* library(json): added the possibility to also use the reflector serializer with JSON_BASIC_SERIALIZATION&lt;br /&gt;
* library(vision2): updated the checkbox drawing, and added a new `is_indeterminate` state.&lt;br /&gt;
* library(EiffelWeb): Fixed WSF_REQUEST when searching for table item with name such as tb[k1][k2].&lt;br /&gt;
* library(cms): Improved the administration part, and followed recommendation for email sending.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.05_Releases&amp;diff=15938</id>
		<title>EiffelStudio 21.05 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.05_Releases&amp;diff=15938"/>
				<updated>2021-11-09T08:21:39Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: Jfiat moved page EiffelStudio 21.05 Releases to EiffelStudio 21.11 Releases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[EiffelStudio 21.11 Releases]]&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15936</id>
		<title>EiffelStudio 21.11 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_21.11_Releases&amp;diff=15936"/>
				<updated>2021-11-09T08:21:09Z</updated>
		
		<summary type="html">&lt;p&gt;Jfiat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 21.11.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: https://ftp.eiffel.com/pub/beta/&lt;br /&gt;
&lt;br /&gt;
== 21.11.xx.yyyy (Month Day 2021) ==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* studio: new source control management tool (svn and git support)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* studio: Added scripts (for unices) to open external editor, launch url, and open terminal.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* compiler: Added a validity check that the type of an inspect expression is attached when compiled in void-safe mode (test#attach130).&lt;br /&gt;
* studio: added font-zoom support for a few more tools' grid.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* library(json): Added data time serializer.&lt;br /&gt;
* library(json): added the possibility to also use the reflector serializer with JSON_BASIC_SERIALIZATION&lt;br /&gt;
* library(vision2): updated the checkbox drawing, and added a new `is_indeterminate` state.&lt;br /&gt;
* library(EiffelWeb): Fixed WSF_REQUEST when searching for table item with name such as tb[k1][k2].&lt;br /&gt;
* library(cms): Improved the administration part, and followed recommendation for email sending.&lt;/div&gt;</summary>
		<author><name>Jfiat</name></author>	</entry>

	</feed>