/[eiffelstudio]/branches/Eiffel_61/eweasel/CHANGES
ViewVC logotype

Contents of /branches/Eiffel_61/eweasel/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log


Revision 71221 - (show annotations)
Tue Nov 20 04:14:00 2007 UTC (12 years, 2 months ago) by manus
File size: 9291 byte(s)
Eiffel 6.1 Release.
1
2 --| Copyright (c) 1993-2006 University of Southern California and contributors.
3 --| All rights reserved.
4 --| Your use of this work is governed under the terms of the GNU General Public
5 --| License version 2.
6
7 Bugs and deficiencies which have been fixed in EiffelWeasel release 1.0
8 =======================================================================
9
10 1. EiffelWeasel has been modified to compile with the 5.0 version
11 of the compiler. The compile_result instruction now allows
12 validity_warning as one of the possibilities. Syntax is the
13 same as for validity_error, but EiffelWeasel expects compilation
14 to finish if result is validity_warning in the test control file.
15 This was added to support Unused_local_warning. All existing
16 tests with unused locals have had their test control files
17 modified to use validity_warning.
18
19 2. EiffelWeasel should compile on Linux without any changes to the
20 C code. I assume your compiler on Linux defines the preprocessor
21 symbol __linux. If not, contact me and I'll fix it.
22
23
24 Bugs and deficiencies which have been fixed in EiffelWeasel release 0.9
25 =======================================================================
26
27 1. EiffelWeasel has been modified to compile with the 4.2 version
28 of the compiler. The OS interface has been reworked and should be
29 in better condition than before.
30
31 2. EiffelWeasel now works on both SunOS and Solaris. The C file unix_os.c,
32 which has code for externals used by the operating system interface
33 (class UNIX_OS), must be compiled with the symbol __SVR4 defined if
34 you are compiling EiffelWeasel for Solaris. If you use the
35 SPARCWorks C compiler `acc' this happens automatically. If you use
36 `gcc' you will probably need to include a "-D__SVR4" flag on the
37 command line to compile unix_os.c.
38
39 3. There are now several different init files in the control directory.
40 Each one corresponds to a specific platform and compiler version.
41 They are:
42
43 init_sunos_4.1
44 init_solaris_4.1
45 init_solaris_4.2
46
47 You shouldn't have to change them, but you will need to change the
48 following files to reflect the correct value for the EIFFEL4 variable:
49
50 solaris_rel4.1
51 solaris_rel4.2
52 sunos_rel4.1
53 sunos_rel4.2
54
55
56
57 Bugs and deficiencies which have been fixed in EiffelWeasel release 0.8
58 =======================================================================
59
60 1. EiffelWeasel has been modified to compile with the 3.3.7 version
61 of the compiler.
62
63 2. Previously, there were too many cases where a compile_result
64 of "unknown" was displayed. These cases occurred because EiffelWeasel
65 did not know about compiler exceptions. It now knows when
66 the compiler terminated due to an exception and it reports
67 the exception tag, such as "segmentation fault".
68
69 3. All tests in the test catalog now have either "pass" or "fail"
70 as their first keyword. This makes it easy to do regression testing
71 by including `-f "kw pass"' on the command line and to see what has
72 been fixed in a new release by including `-f "kw fail"'.
73
74
75 Bugs and deficiencies which have been fixed in EiffelWeasel release 0.7
76 =======================================================================
77
78 1. EiffelWeasel has been modified to compile with the 3.3 beta
79 of the compiler.
80
81 2. The current buglist has been included in the `doc' subdirectory.
82 That directory also contains (part of) an initial proposal for
83 changing command line options to EiffelWeasel.
84
85
86 Bugs and deficiencies which have been fixed in EiffelWeasel release 0.6
87 =======================================================================
88
89 1. EiffelWeasel has been modified to compile with the 3.2.3b version
90 of the compiler. There was one VAPE error, which the previous
91 compiler did not check. No real change to EiffelWeasel itself.
92
93
94
95 Bugs and deficiencies which have been fixed in EiffelWeasel release 0.5
96 =======================================================================
97
98 1. The syntax of the compile_result instruction has been extended to
99 allow specification of validity errors on multiple classes. Validity
100 error phrases may now be separated by semicolons. Extra semicolons
101 do not cause any problems. For example,
102 compile_result validity_error TEST VTCG; TEST1 VFFD(7);;; TEST3 VRXC
103
104 2. Eweasel is a lot smarter about the waiting needed to avoid problems
105 due to the fact the compiler only looks at the seconds of file time
106 of last modification. It now only waits when it really might be
107 necessary - that is, when all of the following conditions are met:
108
109 A) An Eiffel compilation has been started or resumed
110 AND B) The time when the last compilation started or resumed is the
111 same as the current time in seconds
112 AND C) No wait has already been done since the last compilation.
113
114 These modifications should eliminate all unecessary waiting.
115
116
117 Bugs and deficiencies which have been fixed in EiffelWeasel release 0.4
118 =======================================================================
119
120 1. All characters of a violated validity code are checked against the
121 validity code(s) specified in the test control files. This means
122 that you should now specify a validity compilation error as (for
123 example):
124
125 compile_result validity_error TEST VGCP(4) VLEL(2)
126
127 All test control files have been updated accordingly.
128
129 2. Two keywords are reserved in the test catalog and have special
130 meaning. Any test with the keyword `manual' will be skipped and
131 its status will be printed as "manual" instead of "passed" or
132 "failed. Any test with the keyword `skip' will be skipped and its
133 status will be printed as "skipped" instead of "passed" or "failed.
134 `Manual' is intended for tests which cannot be executed
135 automatically, either because they have not been automated (perhaps
136 they cannot be automated) or because they should not be executed
137 automatically (for example, if they cause loss of license and there
138 are a limited number of licenses).
139
140
141 Bugs and deficiencies which have been fixed in EiffelWeasel release 0.3
142 =======================================================================
143
144 1. Two new test instructions have been added. The `cleanup'
145 instruction deletes the EIFFELGEN subdirectory of the test
146 directory. The `abort_compile' instruction aborts a suspended
147 Eiffel compilation (awaiting resumption) and also does a `cleanup'.
148 See file "eweasel.doc" for details.
149
150 2. Includes cycles are now detected and reported as an include cycle
151 parsing error. Only cycles which use exactly the same file name
152 (after subsitution) as the test control file for a test or a
153 currently open include file are detected.
154
155 3. The `compile_result', `c_compile_result' and `execute_result'
156 instructions now fail if there is no pending Eiffel compilation, C
157 compilation or execution result (respectively) to be checked. They
158 also "use up" the result so that errors such as checking a
159 compilation result a second time without an intervening compilation
160 will be detected.
161
162 4. Suspended Eiffel compilations are now terminated gracefully via `q'
163 instead of being killed by a SIGKILL signal (9). This means that
164 EiffelWeasel can now be run without any problems when the license
165 daemon is running.
166
167
168 Bugs and deficiencies which have been fixed in EiffelWeasel release 0.2
169 =======================================================================
170
171 1. The copy_sub and copy_raw instructions now create the destination
172 directory if it does not exist.
173
174 2. The directory tree generated by each test is automatically deleted
175 (via /bin/rm -r) if the test passes and is retained if the test fails.
176 To always retain the output of each test regardless of pass/fail status,
177 use the -k option (keep) to eweasel.
178
179 3. The batch compiler does not always detect that a file has changed
180 if the change occurs less than one second after the previous
181 change. Due to this bug, I have modified eweasel to wait for one
182 second after each file copy. This slows it down considerably on my
183 machine, but ensures that incrementality tests give the correct
184 results.
185
186 4. Primitive facilities for selecting catalog tests have been added
187 via the -f command line option (for `filter'). The default filter
188 (used if no filter is specified) selects all tests in the catalog
189 for execution. The -f option provides simple filtering by test
190 name (-f 'test empty-export-feature-list') or by a single keyword
191 (-f 'kw syntax').
192
193 5. The test name in the catalog is always printed, but the test name
194 in the test control file is only printed (in brackets) if it does
195 not match the name in the catalog. The last component of the
196 source directory for the test is printed in parentheses. If a test
197 fails, its description is now displayed.
198
199 6. The c_compile instruction has been replaced by the two instructions
200 c_compile_work and c_compile_final. The execute instruction has
201 been replaced by the two instructions execute_work and
202 execute_final.
203
204 7. Approximately 150 new tests have been added. Some of these tests
205 are really new. Others check on bugs which have previously been
206 fixed (or are modifications of these bug scenarios).

  ViewVC Help
Powered by ViewVC 1.1.23