releaseNoteStood:: Stood4-3-8-May-2003.txt

File Stood4-3-8-May-2003.txt, 10.8 KB (added by alan, 15 years ago)
Line 
1-------------------------
2| Release note May 2003 |
3-------------------------
4STOOD 4.3.8 (Windows) 20.05.2003
5STOOD 4.3.9 (Unix) 20.05.2003
6-----------------------------------
7
8==========================================================
9Changes since previous distribution:
10( v 4.3.2 (Windows) and v 4.3.3 (Unix), 19 February 2003 )
11==========================================================
12
13
141. Changes
15----------
16
1703.025 (06 Mar 03)
18The C code generation rules produced a .c file for a terminal module,
19even if it didn't provide any operation and didn't contain any
20internal entity.
21=> Fixed in config/code_extractors/c [C091]
22
2303.026 (13 Mar 03)
24It was not possible to convert a generic into a design. The only way to
25change the type of a design, was to patch the Stood.sto file manually. An
26hidden function in the debug menu is now provided for that.
27=> Fixed in the kernel
28
2903.027 (13 Mar 03)
30Bad management of the dot notation for implemented_by operations. When
31dot notations were used in operation signatures for parameter types, the
32creation of an implemented_by link removed these dot notations. The
33consequence was that the generated code couldn't compile any more.
34=> Fixed in the kernel
35
3603.028 (14 Mar 03)
37Missing procedures for sets. For the DataBase description file, there
38was procedures to specify the contents for all the kinds of sets (op:
3981, ty: 82, co: 83, ex: 84 and da: 85), but procedures to specify the
40set name (52), the set definition (37) and the set implemented_by (66)
41were only available for operations. The procs 81, 52, 37 and 66 can now be
42used for all kind of sets.
43=> Fixed in the kernel
44
4503.029 (14 Mar 03)
46Change of target_language was not saved. If the default target language was
47changed in the option dialog box, and the design was saved before any
48other change in the design, then the change tag was not set and the
49default language modification was lost.
50=> Fixed in the kernel
51
5203.031 (18 Mar 03)
53It was not possible to save the changes made to the printing order of the
54modules. It was possible to modify the order of the modules before
55generating the design documentation. However these changes were not
56saved.
57=> Fixed in the kernel
58
5903.032 (18 Mar 03)
60It was not possible to reload an initialization file. It could be
61sometimes necessary to reload the initialization file. This feature is
62now available from the "debug" menu.
63=> Fixed in the kernel
64
6503.033 (20 Feb 03)
66No warning when closing a design with a pending text edition. The last
67pending text edition was lost when closing the design. A warning is now raised.
68=> Fixed in the kernel
69
7003.035 (27 Feb 03)
71There's now a new category in the "database" checker. It produces a file
72describing the hierarchy of the modules.
73=> Fixed in config/checkers/database
74
7503.036 (24 Mar 03)
76The [R] flag was always attached to the symbols even when it couldn't be
77deduced from the source code analysis. It was possible to change that manually
78but the change was overloaded at next change in the code. Now, the flag [?] is
79used when the read/write status is unknown.
80=> Fixed in the kernel
81
8203.037 (24 Mar 03)
83There was a context clause missing when generating an Op_Control as a separate
84subunit.
85=> Fixed in config/code_extractors/ada [ADA177]
86
8703.038 (01 Apr 03)
88Crash when saving code extraction window while a checker was open. An
89exception "message not understood 10533" was raised when the "save" menu
90of a code extractor window was activated while a checker window was open.
91=> Fixed in the kernel
92
9303.040 (02 Apr 03)
94Need a filtering function to only show terminal entities in x-ref table.
95New menu items have been added to the x-ref editor to apply a filter, in
96order to hide the implemented_by links "Compact Implemented_by Links",
97and to reset all the current filters "Reset all filters". For
98documentation, two new Database procedures 96 and 97 have been created
99to provide the same output as the respective existing proc 91 (uses) and
10093 (is used by), but without the implemented_by information.
101=> Fixed in the kernel
102
10303.041 (07 Apr 03)
104Ada reverse engineering: couldn't recognize exceptions in the root package
105=> Fixed in config/reverse/ada [REV036]
106
10703.042 (08 Apr 03)
108Ada code generation: problem occured with pragma "nesting"
109=> Fixed in config/code_extractors/ada [ADA178-ADA179]
110
11103.043 (03 Apr 03)
112It was possible to create two transitions with the same label in a
113State-Transition Diagram.
114=> Fixed in the kernel
115
11603.045 (08 Apr 03)
117Need a solution to avoid code generation for some modules. This could be
118used for instance for modules which code has already been generated by
119another tool, like SCADE (or Sildex ?). The pragma "except" can now be used for that.
120The name of the pragma can be customized with the property "NoCleanUpFor" in the
121initialization file.
122=> Fixed in the kernel, and in the code generators.
123
12403.046 (08 Apr 03)
125Change notification should be performed at import time, not at export
126time. This is due to the fact that when a module is exported, its status changes.
127A new property "MarkExportedModules" have been added to the initialization
128file to avoid changes at export time, if needed.
129=> Fixed in the kernel.
130
13103.048 (09 Apr 03)
132Need to recognize "var->field" syntax while scanning pseudo code
133=> Fixed in scan_pseudo
134
13503.050 (11 Apr 03)
136Need to change a Constant into a Data and reverse. A menu "convert to
137constant/data" has been added in the graphic editor. Files will
138follow the change if their logical names match (i.e. CstTxt <-> DataTxt)
139=> Fixed in the kernel
140
14103.053 (22 Apr 03)
142There was a syntax error when importing a CASEML file.
143=> Fixed in the kernel
144
14503.056 (23 Apr 03)
146Missing predicates "isRead" & "isWritten" for parameters in pseudo code. This
147is useful to check the consistency of the pseudo code with the
148passing mode of the parameters in the operation declaration.
149=> Fixed in the kernel
150
15103.057 (06 May 03)
152The sbprolog engine was linked with the libc v5 on Linux. It is now linked with
153libc v6.
154=> Fixed in bin.pclinux/sbprolog
155
15603.058 (30 Apr 03)
157The subprogram parameter list wasn't properly generated in AADL
158=> Fixed in the AADL code generator [AADL002]
159
16003.059 (13 May 03)
161Use of special characters in identifier names generated errors when importing a
162SIF file generated by OpenTool/UML. This is due to the restricted syntax of the
163SIF format.
164=> Fixed in the OpenTool configuration file "hood.br"
165
16603.060 (15 May 03)
167When an Instance_Of module was created, the corresponding files were copied into
168from the corresponding Generic directory to the destination Design directory with
169the same user rights as in the Generic. If the Generic is write protected, then
170the Instance_Of became also write protected. This can be customized by editing
171the "copydir.sh" shell script.
172=> Fixed in config/internalTools/copydir.sh
173
17403.063 (16 May 03)
175When generating Ada source files, if the operation definition is empty in the design
176database, then a "begin; null;" contents was automatically inserted by the Ada code
177generator, in order not to prevent compilation. However, this code wasn't appropriate
178for functions.
179=> Fixed in config/code_extractors/ada [ADA181]
180
18103.064 (16 May 03)
182It wasn't possible to declare an instance of an Ada generic subprogram in a non terminal
183module. This was due to a lack of the parameter list. Now, the full parameter list may
184be specified at any level, but a pragma "instance_op" must be used at code generation
185phase. For SIF compatibility, the pragma "generic" has also be renamed into "generic_op"
186and must be used to generate the code for the generic declaration of a subprogram.
187=> Fixed in config/code_extractors/ada [ADA180]
188
18903.065 (19 May 03)
190When an Environment is declared within the local System_Configuration of a Design, the
191corresponding pragmas were not copied. A new shell script "copyenv.sh" may now be used
192to customize what needs to be copied when updating the Environment declarations. The current
193default behaviour is that the pragma file is copied if it doesn't already exist.
194=> Fixed in config/internalTools/copyenv.sh
195
19603.066 (20 May 03)
197The Ada source filenames generated by Stood were not always fully compliant with the GNAT
198file naming rules. To avoid these problems, a file gnat.adc is now produced to map Ada units
199and source filenames.
200=> Fixed in config/code_extractors/ada [ADA182]
201
20203.067 (20 May 03)
203Some Ada context clauses were missing when the body of operations were included inside
204the body of the relevant package.
205=> Fixed in config/code_extractors/ada [ADA183]
206
20703.068 (21 May 03)
208The Ada code generated for instances of generic packages was not always correct. A new pragma
209"with" has been introduced to specify the name of the generic unit that must be withed from
210the instanciated package. This pragma must be defined in the generic, and will be copied into
211all the instances.
212=> Fixed in config/code_extractors/ada [ADA184]
213
21403.069 (23 May 03)
215In some cases, the SIF file produced by the Ada reverse engineering engine was syntactically
216incorrect. A END statemend was missing for the root module.
217=> Fixed in config/reverse/ada [REV037]
218
21903.070 (26 May 03)
220Various improvements have been made in the Ada and C reverse engineering rules:
221- no more root_body hierarchy when the root module is unique (Ada and C) [REV038][REVC005]
222- removing module name prefix that could have been introduced by the C code generator [REVC006]
223- removing all the void parameters (C) [REVC007]
224
225
2262. Changed files
227----------------
228
2292.1. Binary files
230
231bin.w32/stood.ini
232bin.w32/stood.exe
233bin.w32/stood.eng
234bin.w32/scan_pseudo.exe
235
236bin.sol2/stood
237bin.sol2/stood.eng
238bin.sol2/scan_pseudo
239bin.sol2/.stoodrc
240
241bin.aix4/stood
242bin.aix4/stood.eng
243bin.aix4/scan_pseudo
244bin.aix4/.stoodrc
245
246bin.hpux9/stood
247bin.hpux9/stood.eng
248bin.hpux9/scan_pseudo
249bin.hpux9/.stoodrc
250
251bin.pclinux/stood
252bin.pclinux/stood.eng
253bin.pclinux/scan_pseudo
254bin.pclinux/.stoodrc
255bin.pclinux/sbprolog
256
2572.2. Configuration files
258
259config/code_extractors/ada/Extract.pro
260config/code_extractors/ada/Extract.sbp
261config/code_extractors/ada/Input.sbp
262config/code_extractors/ada/pragma
263
264config/code_extractors/c/Extract.pro
265config/code_extractors/c/Extract.sbp
266config/code_extractors/c/Input.sbp
267config/code_extractors/c/pragma
268
269config/code_extractors/aadl/Extract.pro
270config/code_extractors/aadl/Extract.sbp
271config/code_extractors/aadl/Input.sbp
272
273config/reverse/ada/Extract.pro
274config/reverse/ada/Extract.sbp
275config/reverse/ada/Input.sbp
276
277config/reverse/c/Extract.pro
278config/reverse/c/Extract.sbp
279config/reverse/c/Input.sbp
280
281config/internalTools/copydir.sh
282config/internalTools/copyenv.sh
283
2842.3. Others
285
286examples, libs and tutorial directories have been updated