mirror of
https://github.com/EiffelSoftware/eiffel-org.git
synced 2026-04-04 09:09:22 +02:00
Replace occurrences of ..' by ..` (backtick+text+quote replaced by backtick+text+backtick).
git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@1597 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
* EiffelStudio is now integrated with the new support site entirely rewritten using EWF and in beta until now.
|
||||
|
||||
===Improvements===
|
||||
* When displaying the flat of code involving conversions of manifest constants such as assigning 1 to an INTEGER_8 variable, we will simply show 1 and not `1.to_integer_8' which is not valid Eiffel code.
|
||||
* When displaying the flat of code involving conversions of manifest constants such as assigning 1 to an INTEGER_8 variable, we will simply show 1 and not `1.to_integer_8` which is not valid Eiffel code.
|
||||
|
||||
===Bug fixes===
|
||||
* Fixed display of flat form involving a procedure agent.
|
||||
@@ -23,10 +23,10 @@
|
||||
All libraries have been updated to the latest syntax for the agent's type.
|
||||
|
||||
===Base===
|
||||
* Exported `read_to_string' from FILE to allow user side buffering.
|
||||
* Exported `read_to_string` from FILE to allow user side buffering.
|
||||
|
||||
===Preferences===
|
||||
* Added a precondition to `add_parent_structure_preference_row' and `formatted_name' that a preference name cannot be empty (this might be the case when preference names get erroneously converted from non-ASCII strings, e.g. as it was with incorrect implementation of code analysis preferences).
|
||||
* Added a precondition to `add_parent_structure_preference_row` and `formatted_name` that a preference name cannot be empty (this might be the case when preference names get erroneously converted from non-ASCII strings, e.g. as it was with incorrect implementation of code analysis preferences).
|
||||
* Avoided automatic formatting of a preference name if it has whitespace to allow for preference names with underscore characters or those that are pre-formatted.
|
||||
* Added a creation procedure to pass a preference grid control explicitly in case some fine-tuning is needed.
|
||||
* Changed type of preference values to READABLE_STRING_32 to avoid conversion when the values are loaded from XML where values are returned as READABLE_STRING_32.
|
||||
|
||||
@@ -13,9 +13,9 @@
|
||||
** block indent and exdent.
|
||||
** infinite level of Undo/Redo
|
||||
|
||||
* When edition of a class text which has been successfully compiled, the class will be fully `pick-and-droppable'.
|
||||
* When edition of a class text which has been successfully compiled, the class will be fully `pick-and-droppable`.
|
||||
* Faster rendering for Clickable, Flat, Contract (previously known as Short) and Flat Contract views.
|
||||
* System tool has been replaced by a `project settings' window. The underlying mechanism of the configuration file is kept, but all changes are done through a nice GUI making it simpler for beginners to create their first configuration file.
|
||||
* System tool has been replaced by a `project settings` window. The underlying mechanism of the configuration file is kept, but all changes are done through a nice GUI making it simpler for beginners to create their first configuration file.
|
||||
* Toolbars are now customizable
|
||||
* EiffelCase has been merged within EiffelStudio to provide a true reverse engineering using the BON notation.
|
||||
|
||||
@@ -47,9 +47,9 @@ The compiler has been improved in many ways and some functionality have been add
|
||||
* New <code>ROUTINE</code> classes which perform better type checking on argument passing.
|
||||
* Introduction of binary operations on <code>INTEGER</code> types: <code>infix "&"</code>,<code>infix "|"</code>, <code>bit_xor</code>, <code>bit_not</code>, <code>bit_shift</code>, <code>infix "|>>"</code>, <code>infix "|<<"</code>and <code>bit_text</code>.
|
||||
* Removed <code>infix "^"</code> from <code>NUMERIC</code>. It does not break any inheritance, but break clients that were using this operator on an entity declared of type NUMERIC. This is due to the different return type of this operator depending the NUMERIC type you are handling.
|
||||
* Changed the signature of <code>pruned</code> in <code>BINARY_SEARCH_TREE</code> to take an extra argument. This was necessary to fix a problem that caused the `parent' attributes to become inconsistent under certain conditions when calling <code>pruned</code>.
|
||||
* Changed the signature of <code>pruned</code> in <code>BINARY_SEARCH_TREE</code> to take an extra argument. This was necessary to fix a problem that caused the `parent` attributes to become inconsistent under certain conditions when calling <code>pruned</code>.
|
||||
* Re-implemented the features <code>disjoint</code> and <code>symdif</code> of <code>SUBSET</code>. These features caused problems under certain conditions and were also quite inefficient. The new implementation of these features uses the strategy pattern to choose among different versions of these calculations depending on the properties of the elements contained in the set.
|
||||
* All features on <code>SUBSET</code> that take another subset as an argument(e.g. <code>intersect</code>) now accept any other subset type as an argument, independent of its underlying implementation, and not only subsets of type `like Current'.
|
||||
* All features on <code>SUBSET</code> that take another subset as an argument(e.g. <code>intersect</code>) now accept any other subset type as an argument, independent of its underlying implementation, and not only subsets of type `like Current`.
|
||||
* Many smaller bug fixes for bugs that were reported by our customers or that have been discovered during our development andtesting.
|
||||
|
||||
===WEL:===
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
* Editor now supports drag-and-drop of the selection.
|
||||
* When debugging a project from EiffelStudio, the current directory will be your project directory. It is a change from previous version where:
|
||||
** on Windows, it used to be launched in the W_code subdirectory of your project directory
|
||||
** on Unix, it used to be launched from the same directory where `estudio' (or `ebench') was launched.
|
||||
** on Unix, it used to be launched from the same directory where `estudio` (or `ebench`) was launched.
|
||||
|
||||
* EiffelStudio GUI now also available on Unix platforms and Windows 9x/Me
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
* Click [[Major changes between ISE Eiffel 5.1 and ISE Eiffel 5.2|here]] for more details on compiler improvements and full Eiffel support on .NET
|
||||
|
||||
==Debugger==
|
||||
* Right-clicking on one of the run buttons will pop up a dialog enabling you to choose the command line argument (it is a shortcut for `Project Settings'-> Debug tab).
|
||||
* Right-clicking on one of the run buttons will pop up a dialog enabling you to choose the command line argument (it is a shortcut for `Project Settings`-> Debug tab).
|
||||
* Expressions can now be dynamically evaluated in the debugger. ( [[Expression evaluation|info]] )
|
||||
* Conditional breakpoints. ( [[Breakpoints|info]] )
|
||||
* Classes can now define <code> debug_output </code>, a feature inherited from <code> DEBUG_OUTPUT </code>, whose string result is automatically displayed in the debugger for all objects of that type. ( [[Debug output|info]] )
|
||||
@@ -31,7 +31,7 @@
|
||||
** Fixed <code> is_integer </code> to return False for strings of the form "(-|+)[a-zA-Z]+[0-9]*)"
|
||||
** Improved speed of <code> to_lower </code> and <code> to_upper </code>.
|
||||
** Updated for ELKS 2001 conformance:
|
||||
*** Changed signature of <code> out </code> and <code> replace_substring </code> to use <code> STRING </code> instead of `like Current'.
|
||||
*** Changed signature of <code> out </code> and <code> replace_substring </code> to use <code> STRING </code> instead of `like Current`.
|
||||
*** Added <code> keep_tail </code>, <code> keep_head </code>, <code> remove_tail </code>, <code> remove_head </code> and make <code> head </code> and <code> tail </code> obsolete.
|
||||
*** Added <code> string </code>, <code> same_string </code>, <code> has_substring </code>, <code> fill_with </code>, <code> insert_string </code>, <code> insert_character </code>, <code> as_lower </code>, <code> as_upper </code>.
|
||||
*** Modified <code> make_from_string </code> so that no sharing of internal string is done.
|
||||
@@ -58,14 +58,14 @@
|
||||
* Put Windows and Unix version to the same version number.
|
||||
* Fixed EiffelWeb documentation and example.
|
||||
* Fixed minor issues found with EiffelVision2 on Unix and Windows which were affecting EiffelBuild.
|
||||
* Fixed incorrect configuration file specification for EiffelVision2 examples and wizards on Unix platforms where application could be linked dynamically with `libpng' but should not.
|
||||
* Fixed incorrect configuration file specification for EiffelVision2 examples and wizards on Unix platforms where application could be linked dynamically with `libpng` but should not.
|
||||
* Fixed EiffelStore handle for Oracle so that it works fine when compiled with the Borland C compiler.
|
||||
* Fixed incorrect version number in VERSION file on Unix platforms.
|
||||
|
||||
===Version 5.2.1313:===
|
||||
* Fixed resource leak on Windows 98 and Windows Me.
|
||||
* Fixed incorrect implementation of <code> area </code> and <code> substring </code> for <code> STRING </code> in dotnet mode.
|
||||
* Fixed issue with setting of arguments. After restarting EiffelStudio the command line argument contains an extra `]' character.
|
||||
* Fixed issue with setting of arguments. After restarting EiffelStudio the command line argument contains an extra `]` character.
|
||||
* Fixed issue with working directories where only the first one ever set was used even if new ones have been set afterwards.
|
||||
* Fixed issue in IL code generation where having a class that inherits from a non-Eiffel .NET class. And the class has the following features: <br/>
|
||||
<code>
|
||||
|
||||
@@ -11,15 +11,15 @@
|
||||
* Recoverable storable (See [[Major changes between ISE Eiffel 5.2 and ISE Eiffel 5.3|compiler release notes]] for more info).
|
||||
|
||||
===Bug fixes===
|
||||
* Fixed issue with setting of arguments. After restarting EiffelStudio the command line argument contains an extra `]' character.
|
||||
* Fixed issue with setting of arguments. After restarting EiffelStudio the command line argument contains an extra `]` character.
|
||||
* Fixed issue with working directories where only the first one ever set was used even if new ones have been set afterwards.
|
||||
* Fixed issue where generating documentation for all/library cluster would stop during generation without completing.
|
||||
* Fixed crash in diagram tool when moving label on client/supplier link between two classes.
|
||||
* Fixed resource leak on Windows 98 and Windows Me.
|
||||
* Fixed issue in projects where clusters are specified with relative path would not compile after adding a local assembly.
|
||||
* Fixed problem with cluster tool management where moving classes around or looking up a class will generate an error box instead of performing the requested operation.
|
||||
* Fixed incorrect configuration file specification for EiffelVision2 examples and wizards on Unix platforms where application could be linked dynamically with `libpng' but should not.
|
||||
* Fixed disappearance of EiffelStudio when debugging a routine `infix' or `prefix' in which an exception was raised. This issue was only occurring with melted code (usually noticeable when using a precompiled library).
|
||||
* Fixed incorrect configuration file specification for EiffelVision2 examples and wizards on Unix platforms where application could be linked dynamically with `libpng` but should not.
|
||||
* Fixed disappearance of EiffelStudio when debugging a routine `infix` or `prefix` in which an exception was raised. This issue was only occurring with melted code (usually noticeable when using a precompiled library).
|
||||
* Changing the project specific command line arguments will not touch the project settings configuration file (ace file).
|
||||
|
||||
==Compiler==
|
||||
@@ -65,7 +65,7 @@ make is
|
||||
end</code>
|
||||
|
||||
* Fixed .NET implementation of <code> open_write </code> and <code> create_read_write </code> in <code> FILE </code>. They were not resetting the file size to zero if file already existed.
|
||||
* Added <code>correct_mismatch</code> on <code>ANY</code> used for `recoverable storable'.
|
||||
* Added <code>correct_mismatch</code> on <code>ANY</code> used for `recoverable storable`.
|
||||
* Added <code>correct_mismatch</code> on <code>HASH_TABLE</code> to enable retrieval of the 5.1 and older version of <code>HASH_TABLE</code>.
|
||||
* Fixed bug in implementation of <code>copy</code> and <code>is_equal</code> for <code>TREE</code> and descendant classes. Now descendants of <code>TREE</code> that would like to compare additional attributes of their class needs to redefine <code>node_is_equal</code> whose default implementation will always result in a true value.
|
||||
* Changed default semantic of <code>make</code> and <code>put_child</code> from <code>FIXED_TREE</code>, to preserve existing semantic, you should use <code>make_filled</code> and <code>replace_child</code> instead.
|
||||
@@ -83,7 +83,7 @@ make is
|
||||
* Updated library so that it works both in classic and dotnet mode.
|
||||
* Fixed issue with oracle handle which did not work with the included Borland C compiler.
|
||||
* Removed <code> nb_classes </code> from <code> EXT_INTERNAL </code>.
|
||||
* Removed need for additional object file (`support.lib' on Windows and `libsupport.a' on Unix platforms), so make sure to remove it from your project configurations.
|
||||
* Removed need for additional object file (`support.lib' on Windows and `libsupport.a` on Unix platforms), so make sure to remove it from your project configurations.
|
||||
|
||||
===EiffelVision2===
|
||||
* [[Revisions and Bug Fixes|Click here to see list of update and modification to Eiffel Vision2]] .
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
* All callers will not show empty entries.
|
||||
|
||||
===Bug fixes===
|
||||
* Fixed issue where setting the string background color to `auto' in the preferences will set it to a black color next time your relaunch EiffelStudio.
|
||||
* Fixed issue where setting the string background color to `auto` in the preferences will set it to a black color next time your relaunch EiffelStudio.
|
||||
* Fixed issue where typing in an empty features tree will close down EiffelStudio.
|
||||
* Fixed issue with BON diagram where expanded client links were not properly displayed (the expanded bar was drawn on top of classes instead of on the link itself).
|
||||
|
||||
@@ -43,7 +43,7 @@
|
||||
* Fixed bug in <code>generic_typecode</code> from <code>TUPLE</code> in .NET implementation which fixed an issue with <code>is_reference_item</code>.
|
||||
* Made <code>TUPLE</code> a descendant of <code>HASHABLE</code> and defined <code>hash_code</code> (based on the hash_codes of the elements of a <code>TUPLE</code>).
|
||||
* Added <code>default_create</code> as creation procedure of <code>TUPLE</code> and made <code>make</code> obsolete.
|
||||
* Added convenience features to <code>TUPLE</code>: <code>put_XX_item</code> where `XX' can be replaced by `character, boolean, integer, double,...'.
|
||||
* Added convenience features to <code>TUPLE</code>: <code>put_XX_item</code> where `XX` can be replaced by `character, boolean, integer, double,...`.
|
||||
* Optimized <code>ROUTINE</code>, <code>PROCEDURE</code> and <code>FUNCTION</code> implementation to speed up agent calls by a factor of 2 to 3. Removed <code>open_operand_type</code> from <code>ROUTINE</code> as its specification was only used internally and specification was not precise enough to be used by clients of <code>ROUTINE</code>.
|
||||
* Fixed <code>append</code> from <code>SEQUENCE</code> to not perform a <code>deep_clone</code> when passed argument is the same reference as Current. This was a problem when the base class of the type of the elements inherited from <code>MEMORY</code> and redefined <code>dispose</code>. You could possibly end up freeing twice an external resource.
|
||||
* Changed implementation of <code>INTERACTIVE_LIST</code> to be based on <code>ARRAYED_LIST</code> rather than on <code>LINKED_LIST</code>.
|
||||
@@ -69,7 +69,7 @@
|
||||
* Made <code>OBJECT_OWNER</code> obsolete
|
||||
* Added <code>wait_with_timeout</code> in <code>CONDITION_VARIABLE</code>
|
||||
* Added <code>READ_WRITE_LOCK</code> class to be used in a system where few writes are done compare to reads. A typical example of its use would be to have a thread safe lookup table where few insertions are done.
|
||||
* Now a C externals that might block the execution of a system, should be marked `blocking'. [[Major changes between ISE Eiffel 5.3 and ISE Eiffel 5.4|See compiler changes for more details]] .
|
||||
* Now a C externals that might block the execution of a system, should be marked `blocking`. [[Major changes between ISE Eiffel 5.3 and ISE Eiffel 5.4|See compiler changes for more details]] .
|
||||
|
||||
===EiffelVision2===
|
||||
* [[Revisions and Bug Fixes|Click here to see list of update and modification to EiffelVision2]] .
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
* Various minor bug fixes and improvements regarding the interface
|
||||
|
||||
===Debugger engine===
|
||||
* Fixed a memory leak with the `estudio' process when conditional breakpoints are enabled.
|
||||
* Fixed a memory leak with the `estudio` process when conditional breakpoints are enabled.
|
||||
* Improved speed of execution when conditional breakpoints are enabled (about 20 times faster).
|
||||
* Fixed a bug where after killing a debugged process, the debugger could not be launched anymore.
|
||||
* Improved speed regarding STRING and SPECIAL manipulation in the debugger
|
||||
|
||||
@@ -110,7 +110,7 @@
|
||||
===EiffelNet===
|
||||
* Added in <eiffel>SOCKET</eiffel> <eiffel>read_integer_XX</eiffel>, <eiffel>put_integer_XX</eiffel>, <eiffel>last_integer_xx</eiffel> and <eiffel>read_natural_XX</eiffel>, <eiffel>put_natural_XX</eiffel>, <eiffel>last_natural_XX</eiffel> where XX stands for 8, 16, 32, 64.
|
||||
* Modified <eiffel>put</eiffel> and <eiffel>read</eiffel> in <eiffel>NETWORK_RESOURCE</eiffel>, <eiffel>FTP_PROTOCOL</eiffel>, <eiffel>HTTP_PROTOCOL</eiffel>, <eiffel>FILE_PROTOCOL</eiffel> so that the error checking code is not using <eiffel>socket_ok</eiffel> which might triggers error when there are none.
|
||||
* Improved handling of <eiffel>recipients</eiffel> and <eiffel>header_from</eiffel> in <eiffel>SMTP_PROTOCOL</eiffel> so that you can provide a nice `From' or `To' in the message since they are different from the addresses you have to pass from MAIL FROM and RCPT TO.
|
||||
* Improved handling of <eiffel>recipients</eiffel> and <eiffel>header_from</eiffel> in <eiffel>SMTP_PROTOCOL</eiffel> so that you can provide a nice `From` or `To` in the message since they are different from the addresses you have to pass from MAIL FROM and RCPT TO.
|
||||
* Improved error handling in EiffelNet. Now each time an error occurs you get an exception and the operating system error code is preserved.
|
||||
* Added ability to get the number of bytes read for all the read operation through the <eiffel>bytes_read</eiffel> query. This is useful to detect graceful shutdown of sockets.
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
* Added new contract editor tool to ease edition of contracts on routines and classes.
|
||||
* Added Eiffel Information System which let you connect external documentation to your Eiffel code and vice versa.
|
||||
* Added ability to avoid comment duplication by using the <code><Precursor></code> in your descendant comment to reuse the parent one which is shown in all our formatter tools..
|
||||
* Added new light batch compiler `ecb'. It provides the same features as `ec' when using the batch mode. Currently projects compiled with `ec' are not compatible with those compiled with `ecb'. The main difference between the two is that `ec' is compiled with exception trace and multithreading support which could slow down the compiler by a factor of 20 to 40% depending on your platform.
|
||||
* Added new light batch compiler `ecb`. It provides the same features as `ec` when using the batch mode. Currently projects compiled with `ec` are not compatible with those compiled with `ecb`. The main difference between the two is that `ec` is compiled with exception trace and multithreading support which could slow down the compiler by a factor of 20 to 40% depending on your platform.
|
||||
* Added experimental unit testing tool.
|
||||
|
||||
===Improvements===
|
||||
@@ -46,18 +46,18 @@
|
||||
==Libraries==
|
||||
|
||||
===EiffelBase===
|
||||
* Changed signature of {<eiffel>SPECIAL</eiffel>}.<eiffel>same_items</eiffel> and {<eiffel>SPECIAL</eiffel>}.<eiffel>all_default</eiffel> to take an extra argument. Our analysis shows that it was only used by <eiffel>ARRAY</eiffel> and that it should be harmless. If you have a compilation error, simply add `0' as first argument of your call.
|
||||
* Changed <eiffel>physical_size</eiffel> in <eiffel>INTERNAL</eiffel> to return the real allocated size of an object along with its header size.
|
||||
* Added <eiffel>deep_physical_size</eiffel> in <eiffel>INTERNAL</eiffel> to compute the size of an object and all its dependencies.
|
||||
* Improved speed of <eiffel>read_stream</eiffel> in <eiffel>FILE</eiffel> so that it used underlying `fread' once rather than calling `getc' for each requested character. Our benchmarks show that you can save up to 2s for 1000 calls.
|
||||
* Added an assigner routine for <eiffel>item</eiffel> in <eiffel>ARRAY2</eiffel>. This might break descendant classes of <eiffel>ARRAY2</eiffel> redefining <eiffel>item</eiffel>.
|
||||
* Changed signature of {`SPECIAL`}.`same_items` and {`SPECIAL`}.`all_default` to take an extra argument. Our analysis shows that it was only used by `ARRAY` and that it should be harmless. If you have a compilation error, simply add `0` as first argument of your call.
|
||||
* Changed `physical_size` in `INTERNAL` to return the real allocated size of an object along with its header size.
|
||||
* Added `deep_physical_size` in `INTERNAL` to compute the size of an object and all its dependencies.
|
||||
* Improved speed of `read_stream` in `FILE` so that it used underlying `fread` once rather than calling `getc` for each requested character. Our benchmarks show that you can save up to 2s for 1000 calls.
|
||||
* Added an assigner routine for `item` in `ARRAY2`. This might break descendant classes of `ARRAY2` redefining `item`.
|
||||
* Updated code toward Void-safety.
|
||||
|
||||
===EiffelNet===
|
||||
* Fixed bug in {<eiffel>SOCKET</eiffel>}.<eiffel>read_stream</eiffel> where if there was a socket error, then it would cause a precondition violation in <eiffel>C_STRING</eiffel>.
|
||||
* Fixed bug in {`SOCKET`}.`read_stream` where if there was a socket error, then it would cause a precondition violation in `C_STRING`.
|
||||
|
||||
===EiffelTime===
|
||||
* Added support for <eiffel>DEBUG_OUTPUT</eiffel> for <eiffel>DATE</eiffel>, <eiffel>TIME</eiffel> and <eiffel>DATE_TIME</eiffel> objects making it easier to debug code based on them.
|
||||
* Added support for `DEBUG_OUTPUT` for `DATE`, `TIME` and `DATE_TIME` objects making it easier to debug code based on them.
|
||||
* Fixed bug where duration in days between two dates overlapping a leap year would yield a result off by +1 or -1.
|
||||
* 10% speed improvement on certain date operations (can be seen on eweasel test#time002).
|
||||
|
||||
@@ -65,7 +65,7 @@
|
||||
* [[Revisions and Bug Fixes|Click here for EiffelVision2 release notes.]]
|
||||
|
||||
===EiffelVision2===
|
||||
* Fixed a bug in {<eiffel>WEL_REGISTRY</eiffel>}.<eiffel>enumerate_key</eiffel> where the routine would go in an infinite loop if the key name was larger than 64 characters.
|
||||
* Fixed a bug in {`WEL_REGISTRY`}.`enumerate_key` where the routine would go in an infinite loop if the key name was larger than 64 characters.
|
||||
|
||||
[[EiffelStudio release notes|Click here to check out what was new in other versions]]
|
||||
|
||||
|
||||
@@ -62,7 +62,7 @@ No changes in this release.
|
||||
==Libraries==
|
||||
|
||||
===EiffelBase===
|
||||
* In experimental mode, we have changed the signature of <eiffel>generating_type</eiffel> to return an instance of <eiffel>TYPE</eiffel> rather than an instance of <eiffel>STRING</eiffel>. Existing code should still compile out of the box since we have equipped <eiffel>TYPE</eiffel> with conversions and new features similar to those of <eiffel>STRING</eiffel>. In the few cases where it would still not compile, use `generating_type.out' to ensure that the code will compile fine regardless of the compiler mode chosen (i.e. experimental or non-experimental).
|
||||
* In experimental mode, we have changed the signature of <eiffel>generating_type</eiffel> to return an instance of <eiffel>TYPE</eiffel> rather than an instance of <eiffel>STRING</eiffel>. Existing code should still compile out of the box since we have equipped <eiffel>TYPE</eiffel> with conversions and new features similar to those of <eiffel>STRING</eiffel>. In the few cases where it would still not compile, use `generating_type.out` to ensure that the code will compile fine regardless of the compiler mode chosen (i.e. experimental or non-experimental).
|
||||
* Fixed an issue in <eiffel>copy</eiffel> from <eiffel>HEAP_PRIORITY_QUEUE</eiffel> which would not do anything because it was simply copying itself, not the other queue.
|
||||
* Fixed a bug in <eiffel>remove</eiffel> from <eiffel>HEAP_PRIORITY_QUEUE</eiffel> which caused the internal structure to be referenced beyond its bounds.
|
||||
* Made <eiffel>clear_all</eiffel> in <eiffel>STRING_8</eiffel>, <eiffel>STRING_32</eiffel> and <eiffel>HASH_TABLE</eiffel> obsolete. One has to use <eiffel>wipe_out</eiffel>instead.
|
||||
@@ -80,7 +80,7 @@ No changes in this release.
|
||||
===EiffelNet===
|
||||
* Fixed an issue with {NETWORK_STREAM_SOCKET}.make_server_by_port (0) which would not automatically get a port assigned.
|
||||
* Fixed obsolete warnings in the library.
|
||||
* Prevented a socket to change its blocking mode when connecting with a timeout (it would end up always being blocking even if requested otherwise before the call to `connect'.
|
||||
* Prevented a socket to change its blocking mode when connecting with a timeout (it would end up always being blocking even if requested otherwise before the call to `connect`.
|
||||
* Ensured that a socket is indeed connected when successfully connecting to it while the socket is in non-blocking mode.
|
||||
|
||||
===EiffelVision2===
|
||||
|
||||
@@ -70,7 +70,7 @@
|
||||
** ARRAYED_LIST does not conform to ARRAY. One has to use {ARRAYED_LIST}.to_array to convert it to an ARRAY.
|
||||
** HASH_TABLE internals have been changed so that order of traversal will be different from what it used to be.
|
||||
** The non-void safe routine {SPECIAL}.make has been removed. Instead one has to use either {SPECIAL}.make_empty (which is not available in compatible mode) or {SPECIAL}.make_filled (which is available in both)
|
||||
** To reflect the change in SPECIAL, TO_SPECIAL was also modified and `make_area' was replaced by `make_empty_area'. Again to have compatible code between both mode use `make_filled_area' instead.
|
||||
** To reflect the change in SPECIAL, TO_SPECIAL was also modified and `make_area` was replaced by `make_empty_area`. Again to have compatible code between both mode use `make_filled_area` instead.
|
||||
|
||||
===EiffelThread===
|
||||
* Made the <e>THREAD</e> class thread-safe which prevents using the same object to launch a new thread. Now there is a precondition <e>is_launchable</e> and a status report <e>is_last_launch_successful</e> to help in determining whether a thread was actually launched.
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
* Fixed some formatting issues when using the new loop form using <e>across</e>.
|
||||
* Fixed the saving of the diagrams to PNG.
|
||||
* Fixed bug#16831: Picking and dropping class from Features window into Editor tab clears Features window.
|
||||
* Fixed issue with `libraries.cfg' files used to know where to look for libraries (the trouble was only on Windows)
|
||||
* Fixed issue with `libraries.cfg` files used to know where to look for libraries (the trouble was only on Windows)
|
||||
|
||||
==Compiler==
|
||||
* Click [[Major changes between ISE Eiffel 6.6 and ISE Eiffel 6.7|here]] for the compiler release notes.
|
||||
@@ -32,7 +32,7 @@
|
||||
===Debugger engine===
|
||||
*Now handle correctly manifest string and string_32 in debugger (expression evaluation)
|
||||
*Improved stepping in MT debugging session. Now the debugger stays in the same thread (instead of jumping from a thread to another without any coherence).
|
||||
*Fixed void-safety issue, when trying to evaluate `Result' in watch tool (previously, it was reporting VEVI ...)
|
||||
*Fixed void-safety issue, when trying to evaluate `Result` in watch tool (previously, it was reporting VEVI ...)
|
||||
|
||||
==EiffelBuild==
|
||||
* Click [[EiffelBuild Version History|here]] for the EiffelBuild release notes.
|
||||
@@ -42,14 +42,14 @@
|
||||
===EiffelBase===
|
||||
* <e>ARRAY</e>:
|
||||
** Made <e>{ARRAY}.make</e> and <e>{ARRAY}.conservative_resize</e> obsolete as they are not void safe. Alternative recommendation is to use <e>{ARRAY}.make_empty</e>, <e>{ARRAY}.make_filled</e> or <e>{ARRAY}.conservative_resize_with_default</e>.
|
||||
** Added <e>{ARRAY}.rebase</e> that would help creating an empty array with a given `lower'.
|
||||
** <e>BOUNDED_QUEUE</e> and <e>BOUNDED_STACK</e> have been rewritten to use the same implementation of <e>ARRAYED_QUEUE</e> and <e>ARRAYED_STACK</e>, the only difference is that `extendible' is defined to be False. The `correct_mismatch' feature has been updated to ensure retrieval.
|
||||
** Added <e>{ARRAY}.rebase</e> that would help creating an empty array with a given `lower`.
|
||||
** <e>BOUNDED_QUEUE</e> and <e>BOUNDED_STACK</e> have been rewritten to use the same implementation of <e>ARRAYED_QUEUE</e> and <e>ARRAYED_STACK</e>, the only difference is that `extendible` is defined to be False. The `correct_mismatch` feature has been updated to ensure retrieval.
|
||||
* <e>FORMAT_DOUBLE</e>:
|
||||
** Fixed eweasel test#lib036 in <e>FORMAT_DOUBLE</e> where `pad_fraction' did not process properly when one decided to not show the trailing zeros and there were only zeros after the decimal point.
|
||||
** Fixed the post-condition of <e>{FORMAT_DOUBLE}.pad_fraction</e> to reflect that the count is set to `decimals' but only when one shows the trailing zeros.
|
||||
** Fixed eweasel test#lib036 in <e>FORMAT_DOUBLE</e> where `pad_fraction` did not process properly when one decided to not show the trailing zeros and there were only zeros after the decimal point.
|
||||
** Fixed the post-condition of <e>{FORMAT_DOUBLE}.pad_fraction</e> to reflect that the count is set to `decimals` but only when one shows the trailing zeros.
|
||||
* Added <e>WEAK_REFERENCE</e> to allow weak references in an Eiffel system. This supersedes the <e>IDENTIFIED</e> class which made it necessary to change one's code to allow weak referencing. Currently the class is only implemented for classic Eiffel; it is not available when compiling for .NET.
|
||||
* Added new Eiffel tracing facility classes <e>TRACING_HANDLER</e> and <e>TRACING_SETTING</e> which let you capture some information about the current execution via callbacks.
|
||||
* Fixed eweasel test#list010 with twinning and deep_twinning of a <e>FIXED_LIST</e> that would reset `capacity' to `count'.
|
||||
* Fixed eweasel test#list010 with twinning and deep_twinning of a <e>FIXED_LIST</e> that would reset `capacity` to `count`.
|
||||
* Added <e>{TYPE}.is_expanded</e> to find out if a type is expanded or not.
|
||||
|
||||
===EiffelVision2===
|
||||
|
||||
@@ -55,7 +55,7 @@
|
||||
* Prevented creation of instances of <e>PROCEDURE</e>, <e>FUNCTION</e>, and <e>PREDICATE</e> using a creation instruction. An agent has to be created via the agent expression provided at the language level.
|
||||
* Fixed a potential reporting of version mismatch when there is a mismatch but actually no version changes.
|
||||
* Added <e>TABLE_ITERATOR</e> and <e>TABLE_ITERATION_CURSOR</e> to provide a common way for <e>TABLE</e> like datastructure to iterate over using the new across loop.
|
||||
* Improved speed of `replace_substring_all' when replacing a smaller string by a larger one.
|
||||
* Improved speed of `replace_substring_all` when replacing a smaller string by a larger one.
|
||||
* Added support for string searches of a <e>STRING_32</e> string (previously it was limited to <e>STRING_8</e>).
|
||||
* Fixed {IMMUTABLE_STRING_XX}.shared_substring which would not be properly processed by many string operations (e.g. item, item_code, code, ...).
|
||||
* Changed the behavior of {STRING_XX}.twin to create a new string where the capacity is set to the count of the twinned strings and not to its capacity. In scenarios where a large buffer is used but a frequent twin is used it has a big impact on speed and memory usage.
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
* Better copy/paste of code to avoid useless reformatting after copying and pasting a block of text. The smart behavior is available via Ctrl+V or Shift+Ins. If the new behavior is not adequate, Ctrl+Shift+V will paste as is.
|
||||
* Better formatting of Eiffel source code when using the pretty printer.
|
||||
* Better performance of SCOOP runtime for certain types of concurrent calls.
|
||||
* Printing in postscript mode now allowed on Unix (previously, printing always defaulted to RTF); added `use_postscript' preference.
|
||||
* Printing in postscript mode now allowed on Unix (previously, printing always defaulted to RTF); added `use_postscript` preference.
|
||||
* Take into account mice with high resolution wheels.
|
||||
* Avoid flashing when completion window is updated at each keystroke.
|
||||
* Avoid resizing the grid all the time in Info tool when grid items are recreated for sorting, or other operations.
|
||||
@@ -71,8 +71,8 @@
|
||||
* Added ability to create a local string using a separate string.
|
||||
* Moved most of the queries of strings descendants (e.g. <code>is_real</code>, <code>is_integer</code>, ...) to class <code>READABLE_STRING_GENERAL</code> to make it easier to handle all the various kinds of strings.
|
||||
* Added <code>{HASH_TABLE}.disjoint</code> to find out if 2 tables have some common elements or not based on the key comparison criteria.
|
||||
* Made explicit that the `<code>area</code>' is shared between an <code>ARRAY</code> and an <code>ARRAYED_LIST</code> created via conversion.
|
||||
* Fixed improper implementation of `<code>copy</code>' for <code>UNIX_FILE_INFO</code> and <code>BOOL_STRING</code> which caused for the former a sharing of some <code>FILE</code> specific information.
|
||||
* Made explicit that the `<code>area</code>` is shared between an <code>ARRAY</code> and an <code>ARRAYED_LIST</code> created via conversion.
|
||||
* Fixed improper implementation of `<code>copy</code>` for <code>UNIX_FILE_INFO</code> and <code>BOOL_STRING</code> which caused for the former a sharing of some <code>FILE</code> specific information.
|
||||
* Fixed <code>{STRING_32}.left_adjust</code> that did not work properly when the string contained only white spaces.
|
||||
* Fixed an issue with <code>{FILE}.exists</code> on Windows 32-bit when files are larger than 2GB. It only occurs with the latest version of the Microsoft C++ compiler (VS2010 or later).
|
||||
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
* Made <e>INTERNAL</e> obsolete. It is now replaced by two sets of classes: a static introspection class and a dynamic one. The class that lets you examine the static content is <e>REFLECTOR</e>; most references to <e>INTERNAL</e> can easily be replaced by <e>REFLECTOR</e>. To inspect objects, you have a new set of classes starting with <e>REFLECTED_OBJECT</e>. This lets you inspect objects with copy semantics without actually causing a copy each time you access it, unlike what was happening before with <e>INTERNAL</e>.
|
||||
* Fixed a reallocation bug in <e>SED_MEMORY_READER_WRITER</e> where if you retrieve a large chunk, we would not allocate enough memory.
|
||||
* Added ability to store/retrieve expanded objects and objects with copy semantics with SED.
|
||||
* Storables made using SED from version 6.6 or earlier of EiffelStudio not using the `is_for_fast_retrieval' setting won't be recoverable.
|
||||
* Storables made using SED from version 6.6 or earlier of EiffelStudio not using the `is_for_fast_retrieval` setting won't be recoverable.
|
||||
|
||||
===EiffelStore===
|
||||
* Do not remove trailing spaces for string content.
|
||||
|
||||
@@ -51,7 +51,7 @@ N/A
|
||||
* Added functions <e>{TUPLE}.new_tuple_from_special</e> and <e>{TUPLE}.new_tuple_from_tuple</e> to create a tuple of a specified type filled with given values (rev#92917).
|
||||
* Added features <e>{ROUTINE}.flexible_call</e> and <e>{FUNCTION}.flexible_item</e> that accept argument tuples whose type should not exactly match the type of the routine as soon as the types of arguments match (rev#92918).
|
||||
* Marked <e>{ROUTINE}.empty_operands</e> as obsolete to be ready for removal in the future as non-void-safe (rev#92918).
|
||||
* In <e>HASH_TABLE</e>, in the event of a mismatch, it is possible that the value of `control' was invalid (see bug#18670) so we reset it to 0.
|
||||
* In <e>HASH_TABLE</e>, in the event of a mismatch, it is possible that the value of `control` was invalid (see bug#18670) so we reset it to 0.
|
||||
* Introspection changes in <e>OBJECT_GRAPH_TRAVERSABLE</e>:
|
||||
**Rewrote <e>traverse</e> to fix an issue with objects with expanded fields where we would not recurse into them. Added support for <e>SPECIAL</e> of expanded as well. We still have restrictions for <e>TUPLE</e> with expanded for which a copy be done.
|
||||
** Added new callbacks <e>on_processing_object_action</e> and <e>on_processing_reference_action</e> each time a new object is traversed, that help building a graph of objects.
|
||||
@@ -70,7 +70,7 @@ N/A
|
||||
* Simplified compilation of unix side of the library to load the webkit shared library at runtime without requiring it at compile time.
|
||||
|
||||
===XML===
|
||||
* Fixed XML cases where we have <foo att/> or <foo att> ... take into account the attribute `att' but report missing value for attribute `att'.
|
||||
* Fixed XML cases where we have <foo att/> or <foo att> ... take into account the attribute `att` but report missing value for attribute `att`.
|
||||
* Add report_unsupported_bom_value routine to report unsupported BOM value error.
|
||||
|
||||
[[EiffelStudio release notes|Click here to check out what was new in other versions]]
|
||||
|
||||
Reference in New Issue
Block a user