<?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=Misterieking</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=Misterieking"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Misterieking"/>
		<updated>2026-05-17T10:38:32Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_7.3_Releases&amp;diff=14713</id>
		<title>EiffelStudio 7.3 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_7.3_Releases&amp;diff=14713"/>
				<updated>2013-04-04T17:56:08Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Bug fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 7.3.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: ftp://beta:beta57@ftp.eiffel.com/7.3/&lt;br /&gt;
&lt;br /&gt;
==7.3.x.y (...)==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* base: Added ability to inspect object that contains references to objects with copy semantics.&lt;br /&gt;
* base: Changed &amp;lt;e&amp;gt;TUPLE&amp;lt;/e&amp;gt; and depending classes to allow for separate items (rev#92359).&lt;br /&gt;
* base: test#scoop031 - Changed &amp;lt;e&amp;gt;ROUTINE&amp;lt;/e&amp;gt; and descendants to be usable for agents with separate targets (rev#92360).&lt;br /&gt;
* {{Red|compiler, run-time: test#scoop030, test#scoop031 - Supported agents with targets of separate types (rev#92361, rev#92362).}}&lt;br /&gt;
* studio: &amp;quot;Affected target&amp;quot; and &amp;quot;Affected source&amp;quot; in Info tool. They are used to report potential target or source changes that are affected by corresponding source and target.(rev#92389)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* vision2: Fixed bug#18549 inconsistencies in maximize/restore window behavior between Windows and Gtk platforms (rev#92367)&lt;br /&gt;
* base: Fixed bug#18559 in SED_MEMORY_READER_WRITER where if you retrieve a large chunk, we would not allocate enough memory. (rev#92366)&lt;br /&gt;
* base: Fixed bug#18560 where comparing an EQUALITY_TUPLE it would only care about the last elements, not the first different element. (rev#92365)&lt;br /&gt;
* wel/vision2: Fixed an issue with {WEL_CHOOSE_FOLDER_DIALOG} where `set_starting_path' had no effect (rev#92337).&lt;br /&gt;
* compiler: test#scoop020 - Fixed a bug that caused incorrect conformance checks for formal generics of different separate status(rev#92353).&lt;br /&gt;
* compiler: test#scoop020 - Fixed a bug that might cause incorrect conformance checks for attachment and separateness status of a constrained formal generic parameter against a class type (rev#92358).&lt;br /&gt;
* compiler: test#scoop021 - Fixed a C code generation bug that might cause an access on an invalid address during object test evaluation with an expression of a separate type (rev#92355).&lt;br /&gt;
* studio: Fixed the bug that a class directly belongs to a cluster (no folder layer in between) could not be located by the locating function in Groups tool. (rev#92369)&lt;br /&gt;
* studio: Fixed a memory corruption that would occur when you have multiple errors during a compilation and you are opening each error in its own tab editor, after opening 4 or 5 tabs, EiffelStudio could become unstable. (rev#92368)&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* store: Do not remove trailing spaces for STRING_* data types. (rev#92394)&lt;br /&gt;
* store: Changed type mapping from STRING_* to varchar instead of char at table allocation (ODBC, rev#92394)&lt;br /&gt;
&lt;br /&gt;
==7.3.9.1412 (Monday March 18th 2013)==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
*vision2: Added {EV_PIXEL_BUFFER}.stretched which gives you a stretched version of an EV_PIXEL_BUFFER. The quality of the stretch image is much better than of EV_PIXMAP for Windows. On Unix it is the same quality as EV_PIXMAP. (rev#91208)&lt;br /&gt;
*base: Added ability to store/retrieve expanded objects with SED (but not yet those that are reference with copy semantics).&lt;br /&gt;
*EiffelStudio: Completion window tooltip with contracts.&lt;br /&gt;
*EiffelStudio: Debug tooltip that display value of expression when mouse pointer moves over.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*vision2: Improved stretching of EV_PIXMAP on Windows by using the Color on Color stretching mode of the Win32 API StretchBlt. (rev#91207)&lt;br /&gt;
*autotest: Now tests will be executed under the location of the ECFs, and not in the Testing subdirectory of the EIFGENs directory. (rev#91247)&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* {{Red|Dropped BIT type.}}&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* vision2: Fixed &amp;lt;e&amp;gt;{EV_GRID_COLUMN}.required_width_of_item_span&amp;lt;/e&amp;gt; to only take into account visible item. (code review#9356052 and rev#91224).&lt;br /&gt;
* vision2: Fixed a resizing bug when you have a vertical/horizontal box with a minimum size set, if one of the item has a minimum size larger than its parent, then in some circumstances the child will be shrinked beyond its minimum size causing some visual glitches. See regression tests TEST_EV_CONTAINER.test_horizontal_box_resizing and TEST_EV_CONTAINER.test_vertical_box_resizing for scenario. (code review#9351166 and rev#91251).&lt;br /&gt;
* wel: Fixed a 64-bit truncation bug in WEL which was only found when compiling a Vision2 project using an EV_COMBO_BOX on Windows 8 using VCExpress 2012. (rev#91290).&lt;br /&gt;
* vision2/wel: Fixed a memory corruption that would occur when loading a 32-bit BMP image as a background image of a container in a 16-bit or lower display. (rev#91377).&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
*{{Red|base: Storables made using SED from version 6.6 or earlier of EiffelStudio not using the `is_for_fast_retrieval' setting won't be recoverable.}}&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_7.3_Releases&amp;diff=14712</id>
		<title>EiffelStudio 7.3 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_7.3_Releases&amp;diff=14712"/>
				<updated>2013-04-04T17:55:55Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Bug fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 7.3.x Releases=&lt;br /&gt;
&lt;br /&gt;
Beta download: ftp://beta:beta57@ftp.eiffel.com/7.3/&lt;br /&gt;
&lt;br /&gt;
==7.3.x.y (...)==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
* base: Added ability to inspect object that contains references to objects with copy semantics.&lt;br /&gt;
* base: Changed &amp;lt;e&amp;gt;TUPLE&amp;lt;/e&amp;gt; and depending classes to allow for separate items (rev#92359).&lt;br /&gt;
* base: test#scoop031 - Changed &amp;lt;e&amp;gt;ROUTINE&amp;lt;/e&amp;gt; and descendants to be usable for agents with separate targets (rev#92360).&lt;br /&gt;
* {{Red|compiler, run-time: test#scoop030, test#scoop031 - Supported agents with targets of separate types (rev#92361, rev#92362).}}&lt;br /&gt;
* studio: &amp;quot;Affected target&amp;quot; and &amp;quot;Affected source&amp;quot; in Info tool. They are used to report potential target or source changes that are affected by corresponding source and target.(rev#92389)&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* vision2: Fixedbug#18549 inconsistencies in maximize/restore window behavior between Windows and Gtk platforms (rev#92367)&lt;br /&gt;
* base: Fixed bug#18559 in SED_MEMORY_READER_WRITER where if you retrieve a large chunk, we would not allocate enough memory. (rev#92366)&lt;br /&gt;
* base: Fixed bug#18560 where comparing an EQUALITY_TUPLE it would only care about the last elements, not the first different element. (rev#92365)&lt;br /&gt;
* wel/vision2: Fixed an issue with {WEL_CHOOSE_FOLDER_DIALOG} where `set_starting_path' had no effect (rev#92337).&lt;br /&gt;
* compiler: test#scoop020 - Fixed a bug that caused incorrect conformance checks for formal generics of different separate status(rev#92353).&lt;br /&gt;
* compiler: test#scoop020 - Fixed a bug that might cause incorrect conformance checks for attachment and separateness status of a constrained formal generic parameter against a class type (rev#92358).&lt;br /&gt;
* compiler: test#scoop021 - Fixed a C code generation bug that might cause an access on an invalid address during object test evaluation with an expression of a separate type (rev#92355).&lt;br /&gt;
* studio: Fixed the bug that a class directly belongs to a cluster (no folder layer in between) could not be located by the locating function in Groups tool. (rev#92369)&lt;br /&gt;
* studio: Fixed a memory corruption that would occur when you have multiple errors during a compilation and you are opening each error in its own tab editor, after opening 4 or 5 tabs, EiffelStudio could become unstable. (rev#92368)&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* store: Do not remove trailing spaces for STRING_* data types. (rev#92394)&lt;br /&gt;
* store: Changed type mapping from STRING_* to varchar instead of char at table allocation (ODBC, rev#92394)&lt;br /&gt;
&lt;br /&gt;
==7.3.9.1412 (Monday March 18th 2013)==&lt;br /&gt;
&lt;br /&gt;
===New features===&lt;br /&gt;
*vision2: Added {EV_PIXEL_BUFFER}.stretched which gives you a stretched version of an EV_PIXEL_BUFFER. The quality of the stretch image is much better than of EV_PIXMAP for Windows. On Unix it is the same quality as EV_PIXMAP. (rev#91208)&lt;br /&gt;
*base: Added ability to store/retrieve expanded objects with SED (but not yet those that are reference with copy semantics).&lt;br /&gt;
*EiffelStudio: Completion window tooltip with contracts.&lt;br /&gt;
*EiffelStudio: Debug tooltip that display value of expression when mouse pointer moves over.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*vision2: Improved stretching of EV_PIXMAP on Windows by using the Color on Color stretching mode of the Win32 API StretchBlt. (rev#91207)&lt;br /&gt;
*autotest: Now tests will be executed under the location of the ECFs, and not in the Testing subdirectory of the EIFGENs directory. (rev#91247)&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* {{Red|Dropped BIT type.}}&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* vision2: Fixed &amp;lt;e&amp;gt;{EV_GRID_COLUMN}.required_width_of_item_span&amp;lt;/e&amp;gt; to only take into account visible item. (code review#9356052 and rev#91224).&lt;br /&gt;
* vision2: Fixed a resizing bug when you have a vertical/horizontal box with a minimum size set, if one of the item has a minimum size larger than its parent, then in some circumstances the child will be shrinked beyond its minimum size causing some visual glitches. See regression tests TEST_EV_CONTAINER.test_horizontal_box_resizing and TEST_EV_CONTAINER.test_vertical_box_resizing for scenario. (code review#9351166 and rev#91251).&lt;br /&gt;
* wel: Fixed a 64-bit truncation bug in WEL which was only found when compiling a Vision2 project using an EV_COMBO_BOX on Windows 8 using VCExpress 2012. (rev#91290).&lt;br /&gt;
* vision2/wel: Fixed a memory corruption that would occur when loading a 32-bit BMP image as a background image of a container in a 16-bit or lower display. (rev#91377).&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
*{{Red|base: Storables made using SED from version 6.6 or earlier of EiffelStudio not using the `is_for_fast_retrieval' setting won't be recoverable.}}&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_6.5_Releases&amp;diff=13025</id>
		<title>EiffelStudio 6.5 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_6.5_Releases&amp;diff=13025"/>
				<updated>2009-07-22T23:11:56Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Bug fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 6.5.x Releases=&lt;br /&gt;
&lt;br /&gt;
==6.5.x==&lt;br /&gt;
Placeholder for new stuff since last intermediate release. &lt;br /&gt;
===New features===&lt;br /&gt;
===Improvements===&lt;br /&gt;
*studio: Improved error messages for VUAR/VJAR/VBAR errors to mention compatibility instead of just conformance.&lt;br /&gt;
*studio: Now double clicking on an ecf file will select the previously compiled target by default.&lt;br /&gt;
*ec: Fixed command line compilation to use the current working directory unless -project_path is specified (restoring pre-ecf behavior)&lt;br /&gt;
*ec: When an ecf file has been specified with -config, the previously compiled target is chosen as the first option in the compilable target list.&lt;br /&gt;
*AutoTest: Improved tag tree for displaying tests by merging view/filter box into one input field&lt;br /&gt;
*AutoTest: Potential test classes are traversed asynchronously after each compilation, allowing the user to continue working while tests are found. This also removes the need for special test clusters.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*base: Fixed bug#4118 where on .NET `put' had no effect on the actual process environment variables because the API was only available in .NET 2.0 which is what we support at the minimum.&lt;br /&gt;
*{{Red|base: Fixed bug in `copy' from HEAP_PRIORITY_QUEUE which would not do anything because it was simply copying itself, not other.}}&lt;br /&gt;
*{{Red|base: Fixed bug in `remove' from HEAP_PRIORITY_QUEUE which caused the internal structure to be referenced beyond its bounds.}}&lt;br /&gt;
*serialization: Fixed a bug in SED_INDEPENDENT_DESERIALIZER in the experimental branch where we could get an out of bound access because we incorrectly resized a SPECIAL.&lt;br /&gt;
*studio: Fixed bug preventing the an output from being selected on Windows.&lt;br /&gt;
*studio: Fixed duplicate output issue when a subsystem activates the outputs tool before showing it.&lt;br /&gt;
*studio: Fixed bug preventing the new features dialog from being displayed when using newer syntax.&lt;br /&gt;
*EiffelVision: Fixed potential crash with tab navigation code when a key press was sent to a widget that is in the process of being unparented.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
===Developer changes===&lt;br /&gt;
&lt;br /&gt;
==6.5.7.9743 (July 13th 2009)==&lt;br /&gt;
===New features===&lt;br /&gt;
*base: Added `own_from_pointer' in C_STRING.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*studio:Made some bug fixes and improvements to the new output tool.&lt;br /&gt;
*studio: Added tooltip to precompilation wizard list to show item's ecf file path&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*autotest: Fixed bug#15875 where selecting a test class and choosing run had no effect, now it will run all the test cases defined in that class.&lt;br /&gt;
*base: Added missing `own_from_pointer' routine in the .NET version of MANAGED_POINTER&lt;br /&gt;
*base: Made TYPE class similar to the classic version.&lt;br /&gt;
*studio: Fixed bug#13103: Cannot set Shift+Esc as a shortcut in the preferences dialog.&lt;br /&gt;
*studio: Fixed typo reported by bug#13220 in the Metric tool.&lt;br /&gt;
*compiler: Fixed issue where one could not debug an application if the `executable_name' specified in the ECF contained the .exe suffix on Windows. This fixes bug#11834.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
*compiler: the indexing value '''volatile''' previously introduced has been renamed into '''transient'''.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
&lt;br /&gt;
==6.5.7.9500==&lt;br /&gt;
===New features===&lt;br /&gt;
*{{Red|base: Changed {ANY}.generating_type to return an instance of TYPE}}&lt;br /&gt;
*{{Red|runtime: Added support for transient attributes for store/retrieve. A transient attribute is an attribute which is not stored at runtime and for which its absence in the retrieval system has no effect.}}&lt;br /&gt;
* compiler: Supported detection and validity error report for VSRP(3) (the root procedure is not precondition-free) (see test#vsrp301).&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
===User changes===&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_6.5_Releases&amp;diff=13024</id>
		<title>EiffelStudio 6.5 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_6.5_Releases&amp;diff=13024"/>
				<updated>2009-07-22T22:59:15Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 6.5.x Releases=&lt;br /&gt;
&lt;br /&gt;
==6.5.x==&lt;br /&gt;
Placeholder for new stuff since last intermediate release. &lt;br /&gt;
===New features===&lt;br /&gt;
===Improvements===&lt;br /&gt;
*studio: Improved error messages for VUAR/VJAR/VBAR errors to mention compatibility instead of just conformance.&lt;br /&gt;
*studio: Now double clicking on an ecf file will select the previously compiled target by default.&lt;br /&gt;
*ec: Fixed command line compilation to use the current working directory unless -project_path is specified (restoring pre-ecf behavior)&lt;br /&gt;
*ec: When an ecf file has been specified with -config, the previously compiled target is chosen as the first option in the compilable target list.&lt;br /&gt;
*AutoTest: Improved tag tree for displaying tests by merging view/filter box into one input field&lt;br /&gt;
*AutoTest: Potential test classes are traversed asynchronously after each compilation, allowing the user to continue working while tests are found. This also removes the need for special test clusters.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*base: Fixed bug#4118 where on .NET `put' had no effect on the actual process environment variables because the API was only available in .NET 2.0 which is what we support at the minimum.&lt;br /&gt;
*{{Red|base: Fixed bug in `copy' from HEAP_PRIORITY_QUEUE which would not do anything because it was simply copying itself, not other.}}&lt;br /&gt;
*{{Red|base: Fixed bug in `remove' from HEAP_PRIORITY_QUEUE which caused the internal structure to be referenced beyond its bounds.}}&lt;br /&gt;
*serialization: Fixed a bug in SED_INDEPENDENT_DESERIALIZER in the experimental branch where we could get an out of bound access because we incorrectly resized a SPECIAL.&lt;br /&gt;
*studio: Fixed bug preventing the an output from being selected on Windows.&lt;br /&gt;
*studio: Fixed duplicate output issue when a subsystem activates the outputs tool before showing it.&lt;br /&gt;
*studio: Fixed bug preventing the new features dialog from being displayed when using newer syntax.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
===Developer changes===&lt;br /&gt;
&lt;br /&gt;
==6.5.7.9743 (July 13th 2009)==&lt;br /&gt;
===New features===&lt;br /&gt;
*base: Added `own_from_pointer' in C_STRING.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*studio:Made some bug fixes and improvements to the new output tool.&lt;br /&gt;
*studio: Added tooltip to precompilation wizard list to show item's ecf file path&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*autotest: Fixed bug#15875 where selecting a test class and choosing run had no effect, now it will run all the test cases defined in that class.&lt;br /&gt;
*base: Added missing `own_from_pointer' routine in the .NET version of MANAGED_POINTER&lt;br /&gt;
*base: Made TYPE class similar to the classic version.&lt;br /&gt;
*studio: Fixed bug#13103: Cannot set Shift+Esc as a shortcut in the preferences dialog.&lt;br /&gt;
*studio: Fixed typo reported by bug#13220 in the Metric tool.&lt;br /&gt;
*compiler: Fixed issue where one could not debug an application if the `executable_name' specified in the ECF contained the .exe suffix on Windows. This fixes bug#11834.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
*compiler: the indexing value '''volatile''' previously introduced has been renamed into '''transient'''.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
&lt;br /&gt;
==6.5.7.9500==&lt;br /&gt;
===New features===&lt;br /&gt;
*{{Red|base: Changed {ANY}.generating_type to return an instance of TYPE}}&lt;br /&gt;
*{{Red|runtime: Added support for transient attributes for store/retrieve. A transient attribute is an attribute which is not stored at runtime and for which its absence in the retrieval system has no effect.}}&lt;br /&gt;
* compiler: Supported detection and validity error report for VSRP(3) (the root procedure is not precondition-free) (see test#vsrp301).&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
===User changes===&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_6.5_Releases&amp;diff=12988</id>
		<title>EiffelStudio 6.5 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_6.5_Releases&amp;diff=12988"/>
				<updated>2009-07-15T17:58:53Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 6.5.x Releases=&lt;br /&gt;
&lt;br /&gt;
==6.5.x==&lt;br /&gt;
Placeholder for new stuff since last intermediate release. &lt;br /&gt;
===New features===&lt;br /&gt;
===Improvements===&lt;br /&gt;
*studio: Improved error messages for VUAR/VJAR/VBAR errors to mention compatibility instead of just conformance.&lt;br /&gt;
*ec: Fixed command line compilation to use the current working directory unless -project_path is specified (restoring pre-ecf behavior)&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*base: Fixed bug#4118 where on .NET `put' had no effect on the actual process environment variables because the API was only available in .NET 2.0 which is what we support at the minimum.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
===Developer changes===&lt;br /&gt;
&lt;br /&gt;
==6.5.7.9743 (July 13th 2009)==&lt;br /&gt;
===New features===&lt;br /&gt;
*base: Added `own_from_pointer' in C_STRING.&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
*studio:Made some bug fixes and improvements to the new output tool.&lt;br /&gt;
*studio: Added tooltip to precompilation wizard list to show item's ecf file path&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
*autotest: Fixed bug#15875 where selecting a test class and choosing run had no effect, now it will run all the test cases defined in that class.&lt;br /&gt;
*base: Added missing `own_from_pointer' routine in the .NET version of MANAGED_POINTER&lt;br /&gt;
*base: Made TYPE class similar to the classic version.&lt;br /&gt;
*studio: Fixed bug#13103: Cannot set Shift+Esc as a shortcut in the preferences dialog.&lt;br /&gt;
*studio: Fixed typo reported by bug#13220 in the Metric tool.&lt;br /&gt;
*compiler: Fixed issue where one could not debug an application if the `executable_name' specified in the ECF contained the .exe suffix on Windows. This fixes bug#11834.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
*compiler: the indexing value '''volatile''' previously introduced has been renamed into '''transient'''.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
&lt;br /&gt;
==6.5.7.9500==&lt;br /&gt;
===New features===&lt;br /&gt;
*{{Red|base: Changed {ANY}.generating_type to return an instance of TYPE}}&lt;br /&gt;
*{{Red|runtime: Added support for transient attributes for store/retrieve. A transient attribute is an attribute which is not stored at runtime and for which its absence in the retrieval system has no effect.}}&lt;br /&gt;
* compiler: Supported detection and validity error report for VSRP(3) (the root procedure is not precondition-free) (see test#vsrp301).&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
===User changes===&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:King&amp;diff=12356</id>
		<title>User:King</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:King&amp;diff=12356"/>
				<updated>2009-03-11T20:20:48Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* My tasks at Eiffel Software are: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== My tasks at Eiffel Software are: ==&lt;br /&gt;
* EiffelVision 2 (Gtk and WEL implementations)&lt;br /&gt;
* Compiler&lt;br /&gt;
** Inheritance mechanism, both conforming and non-conforming&lt;br /&gt;
** Feature Replication&lt;br /&gt;
* Testing Framework Tool&lt;br /&gt;
&lt;br /&gt;
== Email ==&lt;br /&gt;
* king@eiffel.com&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:King&amp;diff=12355</id>
		<title>User:King</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:King&amp;diff=12355"/>
				<updated>2009-03-11T20:19:31Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: New page: == My tasks at Eiffel Software are: == * EiffelVision 2 * Compiler ** Inheritance mechanism, both conforming and non-conforming ** Feature Replication * Testing Tool  == Email == * king@ei...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== My tasks at Eiffel Software are: ==&lt;br /&gt;
* EiffelVision 2&lt;br /&gt;
* Compiler&lt;br /&gt;
** Inheritance mechanism, both conforming and non-conforming&lt;br /&gt;
** Feature Replication&lt;br /&gt;
* Testing Tool&lt;br /&gt;
&lt;br /&gt;
== Email ==&lt;br /&gt;
* king@eiffel.com&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_6.3_Releases&amp;diff=11305</id>
		<title>EiffelStudio 6.3 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_6.3_Releases&amp;diff=11305"/>
				<updated>2008-07-22T00:10:22Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Bug fixes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 6.3.x Releases=&lt;br /&gt;
&lt;br /&gt;
==6.3.x==&lt;br /&gt;
Placeholder for new stuff since last intermediate release.&lt;br /&gt;
===New features===&lt;br /&gt;
===Improvements===&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
===User changes===&lt;br /&gt;
===Developer changes===&lt;br /&gt;
&lt;br /&gt;
==6.3.7.4123 (July 21st 2008)==&lt;br /&gt;
===New features===&lt;br /&gt;
* {{Red| base: Added `sleep' to EXECUTION_ENVIRONMENT and made `sleep' from THREAD_CONTROL obsolete.}}&lt;br /&gt;
* {{Red| base: Added `read_xxx_thread_aware' in IO_MEDIUM so that reading a file is not blocking in a multithreaded context.}}&lt;br /&gt;
&lt;br /&gt;
===Improvements===&lt;br /&gt;
* Optimized code generation for object test to avoid type evaluation when it is not used and to replace a full-fledged object test with a plain voidness test if an expression type is known to conform to the object test local type at compile time.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* runtime: Allowed the runtime to better handle externally created thread by not destroying them upon termination as externally created also means they should be externally killed.&lt;br /&gt;
* process: Fixed an issue with the library when redirecting inputs/outputs of the child process. Sometime we would be missing some characters and cause a memory corruption at the same time.&lt;br /&gt;
* compiler: Compiler now detects VDRS-4 errors when you redefine a repeatedly inherited routine in at least one but not all branches, but fail to provide a local definition.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
*{{Red|runtime: changed the way files are opened on Windows by ensuring that they cannot be inherited by child processes. This was necessary since one would need to wait for the child process to exit to remove files owned by the parent process.}}&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=7576</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=7576"/>
				<updated>2007-03-08T19:05:41Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Prerequisite - Installing gtk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
This page gives you an overview about how to get Eiffel Studio running on your Mac.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisite - Installing Gtk ==&lt;br /&gt;
&lt;br /&gt;
EiffelStudio relies on the Gtk library for graphical output, this [http://eiffelsoftware.origo.ethz.ch/index.php/MacPorts_Gtk_Installation page] describes how to install it via MacPorts&lt;br /&gt;
&lt;br /&gt;
== Installation using MacPorts ==&lt;br /&gt;
&lt;br /&gt;
MacPorts is a great tool that allows you to use many unix applications on the mac. We have created a package in the MacPorts repository that allows you to to install a fairly recent build with all dependencies in a convenient way:&lt;br /&gt;
After installing MacPorts as described [http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts here] simply type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install eiffelstudio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and you're ready to go (after a few hours compiling that is :)).&lt;br /&gt;
&lt;br /&gt;
Note that you may need to precompile the libraries once with admin rights. To do that, you can type: &amp;quot;sudo estudio&amp;quot; on the command-line and then use the precompilation wizard (Tools-&amp;gt;Precompilation wizard) or simply create a new project that will be precompiled.&lt;br /&gt;
&lt;br /&gt;
== Installing our builds ==&lt;br /&gt;
Alternatively you can also use one of the binary packages we provide here:&lt;br /&gt;
===PPC===&lt;br /&gt;
If you use a Mac, that '''has a PowerPC Processor''', you can download EiffelStudio here:&lt;br /&gt;
*[http://se.inf.ethz.ch/builds/es/EiffelStudio57-ppc.zip EiffelStudio57.app] (19.10.2006 - Revision 64380)&lt;br /&gt;
----&lt;br /&gt;
*or maybe you just want the [http://se.inf.ethz.ch/builds/es/Eiffel57.zip Eiffel57] folder (19.10.2006 - Revision 64380)&lt;br /&gt;
&lt;br /&gt;
===Intel===&lt;br /&gt;
If yor use a Mac that '''has an Intel processor''', you can download EiffelStudio here:&lt;br /&gt;
&lt;br /&gt;
[http://se.inf.ethz.ch/builds/es/EiffelStudio57-intel.zip EiffelStudio57.app] (Revision 64493)&lt;br /&gt;
----&lt;br /&gt;
Or maybe you just want to get the [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57] folder. (Revision 64493)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Any more questions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hints==&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;br /&gt;
* To set up the correct (default) browsers use &amp;quot;open&amp;quot; as your command-line browser in Tools&amp;gt;Preferences...&lt;br /&gt;
[[Image:preferences_open_mac.jpg]]&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=7575</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=7575"/>
				<updated>2007-03-08T19:05:31Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Prerequisite - Installing gtk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
This page gives you an overview about how to get Eiffel Studio running on your Mac.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisite - Installing gtk ==&lt;br /&gt;
&lt;br /&gt;
EiffelStudio relies on the Gtk library for graphical output, this [http://eiffelsoftware.origo.ethz.ch/index.php/MacPorts_Gtk_Installation page] describes how to install it via MacPorts&lt;br /&gt;
&lt;br /&gt;
== Installation using MacPorts ==&lt;br /&gt;
&lt;br /&gt;
MacPorts is a great tool that allows you to use many unix applications on the mac. We have created a package in the MacPorts repository that allows you to to install a fairly recent build with all dependencies in a convenient way:&lt;br /&gt;
After installing MacPorts as described [http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts here] simply type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install eiffelstudio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and you're ready to go (after a few hours compiling that is :)).&lt;br /&gt;
&lt;br /&gt;
Note that you may need to precompile the libraries once with admin rights. To do that, you can type: &amp;quot;sudo estudio&amp;quot; on the command-line and then use the precompilation wizard (Tools-&amp;gt;Precompilation wizard) or simply create a new project that will be precompiled.&lt;br /&gt;
&lt;br /&gt;
== Installing our builds ==&lt;br /&gt;
Alternatively you can also use one of the binary packages we provide here:&lt;br /&gt;
===PPC===&lt;br /&gt;
If you use a Mac, that '''has a PowerPC Processor''', you can download EiffelStudio here:&lt;br /&gt;
*[http://se.inf.ethz.ch/builds/es/EiffelStudio57-ppc.zip EiffelStudio57.app] (19.10.2006 - Revision 64380)&lt;br /&gt;
----&lt;br /&gt;
*or maybe you just want the [http://se.inf.ethz.ch/builds/es/Eiffel57.zip Eiffel57] folder (19.10.2006 - Revision 64380)&lt;br /&gt;
&lt;br /&gt;
===Intel===&lt;br /&gt;
If yor use a Mac that '''has an Intel processor''', you can download EiffelStudio here:&lt;br /&gt;
&lt;br /&gt;
[http://se.inf.ethz.ch/builds/es/EiffelStudio57-intel.zip EiffelStudio57.app] (Revision 64493)&lt;br /&gt;
----&lt;br /&gt;
Or maybe you just want to get the [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57] folder. (Revision 64493)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Any more questions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hints==&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;br /&gt;
* To set up the correct (default) browsers use &amp;quot;open&amp;quot; as your command-line browser in Tools&amp;gt;Preferences...&lt;br /&gt;
[[Image:preferences_open_mac.jpg]]&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=7574</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=7574"/>
				<updated>2007-03-08T19:04:25Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Installing gtk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
This page gives you an overview about how to get Eiffel Studio running on your Mac.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prerequisite - Installing gtk ==&lt;br /&gt;
&lt;br /&gt;
EiffelStudio relies on the Gtk library for graphical output, this page describes how to install it via MacPorts http://eiffelsoftware.origo.ethz.ch/index.php/MacPorts_Gtk_Installation&lt;br /&gt;
&lt;br /&gt;
== Installation using MacPorts ==&lt;br /&gt;
&lt;br /&gt;
MacPorts is a great tool that allows you to use many unix applications on the mac. We have created a package in the MacPorts repository that allows you to to install a fairly recent build with all dependencies in a convenient way:&lt;br /&gt;
After installing MacPorts as described [http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts here] simply type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install eiffelstudio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and you're ready to go (after a few hours compiling that is :)).&lt;br /&gt;
&lt;br /&gt;
Note that you may need to precompile the libraries once with admin rights. To do that, you can type: &amp;quot;sudo estudio&amp;quot; on the command-line and then use the precompilation wizard (Tools-&amp;gt;Precompilation wizard) or simply create a new project that will be precompiled.&lt;br /&gt;
&lt;br /&gt;
== Installing our builds ==&lt;br /&gt;
Alternatively you can also use one of the binary packages we provide here:&lt;br /&gt;
===PPC===&lt;br /&gt;
If you use a Mac, that '''has a PowerPC Processor''', you can download EiffelStudio here:&lt;br /&gt;
*[http://se.inf.ethz.ch/builds/es/EiffelStudio57-ppc.zip EiffelStudio57.app] (19.10.2006 - Revision 64380)&lt;br /&gt;
----&lt;br /&gt;
*or maybe you just want the [http://se.inf.ethz.ch/builds/es/Eiffel57.zip Eiffel57] folder (19.10.2006 - Revision 64380)&lt;br /&gt;
&lt;br /&gt;
===Intel===&lt;br /&gt;
If yor use a Mac that '''has an Intel processor''', you can download EiffelStudio here:&lt;br /&gt;
&lt;br /&gt;
[http://se.inf.ethz.ch/builds/es/EiffelStudio57-intel.zip EiffelStudio57.app] (Revision 64493)&lt;br /&gt;
----&lt;br /&gt;
Or maybe you just want to get the [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57] folder. (Revision 64493)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Any more questions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hints==&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;br /&gt;
* To set up the correct (default) browsers use &amp;quot;open&amp;quot; as your command-line browser in Tools&amp;gt;Preferences...&lt;br /&gt;
[[Image:preferences_open_mac.jpg]]&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=7573</id>
		<title>EiffelOnMac</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelOnMac&amp;diff=7573"/>
				<updated>2007-03-08T19:03:02Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Installation using MacPorts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:EiffelStudio]]&lt;br /&gt;
&lt;br /&gt;
This page gives you an overview about how to get Eiffel Studio running on your Mac.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installing gtk ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation using MacPorts ==&lt;br /&gt;
&lt;br /&gt;
MacPorts is a great tool that allows you to use many unix applications on the mac. We have created a package in the MacPorts repository that allows you to to install a fairly recent build with all dependencies in a convenient way:&lt;br /&gt;
After installing MacPorts as described [http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts here] simply type&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo port install eiffelstudio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
and you're ready to go (after a few hours compiling that is :)).&lt;br /&gt;
&lt;br /&gt;
Note that you may need to precompile the libraries once with admin rights. To do that, you can type: &amp;quot;sudo estudio&amp;quot; on the command-line and then use the precompilation wizard (Tools-&amp;gt;Precompilation wizard) or simply create a new project that will be precompiled.&lt;br /&gt;
&lt;br /&gt;
== Installing our builds ==&lt;br /&gt;
Alternatively you can also use one of the binary packages we provide here:&lt;br /&gt;
===PPC===&lt;br /&gt;
If you use a Mac, that '''has a PowerPC Processor''', you can download EiffelStudio here:&lt;br /&gt;
*[http://se.inf.ethz.ch/builds/es/EiffelStudio57-ppc.zip EiffelStudio57.app] (19.10.2006 - Revision 64380)&lt;br /&gt;
----&lt;br /&gt;
*or maybe you just want the [http://se.inf.ethz.ch/builds/es/Eiffel57.zip Eiffel57] folder (19.10.2006 - Revision 64380)&lt;br /&gt;
&lt;br /&gt;
===Intel===&lt;br /&gt;
If yor use a Mac that '''has an Intel processor''', you can download EiffelStudio here:&lt;br /&gt;
&lt;br /&gt;
[http://se.inf.ethz.ch/builds/es/EiffelStudio57-intel.zip EiffelStudio57.app] (Revision 64493)&lt;br /&gt;
----&lt;br /&gt;
Or maybe you just want to get the [http://se.inf.ethz.ch/~moriol/www/EiffelStudioMacOSXIntel/Eiffel57_gpl_macosx-intel-MacPorts_64493.tar.gz Eiffel57] folder. (Revision 64493)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FAQ ==&lt;br /&gt;
Any more questions?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hints==&lt;br /&gt;
* Use Helvetica 12 as Editor font&lt;br /&gt;
* Pick and Drop works with Apple-key + mouse click&lt;br /&gt;
* To set up the correct (default) browsers use &amp;quot;open&amp;quot; as your command-line browser in Tools&amp;gt;Preferences...&lt;br /&gt;
[[Image:preferences_open_mac.jpg]]&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=MacPorts_Gtk_Installation&amp;diff=7572</id>
		<title>MacPorts Gtk Installation</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=MacPorts_Gtk_Installation&amp;diff=7572"/>
				<updated>2007-03-08T18:57:39Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Installing Gtk on Mac OS X with Macports */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installing Gtk on Mac OS X with Macports==&lt;br /&gt;
&lt;br /&gt;
To use EiffelStudio on Mac OS X there is a prerequisite of installing the GTK library, this is performed by following the instructions in this page.&lt;br /&gt;
&lt;br /&gt;
If you already have X11 and an up to date XCode (from which we need the gcc 4.0 compiler) you can go straight ahead to downloading the MacPorts package installer&lt;br /&gt;
&lt;br /&gt;
http://svn.macosforge.org/repository/macports/downloads/DarwinPorts-1.3.1/DarwinPorts-1.3.1-10.4.dmg&lt;br /&gt;
&lt;br /&gt;
If you don't have X11 or XCode you can follow the instructions from the following link.&lt;br /&gt;
&lt;br /&gt;
http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
To install MacPorts you double click the DarwinPorts-1.3.1-10.4.dmg and then execute the package contained within, you will be asked for you password in order to install. (I believe this is only the PowerPC installation, if you have an Intel machine this may need to be compiled&lt;br /&gt;
from source).&lt;br /&gt;
&lt;br /&gt;
When this is installed you need to open up the Applications/Utilities/Terminal application and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install gtk2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download, compile and install the gtk2 library and all of its dependencies, this can take a few hours depending on the speed of the target machine.&lt;br /&gt;
&lt;br /&gt;
Once this is done we can obtain the EiffelStudio Open Source package from the following page.&lt;br /&gt;
&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/index.php/EiffelOnMac&lt;br /&gt;
&lt;br /&gt;
If you are using a PowerPC mac you can need to download the PPC package located here.&lt;br /&gt;
&lt;br /&gt;
http://se.inf.ethz.ch/builds/es/EiffelStudio57-ppc.zip&lt;br /&gt;
&lt;br /&gt;
There is a link to the Intel zip on the EiffelOnMac page above.&lt;br /&gt;
&lt;br /&gt;
Once that is downloaded, you can unzip the file, this will give you an 'EiffelStudio57-ppc Folder' folder, you need to double click on this and copy the EiffelStudio57.app (you will see an icon with EiffelStudio57) located within to the Developer/Applications folder.&lt;br /&gt;
&lt;br /&gt;
One last thing you will need to do is to register the runtime files with Mac OS X.  This is done by loading up the Terminal application (Applications/Utilities/Terminal) and then performing the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd  /Developer/Applications/EiffelStudio57.app/Contents/Resources/Eiffel57/studio/spec/macosx-ppc/lib&lt;br /&gt;
ranlib *.a&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once registered you should then be able to double click EiffelStudio application in Developer/Applications and EiffelStudio should execute.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=MacPorts_Gtk_Installation&amp;diff=7566</id>
		<title>MacPorts Gtk Installation</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=MacPorts_Gtk_Installation&amp;diff=7566"/>
				<updated>2007-03-08T18:50:17Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Installing Gtk on Mac OS X with Macports =&lt;br /&gt;
&lt;br /&gt;
To use EiffelStudio on Mac OS X there is a prerequisite of installing the GTK library, this is performed by following the instructions in this link.&lt;br /&gt;
&lt;br /&gt;
If you already have X11 and an up to date XCode (from which we need the gcc 4.0 compiler) you can go straight ahead to downloading the MacPorts package installer&lt;br /&gt;
&lt;br /&gt;
http://svn.macosforge.org/repository/macports/downloads/DarwinPorts-1.3.1/DarwinPorts-1.3.1-10.4.dmg&lt;br /&gt;
&lt;br /&gt;
If you don't have X11 or XCode you can follow the instructions from the following link.&lt;br /&gt;
&lt;br /&gt;
http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
To install MacPorts you double click the DarwinPorts-1.3.1-10.4.dmg and then execute the package contained within, you will be asked for you password in order to install. (I believe this is only the PowerPC installation, if you have an Intel machine this may need to be compiled&lt;br /&gt;
from source).&lt;br /&gt;
&lt;br /&gt;
When this is installed you need to open up the Applications/Utilities/Terminal application and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install gtk2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download, compile and install the gtk2 library and all of its dependencies, this can take a few hours depending on the speed of the target machine.&lt;br /&gt;
&lt;br /&gt;
Once this is done we can obtain the EiffelStudio Open Source package from the following page.&lt;br /&gt;
&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/index.php/EiffelOnMac&lt;br /&gt;
&lt;br /&gt;
If you are using a PowerPC mac you can need to download the PPC package located here.&lt;br /&gt;
&lt;br /&gt;
http://se.inf.ethz.ch/builds/es/EiffelStudio57-ppc.zip&lt;br /&gt;
&lt;br /&gt;
There is a link to the Intel zip on the EiffelOnMac page above.&lt;br /&gt;
&lt;br /&gt;
Once that is downloaded, you can unzip the file, this will give you an 'EiffelStudio57-ppc Folder' folder, you need to double click on this and copy the EiffelStudio57.app (you will see an icon with EiffelStudio57) located within to the Developer/Applications folder.&lt;br /&gt;
&lt;br /&gt;
One last thing you will need to do is to register the runtime files with Mac OS X.  This is done by loading up the Terminal application (Applications/Utilities/Terminal) and then performing the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd  /Developer/Applications/EiffelStudio57.app/Contents/Resources/Eiffel57/studio/spec/macosx-ppc/lib&lt;br /&gt;
ranlib *.a&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once registered you should then be able to double click EiffelStudio application in Developer/Applications and EiffelStudio should execute.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=MacPorts_Gtk_Installation&amp;diff=7565</id>
		<title>MacPorts Gtk Installation</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=MacPorts_Gtk_Installation&amp;diff=7565"/>
				<updated>2007-03-08T18:48:11Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To use EiffelStudio on Mac OS X there is a prerequisite of installing the GTK library, this is performed by following the instructions in this link.&lt;br /&gt;
&lt;br /&gt;
If you already have X11 and an up to date XCode (from which we need the gcc 4.0 compiler) you can go straight ahead to downloading the MacPorts package installer&lt;br /&gt;
&lt;br /&gt;
http://svn.macosforge.org/repository/macports/downloads/DarwinPorts-1.3.1/DarwinPorts-1.3.1-10.4.dmg&lt;br /&gt;
&lt;br /&gt;
If you don't have X11 or XCode you can follow the instructions from the following link.&lt;br /&gt;
&lt;br /&gt;
http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
To install MacPorts you double click the DarwinPorts-1.3.1-10.4.dmg and then execute the package contained within, you will be asked for you password in order to install. (I believe this is only the PowerPC installation, if you have an Intel machine this may need to be compiled&lt;br /&gt;
from source).&lt;br /&gt;
&lt;br /&gt;
When this is installed you need to open up the Applications/Utilities/Terminal application and execute the following command&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo port install gtk2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will download, compile and install the gtk2 library and all of its dependencies, this can take a few hours depending on the speed of the target machine.&lt;br /&gt;
&lt;br /&gt;
Once this is done we can obtain the EiffelStudio Open Source package from the following page.&lt;br /&gt;
&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/index.php/EiffelOnMac&lt;br /&gt;
&lt;br /&gt;
If you are using a PowerPC mac you can need to download the PPC package located here.&lt;br /&gt;
&lt;br /&gt;
http://se.inf.ethz.ch/builds/es/EiffelStudio57-ppc.zip&lt;br /&gt;
&lt;br /&gt;
There is a link to the Intel zip on the EiffelOnMac page above.&lt;br /&gt;
&lt;br /&gt;
Once that is downloaded, you can unzip the file, this will give you an 'EiffelStudio57-ppc Folder' folder, you need to double click on this and copy the EiffelStudio57.app (you will see an icon with EiffelStudio57) located within to the Developer/Applications folder.&lt;br /&gt;
&lt;br /&gt;
One last thing you will need to do is to register the runtime files with Mac OS X.  This is done by loading up the Terminal application (Applications/Utilities/Terminal) and then performing the following.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd  /Developer/Applications/EiffelStudio57.app/Contents/Resources/Eiffel57/studio/spec/macosx-ppc/lib&lt;br /&gt;
ranlib *.a&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once registered you should then be able to double click EiffelStudio application in Developer/Applications and EiffelStudio should execute.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=MacPorts_Gtk_Installation&amp;diff=7564</id>
		<title>MacPorts Gtk Installation</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=MacPorts_Gtk_Installation&amp;diff=7564"/>
				<updated>2007-03-08T18:44:09Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To use EiffelStudio on Mac OS X there is a prerequisite of installing the GTK library, this is performed by following the instructions in this link.&lt;br /&gt;
&lt;br /&gt;
If you already have X11 and an up to date XCode (from which we need the gcc 4.0 compiler) you can go straight ahead to downloading the MacPorts package installer&lt;br /&gt;
&lt;br /&gt;
http://svn.macosforge.org/repository/macports/downloads/DarwinPorts-1.3.1/DarwinPorts-1.3.1-10.4.dmg&lt;br /&gt;
&lt;br /&gt;
If you don't have X11 or XCode you can follow the instructions from the following link.&lt;br /&gt;
&lt;br /&gt;
http://trac.macosforge.org/projects/macports/wiki/InstallingMacPorts&lt;br /&gt;
&lt;br /&gt;
To install MacPorts you double click the DarwinPorts-1.3.1-10.4.dmg and then execute the package contained within, you will be asked for you password in order to install. (I believe this is only the PowerPC installation, if you have an Intel machine this may need to be compiled&lt;br /&gt;
from source).&lt;br /&gt;
&lt;br /&gt;
When this is installed you need to open up the Applications/Utilities/Terminal application and execute the following command&lt;br /&gt;
&lt;br /&gt;
sudo port install gtk2&lt;br /&gt;
&lt;br /&gt;
This will download, compile and install the gtk2 library and all of its dependencies, this can take a few hours depending on the speed of the target machine.&lt;br /&gt;
&lt;br /&gt;
Once this is done we can obtain the EiffelStudio Open Source package from the following page.&lt;br /&gt;
&lt;br /&gt;
http://eiffelsoftware.origo.ethz.ch/index.php/EiffelOnMac&lt;br /&gt;
&lt;br /&gt;
If you are using a PowerPC mac you can need to download the PPC package located here.&lt;br /&gt;
&lt;br /&gt;
http://se.inf.ethz.ch/builds/es/EiffelStudio57-ppc.zip&lt;br /&gt;
&lt;br /&gt;
There is a link to the Intel zip on the EiffelOnMac page above.&lt;br /&gt;
&lt;br /&gt;
Once that is downloaded, you can unzip the file, this will give you an 'EiffelStudio57-ppc Folder' folder, you need to double click on this and copy the EiffelStudio57.app (you will see an icon with EiffelStudio57) located within to the Developer/Applications folder.&lt;br /&gt;
&lt;br /&gt;
One last thing you will need to do is to register the runtime files with Mac OS X.  This is done by loading up the Terminal application (Applications/Utilities/Terminal) and then performing the following.&lt;br /&gt;
&lt;br /&gt;
cd  /Developer/Applications/EiffelStudio57.app/Contents/Resources/Eiffel57/studio/spec/macosx-ppc/lib&lt;br /&gt;
ranlib *.a&lt;br /&gt;
&lt;br /&gt;
Once registered you should then be able to double click EiffelStudio application in Developer/Applications and EiffelStudio should execute.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Repository&amp;diff=6787</id>
		<title>Repository</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Repository&amp;diff=6787"/>
				<updated>2007-01-16T18:20:50Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SVN]]&lt;br /&gt;
==Prerequisite==&lt;br /&gt;
Before getting the actual source code you need to get familiar with subversion and its tools. Visit the [[Subversion_Reference|subversion reference]] to discover the basics about subversion and the [[Subversion_Settings| subversion configuration page]] to configure subversion properly for this project.&lt;br /&gt;
&lt;br /&gt;
==Getting the source code==&lt;br /&gt;
The URL for the repository used to host EiffelStudio's source code is https://eiffelsoftware.origo.ethz.ch/svn/es.&lt;br /&gt;
&lt;br /&gt;
To get all the source code at once simply do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 svn co https://eiffelsoftware.origo.ethz.ch/svn/es/trunk EiffelStudio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a '''EiffelStudio''' directory in the directory where the above command was entered.&lt;br /&gt;
&lt;br /&gt;
However to compile EiffelStudio you don't have to checkout the whole repository. Check [[Compiling_EiffelStudio|Compiling EiffelStudio]] page for more details.&lt;br /&gt;
&lt;br /&gt;
==Getting the source code with TortoiseSVN (Windows)==&lt;br /&gt;
First install [http://switch.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.3.3.6219-svn-1.3.1.msi TortoiseSVN].&lt;br /&gt;
Then create a new folder for the source code. In this folder you choose &amp;quot;file &amp;gt; tortoiseSVN &amp;gt; Import&amp;quot;.&lt;br /&gt;
URL for Repository is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://eiffelsoftware.origo.ethz.ch/svn/es/trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
after that, you click on the dots (...) where you can choose what to download (maybe only src?).&lt;br /&gt;
on the folder you need, you click right and then &amp;quot;export&amp;quot;, enter the path to you code-folder and you're done.&lt;br /&gt;
&lt;br /&gt;
==How to get the old releases==&lt;br /&gt;
The SVN repository also contains old releases of the EiffelStudio environment (up to version 5.4). Those versions can only be compiled with the version of EiffelStudio for that release.&lt;br /&gt;
&lt;br /&gt;
The source code can be found in the subdirectories of the branches directory of the svn repository. The naming convention is `Eiffel_YY' where YY is the release version (e.g. 57 for 5.7).&lt;br /&gt;
&lt;br /&gt;
==Browsing the repository==&lt;br /&gt;
&lt;br /&gt;
* websvn: http://eiffelsoftware.origo.ethz.ch/apps/websvn&lt;br /&gt;
* scmlogs: http://eiffelsoftware.origo.ethz.ch/apps/scmlogs&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Repository&amp;diff=6786</id>
		<title>Repository</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Repository&amp;diff=6786"/>
				<updated>2007-01-16T18:20:32Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SVN]]&lt;br /&gt;
==Prerequisite==&lt;br /&gt;
Before getting the actual source code you need to get familiar with subversion and its tools. Visit the [[Subversion_Reference|subversion reference]] to discover the basics about subversion and the [[Subversion_Settings| subversion configuration page]] to configure subversion properly for this project.&lt;br /&gt;
&lt;br /&gt;
==Getting the source code==&lt;br /&gt;
The URL for the repository used to host EiffelStudio's source code is https://eiffelsoftware.origo.ethz.ch/svn/es.&lt;br /&gt;
&lt;br /&gt;
To get all the source code at once simply do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 svn co https://eiffelsoftware.origo.ethz.ch/svn/es/trunk EiffelStudio&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create a '''EiffelStudio''' directory in the directory where the above command was entered.&lt;br /&gt;
&lt;br /&gt;
However to compile EiffelStudio you don't have to checkout the whole repository. Check [[Compiling_EiffelStudio|Compiling EiffelStudio]] page for more details.&lt;br /&gt;
&lt;br /&gt;
==Getting the source code with TortoiseSVN (Windows)==&lt;br /&gt;
First install [http://switch.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.3.3.6219-svn-1.3.1.msi TortoiseSVN].&lt;br /&gt;
Then create a new folder for the source code. In this folder you choose &amp;quot;file &amp;gt; tortoiseSVN &amp;gt; Import&amp;quot;.&lt;br /&gt;
URL for Repository is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://eiffelsoftware.origo.ethz.ch/svn/es/trunk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
after that, you click on the dots (...) where you can choose what to download (maybe only src?).&lt;br /&gt;
on the folder you need, you click right and then &amp;quot;export&amp;quot;, enter the path to you code-folder and you're done.&lt;br /&gt;
&lt;br /&gt;
==How to get the old releases==&lt;br /&gt;
The SVN repository also contains old releases of the EiffelStudio environment (up to version 5.4). Those versions can only be compiled with the version of EiffelStudio for that release.&lt;br /&gt;
&lt;br /&gt;
The source code can be found in the subdirectories of the branches directory of the svn repository. The naming convention is `Eiffel_YY' where YY is the release version (e.g. 57 for 5.7).&lt;br /&gt;
&lt;br /&gt;
==Browsing the repository==&lt;br /&gt;
&lt;br /&gt;
** websvn: http://eiffelsoftware.origo.ethz.ch/apps/websvn&lt;br /&gt;
** scmlogs: http://eiffelsoftware.origo.ethz.ch/apps/scmlogs&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_6.0_Releases&amp;diff=6634</id>
		<title>EiffelStudio 6.0 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_6.0_Releases&amp;diff=6634"/>
				<updated>2006-12-21T19:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* User changes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 6.0.x Releases=&lt;br /&gt;
==6.0.x==&lt;br /&gt;
Placeholder for new stuff since last intermediate release.&lt;br /&gt;
===New features===&lt;br /&gt;
* debugger: console based debugger is now working for classic, dotnet, on windows and unices (-debug or via -loop : still experimental)&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: fixed a bug in .NET consumer that can cause some assemblies to be consume infinitely.&lt;br /&gt;
* store: {{Red| Fixed bug#10523: if you create a DB_REPOSITORY before being connected to the database, some of the queries made on the database are not returning the proper result in ODBC(e.g. odbc_sensitive_mixed will return 0 instead of 3 for an ORACLE database). By adding the precondition we nicely solve the problem by forcing client to connect first before creating an instance of DB_REPOSITORY.}}&lt;br /&gt;
* compiler: fixed a .NET bug that prevents System.Windows.Forms.Panel from being compiled correct and subsequently causing a compilation to fail, due to incorrect an mapped inherit property and assigner. test#dotnet043 now passes.&lt;br /&gt;
* favorites: fixed bug#11745 &amp;quot;feature item&amp;quot; favorites were being lost on restarting EiffelStudio&lt;br /&gt;
* gui: fixed bug#11749 with debugger's grid being empty.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
===Developer changes===&lt;br /&gt;
&lt;br /&gt;
==6.0.65604 (December 17th 2006)==&lt;br /&gt;
===New features===&lt;br /&gt;
* compiler: improved backup mechanism so that overridden classes are copied in the library where they are defined (they were previously copied in the library where the override cluster was defined).&lt;br /&gt;
* studio: {{red|Integrated the internationalization library. Added a preference named &amp;quot;general.locale&amp;quot; to switch among languages. English and Chinese are available for the moment}}&lt;br /&gt;
* debugger: added auto expressions on watch tools&lt;br /&gt;
* studio: Added metric history support. Calculated metrics with their inputs can be sent into history so they can be recalculated afterwards.&lt;br /&gt;
* general: Revision number of EiffelStudio has changed because we reached the limit set by most OS for the revision (65535). So now it is split into revision.build, that is to say rev 65570 will read 6.5570.&lt;br /&gt;
* debugger: added an experimental console based debugger.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* compiler: {{Red|Fixed issue with inline agents where if you have one and during a compilation from scratch you have a compiler error, then fixing this error and recompiling, it would crash when melting or freezing (test#incr277).}}&lt;br /&gt;
* compiler: Fixed issue with C compilation linking error when a generic class which have an invariant clause has its formal generics changed (test#incr278).&lt;br /&gt;
* compiler: Fixed C compilation error on Windows for trying to compile empties Cxxx directories (test#ccomp061).&lt;br /&gt;
* compiler: Fixed incorrect code generation of agents on attribute when target is open (test#exec264).&lt;br /&gt;
* compiler: Fixed incremental bug when an agent creation based on a feature whose signature changes for less arguments (test#incr276).&lt;br /&gt;
* compiler: Fixed a backup creation bug when two classes from the same cluster/library have the same original file name, the backup would only contain one or the other because we use the original file name. Now we use the original class name.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* base: Speed up HASH_TABLE iteration and lookup by about 8% or more.&lt;br /&gt;
* base: TUPLE can now compare items using reference equality (=) or object comparison (is_equal).&lt;br /&gt;
* vision2: Changed behavior of {EV_TITLED_WINDOW}.raise to always make sure the window is visible on screen (show if hidden, restore if minimized).&lt;br /&gt;
* vision2: Fixed behavior of is_show_requested and is_displayed for EV_GRID and its items so that it conforms to the widget behavior in Vision2.&lt;br /&gt;
* wel/vision2: {{Red|Raised compatibility bar to Windows 2000 or greater. No more support for Windows 98 or NT 4.0}}&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* debugger: deep refactoring (reduce the number of onces, renamed and moved some debugger related data)&lt;br /&gt;
* studio: to help track incremental compilation bugs, we build a replay backup window that given a backup directory will go through each compilation and perform them the way it was done by the end user.&lt;br /&gt;
&lt;br /&gt;
==6.0.65344 (December 3rd 2006)==&lt;br /&gt;
===New features===&lt;br /&gt;
* compiler: {{Red|A root type can now be a generic derivation.}}&lt;br /&gt;
* studio: {{Red|Project settings such as arguments/working directory/location are now stored in a user specific location that does not depend on the UUID of the project, but on its path.}}&lt;br /&gt;
* compiler: {{Red|Integers can now also be specified with binary and octal representation}}&lt;br /&gt;
* compiler: {{Red|Manifest characters can now also be specified with binary, octal and hexadecimal representation. Manifest characters can be specified up to 32 Bit.}}&lt;br /&gt;
* compiler: {{Red|Possibility for &amp;quot;hidden/implementation&amp;quot; clusters in libraries, clusters that are not accessible if the library is used (like libraries in libraries are not accessible).}}&lt;br /&gt;
* compiler: {{Red|Added supplier_precondition assertion level that enables to only check preconditions of trusted libraries.}}&lt;br /&gt;
* debugger: {{Red|New Debugging options dialog (to set the arguments and other)}}&lt;br /&gt;
* compiler: Don't do an expensive degree 6 when we freeze or finalize.&lt;br /&gt;
* compiler: Newly added clusters are recursive by default.&lt;br /&gt;
* studio: Favorites are now stored in the user settings.&lt;br /&gt;
* compiler: Warning if an environment variable has changed and opportunity to (temporarily) use the old, stored value&lt;br /&gt;
* compiler: Trigger a full configuration rebuild if environment variables have changed&lt;br /&gt;
* compiler: Added configurable (project to class-level) optimization for .NET project that will mark all classes frozen if they are not descended by another.&lt;br /&gt;
* studio: Add assemblies dialog shows more assembly information.&lt;br /&gt;
* studio: Some diagram generation for assemblies&lt;br /&gt;
* studio:Display documentation for .NET Framework assemblies on .NET 2.0&lt;br /&gt;
* studio: Display features tree for .NET classes.&lt;br /&gt;
* studio: Display uncompiled .NET classes.&lt;br /&gt;
* debugger: Now we can pass modified environment variables to the debuggee application.&lt;br /&gt;
* compiler: Externals (includes, objects, resources, ...) can now be relative to the ecf file by using the new replacement $ECF_CONFIG_PATH.&lt;br /&gt;
* compiler: UUID is not needed for non library systems. If no uuid is specified a random one will be generated. (Startup dialog may not work correct if the config has not been saved with the random generated uuid)&lt;br /&gt;
* debugger: New contextual menu on breakpoints tool for multiple action on class (enable first bp on all features ...)&lt;br /&gt;
* studio: Only expand the currently used target in the project settings.&lt;br /&gt;
* compiler: Changed version of configuration format to 1.1.0&lt;br /&gt;
* compiler: Only print warnings for unknown attributes and tags if we detect an unknown version (try to be upward compatible).&lt;br /&gt;
* compiler: Speed up consumer cache synchronization so working with large .NET caches or large assembly sets is much faster.&lt;br /&gt;
* debugger: now it is possible to restart the debuggee without unraising and raising again the debugger's interface&lt;br /&gt;
* debugger: now we keep the layout for each watch tool in preferences.&lt;br /&gt;
* compiler: Custom conditions now also take environment variables into account.&lt;br /&gt;
* compiler: Display unsubstitued path to cluster/assembly/library if a file/directory open error occurs.&lt;br /&gt;
* studio: Added a cancel button in the dialog of the automatic precompilation to cancel the precompilation.&lt;br /&gt;
* COM Wizard: EiffelStudio button is enabled also if the Eiffel compilation fails.&lt;br /&gt;
* compiler: Generate an error if a configuration file used in a precompile has structurally been changed as the precompile is not usable in this case anymore.&lt;br /&gt;
* base: The HASH_TABLE in base has two new possibilities to detect/prevent catcalls, they can be enabled by enabling assertion checking and enabling the debug clauses prevent_hash_table_catcall and detect_hash_table_catcall.&lt;br /&gt;
* studio: {{Red|Added dependency view so supplier/client dependency of a group/folder/class can be investigated. Feature calls are included in dependency view.}}&lt;br /&gt;
* studio: Added syntactical supplier/client support in class view.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* COM wizard: {{Red|Time library was not included which lead to problems if a COM component used the DATE_TIME data type.}}&lt;br /&gt;
* compiler: {{Red|Fixed incrementality bug with agents where finalizing and then freezing would cause some unresolved externals.}}&lt;br /&gt;
* compiler: Don't do an expensive degree 6 if assertion level or similar project settings have changed.&lt;br /&gt;
* studio: Decreased amount of created GDI objects on windows in some grids.&lt;br /&gt;
* studio: Fixed a problem with externals in the project settings.&lt;br /&gt;
* studio: Fixed viewpoint handling for assemblies&lt;br /&gt;
* studio: Fixed output to file redirection in the process library on windows.&lt;br /&gt;
* studio: Fixed samples that would not compile.&lt;br /&gt;
* compiler: Fixed a crash if a library without an UUID is used.&lt;br /&gt;
* compiler: Fixed a problem that classes that were not visible before did not get compiled when they were made visible.&lt;br /&gt;
* compiler: Fixed CECIL name if there is a renaming specified in the visible clause.&lt;br /&gt;
* compiler: Fixed VTCT error was not detected if a prefix/renaming changed on an assembly or library.&lt;br /&gt;
* vision2: Fixed bug when setting a pixmap on a menu entry which has a submenu, the submenu would disappear.&lt;br /&gt;
* compiler: Fixed a bug in the check if local assemblies are present.&lt;br /&gt;
* compiler: Fixed some problems with sub clusters of overrides.&lt;br /&gt;
* compiler: Interpolate environment variables also in metadata cache path specified on the command line.&lt;br /&gt;
* compiler: Fixed some bugs in the documentation generation related to sub clusters.&lt;br /&gt;
* compiler: Option changes always led to an expensive degree 6 even if a fast degree 6 would have been enough.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* base: {{Red|EXECUTION_ENVIRONMENT.get will only retrieve environment variable. It won't retrieve a value from the registry key on Windows (from HKLM\Software\ISE\Eiffelxx\app_name). This also means that MELT_PATH on Windows cannot be set in registry; this is not really a problem since now you do not need to set it since the W_code knows where to find it.}}&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* cli_debugger is now under framework, and the corresponding clib has to be compiled.&lt;br /&gt;
* New delivery scripts on unix will now compress packages using bzip2 as they are about 30% smaller than the packages build with gzip.&lt;br /&gt;
* The eifinit/studio folder has now been moved into studio/eifinit&lt;br /&gt;
* build has been renamed into esbuilder&lt;br /&gt;
* vision2_tour has been renamed into vision2_demo&lt;br /&gt;
* Possibility to build a delivery which fits into the unix directory layout.&lt;br /&gt;
* Use the normal HASH_TABLE in the compiler.&lt;br /&gt;
* ID_AS does no longer inherit from STRING, instead it has a name_id and the string is stored in NAMES_HEAP&lt;br /&gt;
* Added additional applicable inspect-able types to VOMB1 error help text.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6555</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6555"/>
				<updated>2006-12-07T00:06:54Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Shared EIFGEN&lt;br /&gt;
| Allow sharing of EIFGENs (in read-only mode)|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Enum&lt;br /&gt;
| A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Decimal&lt;br /&gt;
|Addition of a decimal type / REAL_128 for 28 digit precision -  || MA_DECIMAL is not efficient || MA_DECIMAL already covers this||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! CHARACTER_16&lt;br /&gt;
| CHARACTER_16 type || Smaller footprint than CHARACTER_32, UTF-16 is the default internal text representation for Windows/.Net/OS X/Java so conversion from CHARACTER_32 is costly, particular when dealing with large amounts of text || Please No! CHARACTER_32 covers this already. And UTF-8 is more space-efficient than UTF-16, which is an abomination. What will happen if you have a character from above the BMP? You will then have two CHARACTER_16s in the string for one real character - neither of which is a valid character - then `count' and `item' are all wrong. If you must have UTF-16 STRINGs, then let item return a CHARACTER_32. But note that having a UTF_16 STRING in itself won't eliminate all conversion costs - there is still the endian problem - this could be tackled by each individual UTF-16 STRING knowing whether it is UTF-16BE or UTF-16LE, but you may still need to convert. Comparing two such strings with different endianness would then have to be done using the codes - in what way is that going to be more efficient than using UTF-32?||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! 7-bit ASCII&lt;br /&gt;
| 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! MUTEX&lt;br /&gt;
| Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Multiple Precompiled.&lt;br /&gt;
| Ability for multiple precompiles in a system. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to compile/debug for both 32/64 bit systems via project settings || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for studio to work with binutils for cross compilation || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for ANY to generate a unique id for each object for referencing and hashability || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking). This may also require a reworking of the mismatch corrector facility as this does not appear to be thread-safe when magically called by the run-time|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for Studio to work and compile with Cygwin || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to get a list of file dependencies in the form of a file listing to stdout. This list would contain a) all .e files used in the system, b) all .lib/.so files explicitly listed in the ECF/Ace file and c) all .h files referenced in external features (ideally that have not been subjected to dead code removal). Preferably, this feature should be able to be used without performing a full compilation (level 4?). || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Emit .NET generics types for Eiffel generic classes. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value. || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow arguments and locals of a routine to be pickable so that they can be renamed via the refactoring tool. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call). || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Make editor and grid more theme compliant in terms of color and font || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Remove all use of EV_TREE and EV_MULTI_COLUMN_LIST from studio so that all list widgets are drawn by vision2, this will make porting easier, we can also use the grid items to be able to change names of clusters, classes and features inline via the tree items. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Extended static checking integrated into the IDE. || || ||See, for example, [http://secure.ucd.ie/products/opensource/ESCJava2/ ESC/Java2] and the associated Eclipse plugin. Eiffel has most of the necessary language constructs already and doesn't require annotations. See also [http://fm06.mcmaster.ca/es-verify.pdf ES-Verify]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Rearrange widgets of ''search tool'' so that they use free space on the right. Currently it uses too much vertical space. || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Language ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow to use '''?''' in assigner declaration For instance &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo: STRING assign set_key_value (&amp;quot;foo&amp;quot;, ?) is&lt;br /&gt;
     do&lt;br /&gt;
         Result := values.item (&amp;quot;foo&amp;quot;)&lt;br /&gt;
     end&lt;br /&gt;
 &lt;br /&gt;
 values: HASH_TABLE [STRING, STRING]&lt;br /&gt;
 &lt;br /&gt;
 set_key_value (k: STRING; v: STRING) is&lt;br /&gt;
     do&lt;br /&gt;
         values.force (v,k)&lt;br /&gt;
     end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Make every effective EiffelBase class implement default_create so that it can be used to instantiate any class with default values. || || ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Locale support to determine what the default charset is (or whether it is UTF-8 or not) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Build an object storing database with built-in record locking so that multiple systems can have access to the same 'objects' || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Make base.ecf rely on smaller ecf's (kernel.ecf, structures.ecf, support.ecf) so that these smaller dependancies can be compiled in only if needs be.  It would be good if ANY could be optimized so that it doesn't have any references to io (or print) or mismatch information (only needed when storable is employed) as these bring in a lot of overhead when compiling a simple system.  The smaller ecf could also link in with the object files of the runtime to avoid linking against a monolithic runtime (cecil, storable, etc) when you only want to print (&amp;quot;Hello World&amp;quot;) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Put more of the run-time code in to inline C code reducing the size of the executable if you are not using certain features, ideally the linked against runtime should only contain the core functionality needed to create objects, perform simple operations and garbage collect, any other features can be brought in on a class/library/configuration level. || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6554</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6554"/>
				<updated>2006-12-06T22:42:41Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Shared EIFGEN&lt;br /&gt;
| Allow sharing of EIFGENs (in read-only mode)|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Enum&lt;br /&gt;
| A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Decimal&lt;br /&gt;
|Addition of a decimal type / REAL_128 for 28 digit precision -  || MA_DECIMAL is not efficient || MA_DECIMAL already covers this||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! CHARACTER_16&lt;br /&gt;
| CHARACTER_16 type || Smaller footprint than CHARACTER_32, UTF-16 is the default internal text representation for Windows/.Net/OS X/Java so conversion from CHARACTER_32 is costly, particular when dealing with large amounts of text || Please No! CHARACTER_32 covers this already. And UTF-8 is more space-efficient than UTF-16, which is an abomination. What will happen if you have a character from above the BMP? You will then have two CHARACTER_16s in the string for one real character - neither of which is a valid character - then `count' and `item' are all wrong. If you must have UTF-16 STRINGs, then let item return a CHARACTER_32. But note that having a UTF_16 STRING in itself won't eliminate all conversion costs - there is still the endian problem - this could be tackled by each individual UTF-16 STRING knowing whether it is UTF-16BE or UTF-16LE, but you may still need to convert. Comparing two such strings with different endianness would then have to be done using the codes - in what way is that going to be more efficient than using UTF-32?||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! 7-bit ASCII&lt;br /&gt;
| 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! MUTEX&lt;br /&gt;
| Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Multiple Precompiled.&lt;br /&gt;
| Ability for multiple precompiles in a system. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to compile/debug for both 32/64 bit systems via project settings || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for studio to work with binutils for cross compilation || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for ANY to generate a unique id for each object for referencing and hashability || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking). This may also require a reworking of the mismatch corrector facility as this does not appear to be thread-safe when magically called by the run-time|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for Studio to work and compile with Cygwin || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to get a list of file dependencies in the form of a file listing to stdout. This list would contain a) all .e files used in the system, b) all .lib/.so files explicitly listed in the ECF/Ace file and c) all .h files referenced in external features (ideally that have not been subjected to dead code removal). Preferably, this feature should be able to be used without performing a full compilation (level 4?). || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Emit .NET generics types for Eiffel generic classes. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value. || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow arguments and locals of a routine to be pickable so that they can be renamed via the refactoring tool. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call). || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Make editor and grid more theme compliant in terms of color and font || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Remove all use of EV_TREE and EV_MULTI_COLUMN_LIST from studio so that all list widgets are drawn by vision2, this will make porting easier, we can also use the grid items to be able to change names of clusters, classes and features inline via the tree items. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Extended static checking integrated into the IDE. || || ||See, for example, [http://secure.ucd.ie/products/opensource/ESCJava2/ ESC/Java2] and the associated Eclipse plugin. Eiffel has most of the necessary language constructs already and doesn't require annotations. See also [http://fm06.mcmaster.ca/es-verify.pdf ES-Verify]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Rearrange widgets of ''search tool'' so that they use free space on the right. Currently it uses too much vertical space. || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Language ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow to use '''?''' in assigner declaration For instance &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo: STRING assign set_key_value (&amp;quot;foo&amp;quot;, ?) is&lt;br /&gt;
     do&lt;br /&gt;
         Result := values.item (&amp;quot;foo&amp;quot;)&lt;br /&gt;
     end&lt;br /&gt;
 &lt;br /&gt;
 values: HASH_TABLE [STRING, STRING]&lt;br /&gt;
 &lt;br /&gt;
 set_key_value (k: STRING; v: STRING) is&lt;br /&gt;
     do&lt;br /&gt;
         values.force (v,k)&lt;br /&gt;
     end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Locale support to determine what the default charset is (or whether it is UTF-8 or not) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Build an object storing database with built-in record locking so that multiple systems can have access to the same 'objects' || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Make base.ecf rely on smaller ecf's (kernel.ecf, structures.ecf, support.ecf) so that these smaller dependancies can be compiled in only if needs be.  It would be good if ANY could be optimized so that it doesn't have any references to io (or print) or mismatch information (only needed when storable is employed) as these bring in a lot of overhead when compiling a simple system.  The smaller ecf could also link in with the object files of the runtime to avoid linking against a monolithic runtime (cecil, storable, etc) when you only want to print (&amp;quot;Hello World&amp;quot;) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Put more of the run-time code in to inline C code reducing the size of the executable if you are not using certain features, ideally the linked against runtime should only contain the core functionality needed to create objects, perform simple operations and garbage collect, any other features can be brought in on a class/library/configuration level. || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6553</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6553"/>
				<updated>2006-12-06T22:37:06Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* IDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Shared EIFGEN&lt;br /&gt;
| Allow sharing of EIFGENs (in read-ony mode)|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Enum&lt;br /&gt;
| A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Decimal&lt;br /&gt;
|Addition of a decimal type / REAL_128 for 28 digit precision -  || MA_DECIMAL is not efficient || MA_DECIMAL already covers this||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! CHARACTER_16&lt;br /&gt;
| CHARACTER_16 type || Smaller footprint than CHARACTER_32, UTF-16 is the default internal text representation for Windows/.Net/OS X/Java so conversion from CHARACTER_32 is costly, particular when dealing with large amounts of text || Please No! CHARACTER_32 covers this already. And UTF-8 is more space-efficient than UTF-16, which is an abomination. What will happen if you have a character from above the BMP? You will then have two CHARACTER_16s in the string for one real character - neither of which is a valid character - then `count' and `item' are all wrong. If you must have UTF-16 STRINGs, then let item return a CHARACTER_32. But note that having a UTF_16 STRING in itself won't eliminate all conversion costs - there is still the endian problem - this could be tackled by each individual UTF-16 STRING knowing whether it is UTF-16BE or UTF-16LE, but you may still need to convert. Comparing two such strings with different endianness would then have to be done using the codes - in what way is that going to be more efficient than using UTF-32?||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! 7-bit ASCII&lt;br /&gt;
| 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! MUTEX&lt;br /&gt;
| Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Multiple Precompiled.&lt;br /&gt;
| Ability for multiple precompiles in a system. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to compile/debug for both 32/64 bit systems via project settings || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for studio to work with binutils for cross compilation || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for ANY to generate a unique id for each object for referencing and hashability || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking). This may also require a reworking of the mismatch corrector facility as this does not appear to be thread-safe when magically called by the run-time|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for Studio to work and compile with Cygwin || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to get a list of file dependencies in the form of a file listing to stdout. This list would contain a) all .e files used in the system, b) all .lib/.so files explicitly listed in the ECF/Ace file and c) all .h files referenced in external features (ideally that have not been subjected to dead code removal). Preferably, this feature should be able to be used without performing a full compilation (level 4?). || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Emit .NET generics types for Eiffel generic classes. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value. || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow arguments and locals of a routine to be pickable so that they can be renamed via the refactoring tool. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call). || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Make editor and grid more theme compliant in terms of color and font || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Remove all use of EV_TREE and EV_MULTI_COLUMN_LIST from studio so that all list widgets are drawn by vision2, this will make porting easier, we can also use the grid items to be able to change names of clusters, classes and features inline via the tree items. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Extended static checking integrated into the IDE. || || ||See, for example, [http://secure.ucd.ie/products/opensource/ESCJava2/ ESC/Java2] and the associated Eclipse plugin. Eiffel has most of the necessary language constructs already and doesn't require annotations. See also [http://fm06.mcmaster.ca/es-verify.pdf ES-Verify]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Rearrange widgets of ''search tool'' so that they use free space on the right. Currently it uses too much vertical space. || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Language ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow to use '''?''' in assigner declaration For instance &lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 foo: STRING assign set_key_value (&amp;quot;foo&amp;quot;, ?) is&lt;br /&gt;
     do&lt;br /&gt;
         Result := values.item (&amp;quot;foo&amp;quot;)&lt;br /&gt;
     end&lt;br /&gt;
 &lt;br /&gt;
 values: HASH_TABLE [STRING, STRING]&lt;br /&gt;
 &lt;br /&gt;
 set_key_value (k: STRING; v: STRING) is&lt;br /&gt;
     do&lt;br /&gt;
         values.force (v,k)&lt;br /&gt;
     end&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Locale support to determine what the default charset is (or whether it is UTF-8 or not) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Build an object storing database with built-in record locking so that multiple systems can have access to the same 'objects' || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Make base.ecf rely on smaller ecf's (kernel.ecf, structures.ecf, support.ecf) so that these smaller dependancies can be compiled in only if needs be.  It would be good if ANY could be optimized so that it doesn't have any references to io (or print) or mismatch information (only needed when storable is employed) as these bring in a lot of overhead when compiling a simple system.  The smaller ecf could also link in with the object files of the runtime to avoid linking against a monolithic runtime (cecil, storable, etc) when you only want to print (&amp;quot;Hello World&amp;quot;) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Put more of the run-time code in to inline C code reducing the size of the executable if you are not using certain features, ideally the linked against runtime should only contain the core functionality needed to create objects, perform simple operations and garbage collect, any other features can be brought in on a class/library/configuration level. || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6442</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6442"/>
				<updated>2006-11-30T22:22:19Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Enum&lt;br /&gt;
| EnumA way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Decimal&lt;br /&gt;
|Addition of a decimal type / REAL_128 for 28 digit precision -  || MA_DECIMAL is not efficient || MA_DECIMAL already covers this||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! CHARACTER_16&lt;br /&gt;
| CHARACTER_16 type || Smaller footprint than CHARACTER_32, UTF-16 is the default internal text representation for Windows/.Net/OS X/Java so conversion from CHARACTER_32 is costly, particular when dealing with large amounts of text || Please No! CHARACTER_32 covers this already. ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! 7-bit ASCII&lt;br /&gt;
| 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! MUTEX&lt;br /&gt;
| Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! Multiple Precompiled.&lt;br /&gt;
| Ability for multiple precompiles in a system. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to compile/debug for both 32/64 bit systems via project settings || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for studio to work with binutils for cross compilation || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for ANY to generate a unique id for each object for referencing and hashability || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking). This may also require a reworking of the mismatch corrector facility as this does not appear to be thread-safe when magically called by the run-time|| || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability for Studio to work and compile with Cygwin || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Ability to get a list of file dependencies in the form of a file listing to stdout. This list would contain a) all .e files used in the system, b) all .lib/.so files explicitly listed in the ECF/Ace file and c) all .h files referenced in external features (ideally that have not been subjected to dead code removal). Preferably, this feature should be able to be used without performing a full compilation (level 4?). || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Emit .NET generics types for Eiffel generic classes. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value. || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call). || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Make editor and grid more theme compliant in terms of color and font || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Remove all use of EV_TREE and EV_MULTI_COLUMN_LIST from studio so that all list widgets are drawn by vision2, this will make porting easier, we can also use the grid items to be able to change names of clusters, classes and features inline via the tree items. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Extended static checking integrated into the IDE. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Rearrange widgets of ''search tool'' so that they use free space on the right. Currently it uses too much vertical space. || || ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!ID !! Short Summary !! Pros !! Cons !! More info&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references. || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Locale support to determine what the default charset is (or whether it is UTF-8 or not) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Build an object storing database with built-in record locking so that multiple systems can have access to the same 'objects' || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Make base.ecf rely on smaller ecf's (kernel.ecf, structures.ecf, support.ecf) so that these smaller dependancies can be compiled in only if needs be.  It would be good if ANY could be optimized so that it doesn't have any references to io (or print) or mismatch information (only needed when storable is employed) as these bring in a lot of overhead when compiling a simple system.  The smaller ecf could also link in with the object files of the runtime to avoid linking against a monolithic runtime (cecil, storable, etc) when you only want to print (&amp;quot;Hello World&amp;quot;) || || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
! XXX&lt;br /&gt;
| Put more of the run-time code in to inline C code reducing the size of the executable if you are not using certain features, ideally the linked against runtime should only contain the core functionality needed to create objects, perform simple operations and garbage collect, any other features can be brought in on a class/library/configuration level. || || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6301</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6301"/>
				<updated>2006-11-21T18:46:12Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.&lt;br /&gt;
* Addition of a decimal type / REAL_128 for 28 digit precision&lt;br /&gt;
* CHARACTER_16 type&lt;br /&gt;
* 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals)&lt;br /&gt;
* Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms.&lt;br /&gt;
* Ability for multiple precompiles in a system.&lt;br /&gt;
* Ability to compile/debug for both 32/64 bit systems via project settings&lt;br /&gt;
* Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code.&lt;br /&gt;
* Ability for studio to work with binutils for cross compilation&lt;br /&gt;
* Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options&lt;br /&gt;
* Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress&lt;br /&gt;
* Ability for ANY to generate a unique id for each object for referencing and hashability&lt;br /&gt;
* With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking)&lt;br /&gt;
* Ability for Studio to work and compile with Cygwin&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
* Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity.&lt;br /&gt;
* Emit .NET generics types for Eiffel generic classes.&lt;br /&gt;
* Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments.&lt;br /&gt;
* Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments.&lt;br /&gt;
* Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value.&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.)&lt;br /&gt;
* While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style.&lt;br /&gt;
* It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call).&lt;br /&gt;
* Make editor and grid more theme compliant in terms of color and font&lt;br /&gt;
* Remove all use of EV_TREE and EV_MULTI_COLUMN_LIST from studio so that all list widgets are drawn by vision2, this will make porting easier, we can also use the grid items to be able to change names of clusters, classes and features inline via the tree items.&lt;br /&gt;
* Extended static checking integrated into the IDE.&lt;br /&gt;
* Rearrange widgets of ''search tool'' so that they use free space on the right. Currently it uses to much vertical space.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references.&lt;br /&gt;
* Locale support to determine what the default charset is (or whether it is UTF-8 or not)&lt;br /&gt;
* Build an object storing database with built-in record locking so that multiple systems can have access to the same 'objects'&lt;br /&gt;
* Make base.ecf rely on smaller ecf's (kernel.ecf, structures.ecf, support.ecf) so that these smaller dependancies can be compiled in only if needs be.  It would be good if ANY could be optimized so that it doesn't have any references to io (or print) or mismatch information (only needed when storable is employed) as these bring in a lot of overhead when compiling a simple system.  The smaller ecf could also link in with the object files of the runtime to avoid linking against a monolithic runtime (cecil, storable, etc) when you only want to print (&amp;quot;Hello World&amp;quot;)&lt;br /&gt;
* Put more of the run-time code in to inline C code reducing the size of the executable if you are not using certain features, ideally the linked against runtime should only contain the core functionality needed to create objects, perform simple operations and garbage collect, any other features can be brought in on a class/library/configuration level.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6272</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6272"/>
				<updated>2006-11-18T02:04:54Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.&lt;br /&gt;
* Addition of a decimal type / REAL_128 for 28 digit precision&lt;br /&gt;
* CHARACTER_16 type&lt;br /&gt;
* 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals)&lt;br /&gt;
* Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms.&lt;br /&gt;
* Ability for multiple precompiles in a system.&lt;br /&gt;
* Ability to compile/debug for both 32/64 bit systems via project settings&lt;br /&gt;
* Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code.&lt;br /&gt;
* Ability for studio to work with binutils for cross compilation&lt;br /&gt;
* Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options&lt;br /&gt;
* Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress&lt;br /&gt;
* Ability for ANY to generate a unique id for each object for referencing and hashability&lt;br /&gt;
* With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking)&lt;br /&gt;
* Ability for Studio to work and compile with Cygwin&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
* Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity.&lt;br /&gt;
* Emit .NET generics types for Eiffel generic classes.&lt;br /&gt;
* Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments.&lt;br /&gt;
* Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments.&lt;br /&gt;
* Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value.&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.)&lt;br /&gt;
* While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style.&lt;br /&gt;
* It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call).&lt;br /&gt;
* Make editor and grid more theme compliant in terms of color and font&lt;br /&gt;
* Remove all use of EV_TREE and EV_MULTI_COLUMN_LIST from studio so that all list widgets are drawn by vision2, this will make porting easier, we can also use the grid items to be able to change names of clusters, classes and features inline via the tree items.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references.&lt;br /&gt;
* Locale support to determine what the default charset is (or whether it is UTF-8 or not)&lt;br /&gt;
* Build an object storing database with built-in record locking so that multiple systems can have access to the same 'objects'&lt;br /&gt;
* Make base.ecf rely on smaller ecf's (kernel.ecf, structures.ecf, support.ecf) so that these smaller dependancies can be compiled in only if needs be.  It would be good if ANY could be optimized so that it doesn't have any references to io (or print) or mismatch information (only needed when storable is employed) as these bring in a lot of overhead when compiling a simple system.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6271</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6271"/>
				<updated>2006-11-18T01:59:23Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* IDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.&lt;br /&gt;
* Addition of a decimal type / REAL_128 for 28 digit precision&lt;br /&gt;
* CHARACTER_16 type&lt;br /&gt;
* 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals)&lt;br /&gt;
* Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms.&lt;br /&gt;
* Ability for multiple precompiles in a system.&lt;br /&gt;
* Ability to compile/debug for both 32/64 bit systems via project settings&lt;br /&gt;
* Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code.&lt;br /&gt;
* Ability for studio to work with binutils for cross compilation&lt;br /&gt;
* Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options&lt;br /&gt;
* Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress&lt;br /&gt;
* Ability for ANY to generate a unique id for each object for referencing and hashability&lt;br /&gt;
* With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking)&lt;br /&gt;
* Ability for Studio to work and compile with Cygwin&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
* Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity.&lt;br /&gt;
* Emit .NET generics types for Eiffel generic classes.&lt;br /&gt;
* Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments.&lt;br /&gt;
* Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments.&lt;br /&gt;
* Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value.&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.)&lt;br /&gt;
* While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style.&lt;br /&gt;
* It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call).&lt;br /&gt;
* Make editor and grid more theme compliant in terms of color and font&lt;br /&gt;
* Remove all use of EV_TREE and EV_MULTI_COLUMN_LIST from studio so that all list widgets are drawn by vision2, this will make porting easier, we can also use the grid items to be able to change names of clusters, classes and features inline via the tree items.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references.&lt;br /&gt;
* Locale support to determine what the default charset is (or whether it is UTF-8 or not)&lt;br /&gt;
* Build an object storing database with built-in record locking so that multiple systems can have access to the same 'objects'&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6270</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6270"/>
				<updated>2006-11-18T01:58:45Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.&lt;br /&gt;
* Addition of a decimal type / REAL_128 for 28 digit precision&lt;br /&gt;
* CHARACTER_16 type&lt;br /&gt;
* 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals)&lt;br /&gt;
* Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms.&lt;br /&gt;
* Ability for multiple precompiles in a system.&lt;br /&gt;
* Ability to compile/debug for both 32/64 bit systems via project settings&lt;br /&gt;
* Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code.&lt;br /&gt;
* Ability for studio to work with binutils for cross compilation&lt;br /&gt;
* Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options&lt;br /&gt;
* Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress&lt;br /&gt;
* Ability for ANY to generate a unique id for each object for referencing and hashability&lt;br /&gt;
* With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking)&lt;br /&gt;
* Ability for Studio to work and compile with Cygwin&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
* Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity.&lt;br /&gt;
* Emit .NET generics types for Eiffel generic classes.&lt;br /&gt;
* Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments.&lt;br /&gt;
* Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments.&lt;br /&gt;
* Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value.&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.)&lt;br /&gt;
* While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style.&lt;br /&gt;
* It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call).&lt;br /&gt;
* Make editor and grid more theme compliant in terms of color and font&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references.&lt;br /&gt;
* Locale support to determine what the default charset is (or whether it is UTF-8 or not)&lt;br /&gt;
* Build an object storing database with built-in record locking so that multiple systems can have access to the same 'objects'&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6269</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6269"/>
				<updated>2006-11-18T01:57:33Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* Other */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.&lt;br /&gt;
* Addition of a decimal type / REAL_128 for 28 digit precision&lt;br /&gt;
* CHARACTER_16 type&lt;br /&gt;
* 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals)&lt;br /&gt;
* Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms.&lt;br /&gt;
* Ability for multiple precompiles in a system.&lt;br /&gt;
* Ability to compile/debug for both 32/64 bit systems via project settings&lt;br /&gt;
* Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code.&lt;br /&gt;
* Ability for studio to work with binutils for cross compilation&lt;br /&gt;
* Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options&lt;br /&gt;
* Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress&lt;br /&gt;
* Ability for ANY to generate a unique id for each object for referencing and hashability&lt;br /&gt;
* With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking)&lt;br /&gt;
* Ability for Studio to work and compile with Cygwin&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
* Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity.&lt;br /&gt;
* Emit .NET generics types for Eiffel generic classes.&lt;br /&gt;
* Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments.&lt;br /&gt;
* Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments.&lt;br /&gt;
* Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value.&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.)&lt;br /&gt;
* While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style.&lt;br /&gt;
* It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call).&lt;br /&gt;
* Make editor and grid more theme compliant in terms of color and font&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references.&lt;br /&gt;
* Locale support to determine what the default charset is (or whether it is UTF-8 or not)&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6268</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6268"/>
				<updated>2006-11-18T01:57:12Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* IDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.&lt;br /&gt;
* Addition of a decimal type / REAL_128 for 28 digit precision&lt;br /&gt;
* CHARACTER_16 type&lt;br /&gt;
* 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals)&lt;br /&gt;
* Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms.&lt;br /&gt;
* Ability for multiple precompiles in a system.&lt;br /&gt;
* Ability to compile/debug for both 32/64 bit systems via project settings&lt;br /&gt;
* Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code.&lt;br /&gt;
* Ability for studio to work with binutils for cross compilation&lt;br /&gt;
* Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options&lt;br /&gt;
* Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress&lt;br /&gt;
* Ability for ANY to generate a unique id for each object for referencing and hashability&lt;br /&gt;
* With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking)&lt;br /&gt;
* Ability for Studio to work and compile with Cygwin&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
* Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity.&lt;br /&gt;
* Emit .NET generics types for Eiffel generic classes.&lt;br /&gt;
* Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments.&lt;br /&gt;
* Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments.&lt;br /&gt;
* Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value.&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.)&lt;br /&gt;
* While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style.&lt;br /&gt;
* It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call).&lt;br /&gt;
* Make editor and grid more theme compliant in terms of color and font&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6267</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6267"/>
				<updated>2006-11-18T01:56:32Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.&lt;br /&gt;
* Addition of a decimal type / REAL_128 for 28 digit precision&lt;br /&gt;
* CHARACTER_16 type&lt;br /&gt;
* 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals)&lt;br /&gt;
* Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms.&lt;br /&gt;
* Ability for multiple precompiles in a system.&lt;br /&gt;
* Ability to compile/debug for both 32/64 bit systems via project settings&lt;br /&gt;
* Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code.&lt;br /&gt;
* Ability for studio to work with binutils for cross compilation&lt;br /&gt;
* Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options&lt;br /&gt;
* Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress&lt;br /&gt;
* Ability for ANY to generate a unique id for each object for referencing and hashability&lt;br /&gt;
* With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking)&lt;br /&gt;
* Ability for Studio to work and compile with Cygwin&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
* Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity.&lt;br /&gt;
* Emit .NET generics types for Eiffel generic classes.&lt;br /&gt;
* Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments.&lt;br /&gt;
* Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments.&lt;br /&gt;
* Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value.&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.)&lt;br /&gt;
* While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style.&lt;br /&gt;
* It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call).&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6266</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6266"/>
				<updated>2006-11-18T01:55:11Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.&lt;br /&gt;
* Addition of a decimal type / REAL_128 for 28 digit precision&lt;br /&gt;
* CHARACTER_16 type&lt;br /&gt;
* 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals)&lt;br /&gt;
* Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms.&lt;br /&gt;
* Ability for multiple precompiles in a system.&lt;br /&gt;
* Ability to compile/debug for both 32/64 bit systems via project settings&lt;br /&gt;
* Ability for for a fully optimal finalization for systems marked as 'client only', so that unused variables will not get generated in the finalized C Code.&lt;br /&gt;
* Ability for studio to work with binutils for cross compilation&lt;br /&gt;
* Ability to be able to control all user settable options in studio without having to resort to manually editing files, this is mainly for C compilation options&lt;br /&gt;
* Have a smarter C code generation system that can launch a C compilation of any module as soon as the C code is generated, this way we can also be smarter when monitoring C compilation progress&lt;br /&gt;
* Ability for ANY to generate a unique id for each object for referencing and hashability&lt;br /&gt;
* With hashable ability of ANY, change object graph traversal for serialization so that multiple threads can serialize at the same time without having to wait linearly (lock_marking/unlock_marking)&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
* Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity.&lt;br /&gt;
* Emit .NET generics types for Eiffel generic classes.&lt;br /&gt;
* Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments.&lt;br /&gt;
* Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments.&lt;br /&gt;
* Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value.&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.)&lt;br /&gt;
* While searching for word or after a double click on a word, it would be nice if all words would be highlighted in pastel color style.&lt;br /&gt;
* It's a pain to pick`n`drop huge features source code into the context window for setting break point. What about the following: Pick on the right side of the class text picks the feature as well? (Pick on the left side of the class text picks already the feature call).&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6264</id>
		<title>EiffelStudio Wish List</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_Wish_List&amp;diff=6264"/>
				<updated>2006-11-18T01:49:17Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* General */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:User suggestions]]&lt;br /&gt;
Welcome to the Eiffel/EiffelStudio Wish List. This is the place where you, the community, get a chance to tell us what you think is important to include in the future versions of the Eiffel compiler and EiffelStudio IDE.&lt;br /&gt;
&lt;br /&gt;
Please use this list responsibly and try to correctly categorize your wishes. A brief description may help us evaluate your requirements but please be brief.&lt;br /&gt;
&lt;br /&gt;
Our stock pile of genie snared, dusty gold lamps is running low for our next release ([[EiffelStudio Releases]]) but we'll be sure to scour the lands for more.&lt;br /&gt;
&lt;br /&gt;
== Compiler ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
* A way to author Enum-like class for typed options or flags. Currently using INTEGER and a bag of analogous constants doesn't make Eiffel &amp;quot;elegant&amp;quot;.&lt;br /&gt;
* Addition of a decimal type / REAL_128 for 28 digit precision&lt;br /&gt;
* CHARACTER_16 type&lt;br /&gt;
* 7-bit (US) ASCII_CHARACTER and ASCII_STRING which extends upon an ARRAY [ASCII_CHARACTER] with values of 0-127, removing the need for UTF8 conversion/checking when passing basic char values to C (gtk interfacing for example when connecting to signals)&lt;br /&gt;
* Make MUTEX recursive on non-windows platforms or at least provide a mutex and separate recursive mutex for all platforms.&lt;br /&gt;
&lt;br /&gt;
=== .NET ===&lt;br /&gt;
* Consume .NET generics. Not being able to use them is becoming harder.&amp;lt;br/&amp;gt;We cannot write Atlas (AJAX) based web applications because of it. The Visual Studio SDK, used by EiffelEnvision, is increasing it's use of generics and preventing use from supporting some features. The people who want to use the .NET framework classes instead of the Eiffel ones cannot use generics and have to resort to using the non-generic versions of list, which bulks implementation and leads ambiguity.&lt;br /&gt;
* Emit .NET generics types for Eiffel generic classes.&lt;br /&gt;
* Allow direct access to member of TYPED_POINTER [xxx] item out/ref routine arguments.&lt;br /&gt;
* Allow direct setting of TYPED_POINTER [xxx] item for out/ref routine arguments.&lt;br /&gt;
* Optimized ''call.do_nothing'' as a IL pop instruction to removed returned value.&lt;br /&gt;
&lt;br /&gt;
== IDE ==&lt;br /&gt;
* Give the user control over which classes will be compiled over the GUI (say: click on grey class and it becomes yellow and will be compiled always from now on, even though it may not be used at all. This is good for development of classes which are not added over GUI in ES.)&lt;br /&gt;
* While searching or after a double click on a word it would be nice if all words would be highlighted in pastel color style.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
* Provide a WEAK_REFERENCE [G] class to abstract away the implementation details currently provided by IDENTIFIED for implementing weak references.&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EiffelStudio_5.7_Releases&amp;diff=4105</id>
		<title>EiffelStudio 5.7 Releases</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EiffelStudio_5.7_Releases&amp;diff=4105"/>
				<updated>2006-07-31T16:57:17Z</updated>
		
		<summary type="html">&lt;p&gt;Misterieking: /* New features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Releases]]__NOTOC__&lt;br /&gt;
Below are not the release notes of EiffelStudio. It is the change log of EiffelStudio intermediate releases. The release notes of EiffelStudio can be found at the following [http://docs.eiffel.com/eiffelstudio/tools/eiffelstudio/reference/02_what_s_new URL]. You can also download the latest revision [http://eiffelsoftware.origo.ethz.ch/downloads/builds here].&lt;br /&gt;
&lt;br /&gt;
= EiffelStudio 5.7.x Releases=&lt;br /&gt;
&lt;br /&gt;
==5.7.x==&lt;br /&gt;
Placeholder for new stuff since last intermediate release.&lt;br /&gt;
===New features===&lt;br /&gt;
===Feature removed===&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
===User changes===&lt;br /&gt;
===Developer changes===&lt;br /&gt;
&lt;br /&gt;
==5.7.62110 (July 30th 2006)==&lt;br /&gt;
===New features===&lt;br /&gt;
* Changed layout of project settings to a single tree layout.&lt;br /&gt;
* Content of W_code is more compact. Let's say you W_code is 350MB before C compilation. On Solaris x86-64, it could take 1.8GB after C compilation, now it will take 1GB.&lt;br /&gt;
* Revised metrics tool which major improvements on the interface and its power. You can now do all kind of software metrics. Documentation has yet to come.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* Removed accelerator ESC for show/hide editor tool.&lt;br /&gt;
* Removed &amp;quot;Search last&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* debugger: fixed crash when an exception occurred during expression evaluation.&lt;br /&gt;
* debugger: fixed crash when settings negative &amp;quot;maximum displayed string size&amp;quot;&lt;br /&gt;
* Fixed crash during refactoring of an uncompiled class with a syntax error.&lt;br /&gt;
* Better validation for various values in project settings.&lt;br /&gt;
* Fixed some typos.&lt;br /&gt;
* Improved Ace file conversion of precompiles on Unix.&lt;br /&gt;
* Fixed change of class options in the project settings.&lt;br /&gt;
* Fixed problems with changes of precompile properties.&lt;br /&gt;
* Fixed problems with messed up features tree after the class has been changed and saved.&lt;br /&gt;
* Fixed a crash during refactoring if we had problems with file permissions.&lt;br /&gt;
* Fixed picking removed class from Search results and dropping on Diagram crashes estudio&lt;br /&gt;
* Fixed Ctrl+Shift+C switched formatter without asking saving.&lt;br /&gt;
* Fixed the bug that a feature whose written body is from its ancestor could not be Pnd in basic feature view.&lt;br /&gt;
* Fixed no automatic freezing after the system name was changed.&lt;br /&gt;
* Fixed some problems after an error in a configuration file, where we did not always recover correctly.&lt;br /&gt;
* Improved code completion when wild card character is not used.&lt;br /&gt;
* Fixed some flat formatting bugs.&lt;br /&gt;
* Fixed issue with .NET code generation which could fail during degree -1 when you have classes that substitute formal generic parameter (i.e. A [G] inherits from B [X, G]).&lt;br /&gt;
* debugger: fixed issue on unices with debugger launching.&lt;br /&gt;
* debugger: now on unices, we can add breakpoints during execution , and those breakpoints are effective (as on windows)&lt;br /&gt;
* debugger: fixed out of memory exception when &amp;quot;maximum displayed string size&amp;quot; had a negative value.&lt;br /&gt;
* Vision2: fixed resizing issue which would happen on Windows if too many widgets are nested in each other, those nested widgets would not resize properly.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* Changed search behaviors with Find next and Find selection. Being clearer, Find Next, Find Previous, Find Next Selection and Find Previous Selection remain. And also shortcuts are changed accordingly.&lt;br /&gt;
&lt;br /&gt;
==5.7.61570 (July 24th 2006)==&lt;br /&gt;
===New features===&lt;br /&gt;
* Improved file and directory browse dialogs of project settings.&lt;br /&gt;
* Moved automatic backup setting from general.cfg into the project settings.&lt;br /&gt;
* Ctrl + Tab/Ctrl + Shift + Tab switches between sections in project settings.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* Removed syntax error warning dialog.&lt;br /&gt;
* Removed quick melt command and changed compile command to use quick melt (which now also detects externally changed files).&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* Fixed a bug where some options of a class where changed and other options from the target where copied into the class options.&lt;br /&gt;
* Fixed debug clauses where not listed in class options dialog.&lt;br /&gt;
* Improved pick and drop icons for groups and targets.&lt;br /&gt;
* Fixed column resizing in properties and project settings.&lt;br /&gt;
* Fixed a crash if a cluster is selected and &amp;quot;Remove current item&amp;quot; is chosen in the menu.&lt;br /&gt;
* Fixed some crashes related to empty editor.&lt;br /&gt;
* Fixed a bug that some features occur twice in the flat view of classes. &amp;quot;occurences&amp;quot; in TWO_WAY_LIST, ARRAYED_LIST etc.&lt;br /&gt;
* Fixed &amp;quot;frozen&amp;quot; was missing in flat view of a frozen feature.&lt;br /&gt;
* Fixed like argument type evaluation which caused things like clone (a_string).substring didn't display correctly in flat view.&lt;br /&gt;
* Fixed a crash of the features tool if there was a syntax error in the class.&lt;br /&gt;
* Fixed some bugs and made some improvements to project settings and properties tool.&lt;br /&gt;
* Fixed broken Ace file conversion.&lt;br /&gt;
* Changed warning level of configurations converted from Ace files to have some warnings disabled by default to reflect the old warning level.&lt;br /&gt;
* Fixed problem with precompiles during conversion of Ace files.&lt;br /&gt;
* Fixed .NET condition was not updated in project settings.&lt;br /&gt;
* Fixed feature names renamed as or from infixes or prefixes were not correctly displayed in click/flat view.&lt;br /&gt;
* Display the name of the feature user requested in feature flat view rather than display all names of features that share the same body.&lt;br /&gt;
* Fixed debugger &amp;quot;interrupt&amp;quot; feature on unices.&lt;br /&gt;
* Fixed error in Objects tool layout regarding &amp;quot;arguments&amp;quot; and &amp;quot;locals&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* Arguments control dialog now use a GRID to display arguments instead of combo list.&lt;br /&gt;
* Changed default for INTERNAL so that mapping between old names and new names is automatically done.&lt;br /&gt;
&lt;br /&gt;
==5.7.61376 (July 16th 2006)==&lt;br /&gt;
===New features===&lt;br /&gt;
* Display a list of assemblies found in various default places in the add assembly dialog.&lt;br /&gt;
* Heavily optimized generation of completion lists - part one of two.&lt;br /&gt;
* Added properties for classes and targets.&lt;br /&gt;
* Pick and Drop and auto completion are available even when there were syntax errors. They fail only in the case of the class having an error from the beginning.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* Fixed column sizes in project settings.&lt;br /&gt;
* Fixed escaping of special characters in the configuration.&lt;br /&gt;
* Fixed multiple targets with the same name could be added in project settings.&lt;br /&gt;
* Fixed wrong data displayed if target dialog was canceled and then opened again in project settings.&lt;br /&gt;
* Solaris: menus now disappear when clicking on an EiffelStudio editor.&lt;br /&gt;
* Fixed issue in debugger where stepping through assignments on named tuples will jump to an incorrect location.&lt;br /&gt;
* Forbid renaming of a group (cluster, library, precompile, assembly) into a name of another group.&lt;br /&gt;
* Fixed a crash when dropping a .NET feature in the editor.&lt;br /&gt;
* WEL: Changed precondition of `set_maximum' in WEL_BAR and `set_horizontal|vertical_position' in WEL_SCROLLER/WEL_COMPOSITE_WINDOW so that we are not violating the postcondition of those routines.&lt;br /&gt;
* Vision2: Fixed issue with EV_FONT_DIALOG on Windows which would not take into account font specified through call to `set_font'.&lt;br /&gt;
* Vision2: Fixed issue where setting the `leap' of a scrollbar would have no effect, thus violating the postcondition of `set_leap'.&lt;br /&gt;
* Fixed the code completion bug that class insertion failed when filter was not enabled.&lt;br /&gt;
* Fixed some bugs in flat view.&lt;br /&gt;
* Fixed a problem that wrong feature name was displayed in flat view of this feature.&lt;br /&gt;
* Fixed some possible problems if a class has been removed and the system wasn't recompiled yet.&lt;br /&gt;
* Fixed bug in .NET consumer that could not consume assemblies that contained properties whose internal get method was not prefixed with &amp;quot;get_&amp;quot;&lt;br /&gt;
* Fixed documentation/class information for .NET 2.0 assemblies.&lt;br /&gt;
&lt;br /&gt;
===User changes===&lt;br /&gt;
* Updated Vision2 to use EV_POINTER_STYLE instead of EV_CURSOR. It should not break existing code unless:&lt;br /&gt;
# you are inheriting from Vision2 classes and redefined a routine returning or taking a EV_CURSOR.&lt;br /&gt;
# you are using an agent to get the cursor for an EV_GRID_ITEM.&lt;br /&gt;
&lt;br /&gt;
==5.7.61112 (July 10th 2006)==&lt;br /&gt;
===New features===&lt;br /&gt;
* New library external, similar to object external but will be added after object externals in the command line.&lt;br /&gt;
* Added the ability to have accelerators on EV_WINDOW and descendants (before it was on EV_TITLED_WINDOW and descendants)&lt;br /&gt;
* Possibility to add a precompile from the project settings.&lt;br /&gt;
* Properties tool&lt;br /&gt;
* Addition of EV_POINTER_STYLE in replacement of EV_CURSOR which prevents proper display of cursors through remote desktop, and better optimization since an EV_POINTER_STYLE cannot be modified.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* Debug run was launched before c-compilation was finished.&lt;br /&gt;
* Tabs in file pattern and condition dialog did sometime not appear.&lt;br /&gt;
* Changed behavior in Vision2 for accelerators, the key down action will be called before the accelerator is called. So that now GTK and Windows behaves the same.&lt;br /&gt;
* Fixed a problem during conversion of ace files if vision2 or wel externals where used but vision2 or wel itself was not used.&lt;br /&gt;
* Fixed two bugs with the consuming of assemblies.&lt;br /&gt;
* Preferences are now shown in alphabetical order.&lt;br /&gt;
* Fixed a runtime bug due to an incorrect code generation in .NET mode for an inline agent instantiated in a descendant class.&lt;br /&gt;
* Fixed test#incr256: issue when you change the signature of an agent (e.g. add or removal of arguments), the generated code will be incorrect.&lt;br /&gt;
* Fixed test#term142: issue when `separate' is used, it would crash the compiler instead of treating is as just syntactical sugar.&lt;br /&gt;
* Fixed test#exec226: issue when the type of a named tuple is a formal generic parameter or CHARACTER, we would generate incorrect C code.&lt;br /&gt;
* Fixed test#exec225: issue when you are using an expanded generic class, we would generate incorrect type declaration resulting in a segfault when creating the type.&lt;br /&gt;
* Fixed test#term141: issue when an agent is created on a function returning a like argument.&lt;br /&gt;
* Fixed stack overflow when checking that a basic type conforms to a reference type.&lt;br /&gt;
* Fixed windows installer to install GDI+ if not present.&lt;br /&gt;
* Fixed issue with SGI versions which could not be compiled so far with the new compiler and new vision2 because EiffelStudio was getting too big for the SGI linker.&lt;br /&gt;
* Fixed a bug in the editor that the editor cursor did not blink when the actual focus was in.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* Added &amp;quot;Debugging options&amp;quot; menu item in &amp;quot;Debug&amp;quot; menu&lt;br /&gt;
* Changed the way estudio/ec(ewb: debugger)/eiffel debugger's daemon/application interact. Now estudio is just an '''ec''' launcher, and '''ecdbgd''' is the new eiffel classic debugger's daemon.&lt;br /&gt;
&lt;br /&gt;
==5.7.60907 (July 2nd 2006)==&lt;br /&gt;
===New features===&lt;br /&gt;
* Added possibility to declare a target as abstract (i.e. a target that can not be used to compile a system).&lt;br /&gt;
* Added icons for project settings and improved gui interface a bit.&lt;br /&gt;
* Added a check if the assemblies from an incremental/precompile compilation are still in the metadata cache.&lt;br /&gt;
* Added commands to quickly add a library or an assembly to the system without using the project settings dialog.&lt;br /&gt;
* Added wild cards support for code completion.&lt;br /&gt;
* Added possibility to add child clusters in project settings.&lt;br /&gt;
* Conversion of ace files now converts base, wel, vision2 and time clusters into their library equivalents.&lt;br /&gt;
* Feature completion discards arguments if there are already suspected ones.&lt;br /&gt;
* Added inline agents to the compiler. At the moment there are two restrictions:&lt;br /&gt;
** Only inline agents with a &amp;quot;do end&amp;quot; part are accepted. &lt;br /&gt;
** The IDE doesn't give any support for Code completion, feature view and debugging.&lt;br /&gt;
* Added possibility to have agents on attributes and externals.&lt;br /&gt;
* There is no freeze anymore, if a new agent is declared.&lt;br /&gt;
* Added shortcuts for toggle buttons in completion list. By default they are from F1 to F5 from left to right.&lt;br /&gt;
* Refresh icons in the feature tree when saving. Now the icons are up-to-date to the text.&lt;br /&gt;
* finish_freezing.exe can now generate 32bit unmanaged binaries for Microsoft .NET projects.&lt;br /&gt;
* Introduce new setting `force_32bits', in ecf, that accepts a true or false value. When true, .NET projects compiled using a 64bit version of EiffelStudio will generate 32bit assemblies and unmanaged lib.dll binaries.&lt;br /&gt;
* Class rename refactoring is now able to deal with renamings/prefixs that don't produce a conflict&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* When reporting a VSCN error, the two classes referred to the first one, now it will take you to each class.&lt;br /&gt;
* Fixed a code completion bug that in tree mode if there were more than one matching items as sub-node of the only node, the list did not show but tried to complete the only top node item in the tree.&lt;br /&gt;
* Fixed the bug that class completion did not complete correct name displayed in the list.&lt;br /&gt;
* Do not copy assemblies that are in the gac into the assemblies folder of the build folder.&lt;br /&gt;
* Fixed a bug that after a new name is added to an existing feature we get the new node in feature tree from saving but the node was not able to locate corresponding feature.&lt;br /&gt;
* Fixed the completion break introduced by wild card that when in non filter mode it did not select closest match.&lt;br /&gt;
* 32bit versions of EiffelStudio now generate 32bit assemblies. This means executing assemblies that use unmanaged code on a 64bit OS, compiled using a 32bit version of EiffelStudio, will execute correctly.&lt;br /&gt;
* Fixed some problems with refactoring and overridden classes.&lt;br /&gt;
* Enabled removed button when selecting a corrupted project.&lt;br /&gt;
* Added missing VICR and VISC errors description&lt;br /&gt;
* Fixed some issue with debugger's grid.&lt;br /&gt;
* Now the EiffelStudio's preferences grid is supporting the mouse wheel scrolling&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* Refactored properties, to circumvent compiler problem with convert_to_data which produces compiler errors on sgi for the BOOLEAN_PROPERTY.&lt;br /&gt;
&lt;br /&gt;
==5.7.60362 (June 26th 2006) ==&lt;br /&gt;
===New features===&lt;br /&gt;
* 85% visibility of new soft icons&lt;br /&gt;
* Added support for displaying correct renamed names.&lt;br /&gt;
* Use ECMA names for predefined types (STRING_8, CHARACTER_8, CHARACTER_32, INTEGER_32, REAL_32, REAL_64). The old names are still available for convenience during a compilation. At runtime added a way to enable the old mapping. It is on by default for CECIL and store/retrieve. It is off by default in INTERNAL.&lt;br /&gt;
* Big performance improvement for .NET projects. Assembly consumer is now only started if we really need to consume an assembly.&lt;br /&gt;
* Error and Warning context tools now show the number of respective errors and warnings on their notebook label.&lt;br /&gt;
* Added viewpoint selector with which the views are able to display various renamed names at different viewpoints.&lt;br /&gt;
* Added type to expandable ambiguated name node and labels of named tuples in completion list.&lt;br /&gt;
* Added possibility to condition for dynamic runtime.&lt;br /&gt;
* Display renamings/prefixes in class tree.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* Fixed page down/up problem in completion list.&lt;br /&gt;
* Fixed bug in `c_ev_load_pixmap' on Windows where it would seldomly crash when called.&lt;br /&gt;
* Fixed bug in `change_name' in FILE on the .NET version where if the `new_name' is the same file as the existing file it would simply delete the file.&lt;br /&gt;
* Fixed test#exec170 when Precursor is actually an external routine, it would call the wrong routine.&lt;br /&gt;
* Fixed multiple issues with code generation for properties that might result in invalid IL.&lt;br /&gt;
* Fixed a bug in project settings where changing the value of MSIL classes per module or MSIL generation type was not working correctly.&lt;br /&gt;
* Fixed a possible bug where visible classes that were not used anywhere did not get compiled.&lt;br /&gt;
* Fixed an issue where the tree was not refreshed if the name of a group was changed.&lt;br /&gt;
* Various improvements of project settings dialog.&lt;br /&gt;
* Some improvements for backup generation.&lt;br /&gt;
* Generate original name based documentation for any class texts.&lt;br /&gt;
* Fixed some small problems/bugs of doc generation.&lt;br /&gt;
* Improved feature tree so that it does fresh all the time when saving.&lt;br /&gt;
* Optimized completion list, which dramatically reduces time displaying a big list.&lt;br /&gt;
* Fixed the bug that completing strin|.out did not work.&lt;br /&gt;
* Handled space problem in code completable text field. And fixed some bugs which were not easy to reproduce when we had space problem.&lt;br /&gt;
* Fixed scrolling always made selection visible in completion list.&lt;br /&gt;
* Fixed the bug that in uncompiled classes it displayed last list whenever trying to complete features.&lt;br /&gt;
* Fixed a potential bug that centering a renamed class or group in diagram tool crashes the compiler.&lt;br /&gt;
* Disabled centering an assembly in diagram tool.&lt;br /&gt;
* Fixed a memory leak.&lt;br /&gt;
* Fixed a bug where changed/added renamings/prefixes where not taken into account.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* Optimized completion list. Much faster than it was.&lt;br /&gt;
* EiffelSoftware.Runtime.dll is now in $ISE_EIFFEL/studio/spec/$ISE_PLATFORM/lib.&lt;br /&gt;
&lt;br /&gt;
==5.7.59914 (June 19th 2006) ==&lt;br /&gt;
===New features===&lt;br /&gt;
* Allow to edit non readonly library configuration files.&lt;br /&gt;
* Supported new syntax without the keyword '''is''' in feature declarations.&lt;br /&gt;
* Allowed a bracket expression to be used as a target of a qualified feature call (this is an extension to ECMA standard that does not permit this syntax at the moment).&lt;br /&gt;
* Display classes that are overridden under the class that overrides them in the classes tree.&lt;br /&gt;
* New icons being introduced.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* Do not report VWEQ as errors since removed from the ECMA specification. Instead they are now warnings if user chose to see them.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* Various project settings fixes and improvements.&lt;br /&gt;
* Fixed a bug with the save operation if there was a conflicting file lock.&lt;br /&gt;
* Set correct focus on refactoring dialogs.&lt;br /&gt;
* Improved keyboard handling of project settings (still work in progress).&lt;br /&gt;
* Fixed some problems with root specification if the root class is overridden.&lt;br /&gt;
* Fixed some incrementality bugs with assemblies.&lt;br /&gt;
* Fixed a problem that renamed classes were not correctly set clickable information in documentation generated.&lt;br /&gt;
* Fixed a bug that XMI generating in .net project crashed compiler.&lt;br /&gt;
* Fixed that .net project documentation could not be generated.&lt;br /&gt;
* Fixed the bug that generating document with eiffel format resulted in anything clickable back quoted.&lt;br /&gt;
* Fixed bug#10406 that static completion using an uncompiled class crashed EiffelStudio.&lt;br /&gt;
* Fixed completion problems after syntax error.&lt;br /&gt;
* Refresh feature tree after saving so that new features can be seen without compilation. But features in the tree not compiled can not be picked.&lt;br /&gt;
* Fixed a bug that clicking on an renamed and uncompiled feature directed the editor to ancestor class.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* improved backup generation, copy assemblies and library configuration files, adapt library configuration files to be usable without any changes&lt;br /&gt;
&lt;br /&gt;
==5.7.59623 (June 11th 2006) ==&lt;br /&gt;
===New features===&lt;br /&gt;
* Added assigners to .NET public field (commonly used for .NET structs).&lt;br /&gt;
* inspect statements can now accept .NET enum typed variables as the inspected value, when clauses can now use static access to .NET enum member to check inspect cases.&lt;br /&gt;
* added warning (VTCM) if a class listed in an export clause does not exist in the surrounding universe (maybe at some later point this could change into an error)&lt;br /&gt;
* added Unicode support to debugger (STRING_32 and much better support for WIDE_CHARACTER)&lt;br /&gt;
* detect added classes in an override cluster during quick melt&lt;br /&gt;
* added automatic compilation upon debug launch if classes have been changed&lt;br /&gt;
* added first version of configuration interface&lt;br /&gt;
* Redesigned presentation of code completion window. On .NET, it even shows all the overloads of a .NET routine.&lt;br /&gt;
* New code completion list with tree view enabled if needed.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* Removed -local command line compiler option. It is now the default. To use user settings, one has to specify the new `-use_settings' option.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* fixed some bugs with precompiles that made it impossible to change a class while creating the precompile&lt;br /&gt;
* fixed various problems in libraries used in precompiles (e.g. wrong assertion levels)&lt;br /&gt;
* fixed most cases of class rename refactoring problems if a class was only listed in the export clause&lt;br /&gt;
* fixed a bug if a cluster is converted into a library and there is an error in this library&lt;br /&gt;
* fixed a bug with namespaces with overriden classes&lt;br /&gt;
* fixed visible classes information where not saved correctly in configuration&lt;br /&gt;
* fixed a bug if we add a class in EiffelStudio and then directly remove it outside EiffelStudio without compiling in between&lt;br /&gt;
* fixed a bug with conditional breakpoint using a local BOOLEAN variable as condition&lt;br /&gt;
* fixed a crash when trying to enter a class name during degree 6.&lt;br /&gt;
* fixed issue on unix platforms where starting dialog and debugging grids would be unusable because too slow for selection.&lt;br /&gt;
* fixed that generating html doc crashed the compiler.&lt;br /&gt;
* fixed &amp;quot;Go to&amp;quot; function in html documentation.&lt;br /&gt;
* fixed a problem that renamed classes were not correctly set clickable information in documentation generated.&lt;br /&gt;
* fixed a bug that XMI generating in .net project crashed compiler.&lt;br /&gt;
* fixed that .net project documentation could not be generated.&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* created base_extension and gobo_extension libraries which provide some extensions to base and gobo&lt;br /&gt;
&lt;br /&gt;
==5.7.59395 (June 4th 2006)==&lt;br /&gt;
===New features===&lt;br /&gt;
* Updated starting dialog to provide more options when creating/opening projects.&lt;br /&gt;
* Only show classes context related in completion list, which also enabled prefix support in auto completion.&lt;br /&gt;
* Support static call on anchored type and formal type.&lt;br /&gt;
* Added ability to search a folder in search tool.&lt;br /&gt;
* Added possibility to have multiple file rules and condition them.&lt;br /&gt;
* Changed default assertion level of libraries to require.&lt;br /&gt;
* Changed root class behavior to check if there is a vscn conflict (other class with same name reachable from the root cluster).&lt;br /&gt;
* Eiffel Metadata Consumer (.NET) now presents itself, when active, in the system tray with a click-enabled balloon tip of status.&lt;br /&gt;
* Metadata Consumer tooltips can not be customized to a user specification, see [[MDC_InformationTips]] for more information.&lt;br /&gt;
* Allow to condition depending on compiler and .NET CLR version.&lt;br /&gt;
* Allow file exclusion rules to be conditioned.&lt;br /&gt;
* Changed way we handle platform and builds now it's either a list of included platforms or a list of excluded platforms&lt;br /&gt;
* Added new `-local' option to command line compiler. When specified no user file will be read or created. Making the compiler easier to perform batch compilation without interfering with your day to day work.&lt;br /&gt;
* No more .user file, they are now stored in a user directory and the settings are now saved on a per target basis.&lt;br /&gt;
* Implemented auto-completion after &amp;quot;create {like a_anchor}.&amp;quot;, &amp;quot;create {G}.&amp;quot;, &amp;quot;{like a_anchor}.&amp;quot;, &amp;quot;{G}.&amp;quot;.&lt;br /&gt;
* Implemented pick and drop after &amp;quot;create {like a_anchor}.&amp;quot;, &amp;quot;create {G}.&amp;quot;, &amp;quot;{like a_anchor}.&amp;quot;, &amp;quot;{G}.&amp;quot;.&lt;br /&gt;
* Implemented things like &amp;quot;create {FILE_NAME}Result.make&amp;quot; where make is pickable.&lt;br /&gt;
* Implemented inlined externals as specified in ECMA.&lt;br /&gt;
* Changed the arguments you can pass to `estudio'. You can specify just a project name, or one of the following command line options: ''-config config.ecf [-project_path path] [-clean] [-melt] [-finalize] [-freeze] [-precompile]''.&lt;br /&gt;
* Implemented that only those creations specified in the list of formal declarations can are inserted into the list when user tend to complete a creation routine.&lt;br /&gt;
* New EV_GRID_CHOICE_ITEM for EV_GRIDs.&lt;br /&gt;
* Added enable,disable,clear breakpoints toolbar item on the breakpoints' tool.&lt;br /&gt;
&lt;br /&gt;
===Feature removed===&lt;br /&gt;
* Removed class header modifier from diagram tool since it can be replaced by new refactory tool.&lt;br /&gt;
&lt;br /&gt;
===Bug fixes===&lt;br /&gt;
* Fixed a bug that crashed class name auto completion if there where some conditioned groups&lt;br /&gt;
* Fixed a bug that wrong classes were located when typing overriding/overridden in address bar.&lt;br /&gt;
* Fixed a bug of class completion in New Class dialog/ Expression dialog that crashed the compiler.&lt;br /&gt;
* Fixed a small position issue of completion window which was too far off the text field when it appeared in upper.&lt;br /&gt;
* Fixed a bug during removal of a class in .NET&lt;br /&gt;
* Fixed two bugs with overrides where changes where not detected correctly.&lt;br /&gt;
* Fixed a bug if we changed from all_classes compilation to a normal compilation.&lt;br /&gt;
* Fixed a bug that a focused quick search bar did not show up when switching between windows.&lt;br /&gt;
* Fixed the doc generation bug of instruction like 'create {FILE_NAME}s.make_from_string (&amp;quot;&amp;quot;)' where s is STRING.&lt;br /&gt;
* Fixed the bug of displaying flat view of (create {RAW_FILE}.make (&amp;quot;&amp;quot;)).exists.&lt;br /&gt;
* Fixed a bug that instuction l_agent := agent {EV_TOOL_BAR_BUTTON}.set_text was displayed as l_agent := agent {EV_TOOL_BAR_BUTTON} ?.set_text&lt;br /&gt;
* Fixed a bug that l_agent := agent a_string.adape_size was not correctly displayed.&lt;br /&gt;
* Fixed a typo in the configuration file format it is now external_resource instead of external_ressource.&lt;br /&gt;
* Fixed a bug with precompiles if there were some changes with the basic classes.&lt;br /&gt;
* Fixed a bug if a class was renamed and we didn't check for conflicts of the new name with other classes.&lt;br /&gt;
* Fixed a bug if someone used the same group name in multiple targets that inherit from each other.&lt;br /&gt;
* Fixed change of current working directory when using File Open/Save dialogs on Windows.&lt;br /&gt;
* Fixed namespace inheritance in clusters, assemblies and libraries.&lt;br /&gt;
* Fixed crash during loading of a new project if some settings where wrong.&lt;br /&gt;
* Fixed problem if a relative path was specified as a project path.&lt;br /&gt;
* Fixed a memory corruption which would occur when a large amount of memory has been allocated and when the mechanism of partial scavenging fails (i.e. no objects moved) it would not free the `ps_to' zone and thus the GC crashes when encountering this block of memory which should have been freed in `split_to_block'.&lt;br /&gt;
* Fixed some bugs with class name changes.&lt;br /&gt;
* Fixed some bugs with assemblies.&lt;br /&gt;
* Fixed issue with `to_character_32' and conversion from a BOOLEAN, CHARACTER or CHARACTER_32 to a numerical type which would not give you the proper results when interpreted.&lt;br /&gt;
* Fixed issue with CHARACTER_32 which were still encoded as 16-bits value when used as attributes.&lt;br /&gt;
* Fixed most of memory leaks.&lt;br /&gt;
* Fixed a bug that completion after parenthesized arguments did not show named tuple generic labels.&lt;br /&gt;
* Fixed bug#10252 that read only class became editable when locating a feature through feature true or address bar.&lt;br /&gt;
* Fixed a bug that named_tuple_type.hash_code where hash_code could not be picked nor completable.&lt;br /&gt;
* Fixed a bug displaying flat of create {ARRAYED_LIST [STRING]}Result.make (0) where Result type is LIST [STRING].&lt;br /&gt;
* Fixed a problem if we have multiple libraries and remove a library in one library which is still used in another library.&lt;br /&gt;
* Fixed a problem in the location lookup of a class in the classes tree while using various libraries which have circular dependencies.&lt;br /&gt;
* Don't generate a warning for a changed metadata cache path if the path has only different casing.&lt;br /&gt;
* Fixed class rename refactoring detection of class names in comments from `CLASSNAME' to {CLASSNAME}.&lt;br /&gt;
* Fixed problem with different renamings or prefixes for the same assembly in different libraries.&lt;br /&gt;
* Added some missing explanations for errors and warnings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Developer changes===&lt;br /&gt;
* Refactored configuration library to be usable on .NET without unmanaged code.&lt;br /&gt;
&lt;br /&gt;
==5.7.58953 (May 14th 2006)==&lt;br /&gt;
* Added missing configuration file for precompiled libraries.&lt;br /&gt;
* Fixed resizing of debugger columns.&lt;br /&gt;
* Added resizing of columns within the content, not just using the header.&lt;br /&gt;
* Windows installer can now precompile base|wel|vision2 (did not work previously because configuration files were missing).&lt;br /&gt;
* Removed splash screen (windows) and text message (unix) for applications built with GPL release of EiffelStudio.&lt;br /&gt;
* Fixed a bug in .NET properties code generation that caused Vision2 precompilation to fail.&lt;br /&gt;
* .NET properties getter functions now have an assigner, if a setter routine is available.&lt;br /&gt;
* Fixed bug in overrides that caused problems with all_classes and precompile compilation.&lt;br /&gt;
* Changed classes tree behaviour for overridden and overrider classes to be more logical.&lt;br /&gt;
* Fixed two bugs that caused problems with usage of precompiles.&lt;br /&gt;
* Refactored code completion.&lt;br /&gt;
* Fixed the Pick and Drop issue for overriding/overridden classes.&lt;br /&gt;
* Improved Pick and Drop/code completion ability for loose types and named tuple.&lt;br /&gt;
* Debugger: the user can choose where the &amp;quot;Current Object&amp;quot;, &amp;quot;Locals&amp;quot;... items goes in the Objects tool (left or right grid)&lt;br /&gt;
* Added assigner feature icons for feature tool and completion list.&lt;br /&gt;
* Permitted assigning to static .NET properties.&lt;br /&gt;
* Reference a non-existing compiled assembly resource (*.resource files) no longer crashes compiled. A warning is now generated.&lt;br /&gt;
* Allow to use variables and environment variables in external resource locations.&lt;br /&gt;
* Fixed a bug that did not update changed prefixes or renamings on assemblies.&lt;br /&gt;
* Fixed a bug in configuration parsing that crashed the compiler in some cases with precompiles.&lt;br /&gt;
* Allow Pick and Drop on possible unsaved text.&lt;br /&gt;
* Activated PND in basic feature view.&lt;br /&gt;
* 99% fix the problem that sometimes code completion does not work for locals. The rest 1% is the possiblity completing in an uncompiled feature a like argument local.&lt;br /&gt;
* Enabled class auto completion in uncompiled classes.&lt;br /&gt;
* Allow code completion after labels of named tuple.&lt;br /&gt;
* Added labels of named tuple to completion list.&lt;br /&gt;
* Fixed a bug in New Feature command, also in the similar place of diagram tool.&lt;br /&gt;
* Refactored implementation of formatters in feature and class tool. Presentation under a multi-column list which enables user to sort results.&lt;br /&gt;
&lt;br /&gt;
==5.7.1005 (May 5th 2006)==&lt;br /&gt;
* All the 5.6 features are present in this release.&lt;br /&gt;
* Support for new project configuration file. At this stage the format is still in beta and therefore expect some future changes before the final release of 5.7. The major changes from semantics point of view are that ultimately we are switching from clusters to clusters/libraries paradigm. Classes of a library should be self-contained, no external references allowed. Library also contains necessary external headers and object files. Also in a cluster or a library, only one class with a given name is allowed.&lt;br /&gt;
* Diagram tool has been improved to take into account new libraries paradigm.&lt;br /&gt;
* Better display of clusters in cluster tree.&lt;br /&gt;
* Improved performance of runtime for large heap: for example if you have about 6GB of allocated memory the full collection time went from 10000s down to 30s when you have about 1GB of garbage and a lot of 0-sized objects.&lt;br /&gt;
* Documentation includes recent changes in library, but actually contains too much (e.g. implementation classes in Vision2)&lt;br /&gt;
* Pick and drop line is now a dashed line.&lt;br /&gt;
* Home key now goes to the first non-whitespace character of the line (can be disabled through the &amp;quot;Smart home&amp;quot; preference).&lt;br /&gt;
* Introduce `adapted' into TYPE for statically check conformance conversion.&lt;br /&gt;
&lt;br /&gt;
==5.7.0826 (March 26th 2006)==&lt;br /&gt;
First public release of the open source version of EiffelStudio. This version uses 5.6 Ace file.&lt;br /&gt;
* New search facility with quick search bar and project wide search with regular expression.&lt;br /&gt;
* New profiling output using EV_GRID.&lt;br /&gt;
* Ability to debug multithreaded applications, in particular to switch from one thread to another.&lt;br /&gt;
* New refactoring facilities: class and feature renaming, feature pull-up.&lt;br /&gt;
* C compilation output now appears in EiffelStudio.&lt;br /&gt;
* On Windows, C compilation will use all available CPUs making it much faster.&lt;br /&gt;
* Compilation progress now appears in status bar.&lt;br /&gt;
* Debugger: improve display performance of the values&lt;br /&gt;
* Debugger: Objects grids keep the layout (opened nodes), and highlight when a value changes (customizable)&lt;br /&gt;
* Debugger: Better support of once value (including in MT context). &lt;br /&gt;
* Debugger: In watches tools, when an expression raised an exception, display more information on the exception, including the trace (and improved error reporting).&lt;br /&gt;
* Debugger: add way to ignore (do not stop on) exceptions (both on classic or dotnet, even if the mecanism is slighty different)&lt;/div&gt;</summary>
		<author><name>Misterieking</name></author>	</entry>

	</feed>