/[eiffelstudio]/trunk/Delivery/xmldoc/tools/eiffelstudio/reference/02_what_s_new/Eiffel56.xml
ViewVC logotype

Contents of /trunk/Delivery/xmldoc/tools/eiffelstudio/reference/02_what_s_new/Eiffel56.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 48860 - (show annotations)
Wed Mar 2 22:06:17 2005 UTC (14 years, 11 months ago) by manus
File MIME type: text/xml
File size: 8184 byte(s)
New more stuff and bug fixes in the compiler.

1 <document title="Release notes of EiffelStudio 5.6" output="studio">
2 <meta_data>
3 <help></help>
4 </meta_data>
5 <paragraph>
6 <heading><size>2</size>Graphical environment</heading>
7 <heading><size>3</size>Improvements</heading>
8 <list ordered="false">
9 <item>New implementation of the diagram tool with enhanced performance and functionalities
10 <list ordered="false">
11 <item>Support for UML view.</item>
12 <item>Auto-arrange of classes using force directed graph.</item>
13 <item>Multiple selection of classes.</item>
14 <item>Improved speed/behavior of drawing/scrolling operations especially on large diagram.</item>
15 </list>
16 </item>
17 <item>Added ability to find features performing an assignment to an attribute, or creating an attribute.</item>
18 <item>Feature tree is now showing a different icon for frozen and obsolete features.</item>
19 <item>Improved look and feel of applications using the EiffelVision library under Windows XP theme engine.</item>
20 <item>Improved keyboard navigation in EiffelStudio windows/dialogs.</item>
21 <item>Full support for 64 bits operating systems such as Windows, Linux, Solaris, Irix, VMS,...</item>
22 <item>Features tree is also available for classes which are part of the universe, but not yet compiled.</item>
23 </list>
24 <heading><size>3</size>Changes</heading>
25 <list ordered="false">
26 <item></item>
27 </list>
28 <heading><size>3</size>Bug fixes</heading>
29 <list ordered="false">
30 <item>Fixed infinite loop in finish_freezing which could use all the available memory.</item>
31 </list>
32 <heading><size>2</size>Debugger</heading>
33 <list ordered="false">
34 <item>Fixed a memory leak with the `estudio' process when conditional breakpoints are enabled.</item>
35 <item>Improved speed of execution when conditional breakpoints are enabled (about 20 times faster).</item>
36 <item>Fixed a bug where after killing a debugged process, the debugger could not be launched anymore.</item>
37 </list>
38 <heading><size>2</size>EiffelBuild</heading>
39 <list ordered="false">
40 <item>Click <link><url>../../../eiffelbuild/version_history/index.xml</url><label>here</label></link> for the EiffelBuild release notes.</item>
41 </list>
42 <heading><size>2</size>Compiler</heading>
43 <list ordered="false">
44 <item>Click <link><url>../30_compiler/60_version_history/06_56_release/index.xml</url><label>here</label></link> for the compiler release notes.</item>
45 </list>
46 <heading><size>2</size>Libraries</heading>
47 <heading><size>3</size>CECIL</heading>
48 <list ordered="false">
49 <item>Due to renaming of EIF_REAL and EIF_DOUBLE into EIF_REAL_32 and EIF_REAL_64, we have also changed the names of some CECIL facilities. Although old names are still valid we may remove their definition in future releases of the compiler. Below is the list of old names and their corresponding new names:
50 <table>
51 <row><cell><bold>Old name</bold></cell><cell><bold>New name</bold></cell></row>
52 <row><cell>EIF_REAL_FUNCTION</cell><cell>EIF_REAL_32_FUNCTION</cell></row>
53 <row><cell>EIF_DOUBLE_FUNCTION</cell><cell>EIF_REAL_64_FUNCTION</cell></row>
54 <row><cell>eif_real_function</cell><cell>eif_real_32_function</cell></row>
55 <row><cell>eif_double_function</cell><cell>eif_real_64_function</cell></row>
56 <row><cell>EIF_REAL_TYPE</cell><cell>EIF_REAL_32_TYPE</cell></row>
57 <row><cell>EIF_DOUBLE_TYPE</cell><cell>EIF_REAL_64_TYPE</cell></row>
58 <row><cell>EIF_FN_FLOAT</cell><cell>EIF_FN_REAL_32</cell></row>
59 <row><cell>EIF_FN_DOUBLE</cell><cell>EIF_FN_REAL_64</cell></row>
60 </table>
61 </item>
62 </list>
63 <heading><size>3</size>EiffelBase</heading>
64 <list ordered="false">
65 <item><class_name>ARRAY</class_name>:
66 <list ordered="false">
67 <item>Changed signature of <feature_name>subarray</feature_name> to match ELKS specification. It now returns an <class_name>ARRAY [G]</class_name> instead of <code><keyword>like Current</keyword></code>.</item>
68 <item>Fixed <feature_name>has</feature_name> to return <code><keyword>True</keyword></code> when searching for <code><keyword>Void</keyword></code> when comparing objects in an array containing a <code><keyword>Void</keyword></code> element.</item>
69 <item>Fixed issue on .NET with <feature_name>clone</feature_name>/<feature_name>copy</feature_name> which were not really duplicating the internal of the array, and therefore enabling aliasing of its content by more than one array.</item>
70 </list>
71 </item>
72 <item><class_name>STRING</class_name>:
73 <list ordered="false">
74 <item>Changed signature of <feature_name>infix "+"</feature_name> to match ELKS specification. It now returns <code><keyword>like Current</keyword></code> instead of <class_name>STRING</class_name>.</item>
75 <item>Added implementation query <feature_name>new_string</feature_name>. Descendants of <class_name>STRING</class_name> may need to update their inheritance clause.</item>
76 </list>
77 </item>
78 <item><class_name>ARRAYED_LIST</class_name>:
79 <list ordered="false">
80 <item>Removed <feature_name>array_valid_index</feature_name> from <class_name>ARRAYED_LIST</class_name>. Descendants of <class_name>ARRAYED_LIST</class_name> may need to update their inheritance clause. This fixes ability to use <feature_name>put_i_th</feature_name> with indexes that may violate the invariant of <class_name>ARRAYED_LIST</class_name>, for example the code below should trigger a precondition and not violate the invariant of <class_name>ARRAYED_LIST</class_name>:
81 <code_block>list: <class_name>ARRAYED_LIST</class_name> [<class_name>INTEGER</class_name>]
82
83 <keyword>create</keyword> list.<feature_name>make</feature_name> (5)
84 list.<feature_name>put_i_th</feature_name> (3, 3)</code_block></item>
85 <item>Added implementation query <feature_name>new_filled_list</feature_name> in <class_name>ARRAYED_LIST</class_name>. Descendants of <class_name>ARRAYED_LIST</class_name> may need to update their inheritance clause.</item>
86 </list>
87 </item>
88 <item>Added <feature_name>merge</feature_name> to <class_name>HASH_TABLE</class_name>.</item>
89 <item>Made implementations of <feature_name>cursor</feature_name> in descendants of <class_name>CURSOR_STRUCTURE</class_name> return a precise <class_name>CURSOR</class_name> type.</item>
90 <item>Reduced feature exportation of routines also used as creation procedures of <class_name>CURSOR</class_name> descendants to <class_name>NONE</class_name></item>
91 <item>Removed <feature_name>make_sublist</feature_name> from <class_name>TWO_WAY_LIST</class_name> public creation procedures.</item>
92 <item>Made <feature_name>file_prunable</feature_name> from <class_name>FILE</class_name> obsolete. Use <feature_name>prunable</feature_name> instead.</item>
93 <item>Implemented features <feature_name>collect</feature_name> and <feature_name>full_collect</feature_name> of class <class_name>MEMORY</class_name> for .NET.</item>
94 <item>Changed type of feature <feature_name>sign</feature_name> in classes <class_name>INTEGER_8</class_name> and <class_name>INTEGER_16</class_name> to <class_name>INTEGER_8</class_name> and <class_name>INTEGER_16</class_name> respectively.</item>
95 <item>Added a subcluster <cluster_name>refactoring</cluster_name> with classes that can be helpful for performing code refactoring.</item>
96 <item>Added precondition to <feature_name>set_reference_field</feature_name> from <class_name>INTERNAL</class_name> to ensure validity of reattachement to attributes.</item>
97 </list>
98 <heading><size>3</size>EiffelNet</heading>
99 <list ordered="false">
100 <item></item>
101 </list>
102 <heading><size>3</size>EiffelTime</heading>
103 <list ordered="false">
104 <item></item>
105 </list>
106 <heading><size>3</size>EiffelThread</heading>
107 <list ordered="false">
108 <item></item>
109 </list>
110 <heading><size>3</size>EiffelVision2</heading>
111 <list ordered="false">
112 <item><link><label>Click here for EiffelVision2 release notes.</label><url>../../../../libraries/vision2/content/0-_revisions/index.xml</url></link></item>
113 </list>
114 <heading><size>3</size>WEL</heading>
115 <list ordered="false">
116 <item></item>
117 </list>
118 </paragraph>
119 </document>

Properties

Name Value
svn:eol-style native
svn:keywords Author Date Id Revision

  ViewVC Help
Powered by ViewVC 1.1.23