1 | -----------------
|
---|
2 | | Release notes |
|
---|
3 | -----------------------------------------
|
---|
4 | | STOOD 5.0 - May 2005 |
|
---|
5 | | (v.5.0.25 for Windows 19.Oct.2004) |
|
---|
6 | | (v.5.0.26 for Unix 19.Oct.2004) |
|
---|
7 | | copyright Ellidiss 2004 |
|
---|
8 | | support: |
|
---|
9 | | - stood@ellidiss.com |
|
---|
10 | | - UK: +44 (0) 1260 291 449 |
|
---|
11 | | - FR: +33 (0) 298 451 870 |
|
---|
12 | -----------------------------------------
|
---|
13 |
|
---|
14 | Main changes since last version (Stood 4.3 - May 2003)
|
---|
15 |
|
---|
16 | 1. New GUI
|
---|
17 | ----------
|
---|
18 |
|
---|
19 | Except as regards what is described in sections 2 and 3 below,
|
---|
20 | the functional scope of Stood 5.0 is similar to Stood 4.3.
|
---|
21 | However, the Graphical User Interface has been completely reshaped.
|
---|
22 | The main consequences of this new organization are:
|
---|
23 | - all the separate windows and editors are now handled by a single main window.
|
---|
24 | - the main menu bar now group most of the possible user actions.
|
---|
25 | - the existing STShell commands need to be updated.
|
---|
26 | - a few light updates may be required for user-customized Stood configurations
|
---|
27 | - complete upwards compatibility of Stood designs
|
---|
28 |
|
---|
29 |
|
---|
30 | 2. New UML 2.0 Class and Component Diagrams
|
---|
31 | -------------------------------------------
|
---|
32 |
|
---|
33 | In addition to the existing HOOD diagram editor, it is now possible to also
|
---|
34 | represent a Stood design with the corresponding UML 2.0 diagrams.
|
---|
35 | The same editor supports either UML Class diagrams or Component Structure diagrams
|
---|
36 | depending on the context (most of the time, HOOD modules can be mapped to UML 2.0
|
---|
37 | components and HOOD4 classes are obviously mapped to UML classes).
|
---|
38 |
|
---|
39 | UML diagrams can even be produced for HOOD design and it is possible
|
---|
40 | to edit a design in HOOD on the screen and print a documentation with the
|
---|
41 | corresponding UML diagrams.
|
---|
42 |
|
---|
43 |
|
---|
44 | 3. Fixed known issues
|
---|
45 | ---------------------
|
---|
46 |
|
---|
47 | 03.003 Extended call trees
|
---|
48 | Call trees and access graphs have been enhanced to better show dataflows.
|
---|
49 | A new property "CompleteCrossReference" enables this option.
|
---|
50 | => fixed in the kernel and the initialization files (stood.ini, .stoodrc)
|
---|
51 |
|
---|
52 | 03.009 Documentation generation in "read-only" mode
|
---|
53 | It was possible to generate documentation files within the design storage area,
|
---|
54 | even when it was tagged read-only.
|
---|
55 | Now, when the design is read-only, the documentation files are generated in
|
---|
56 | the working directory ($WORKDIR) instead of the design directory.
|
---|
57 | => fixed in the kernel
|
---|
58 |
|
---|
59 | 03.044 Crash when moving graphical entities in a sketch
|
---|
60 | Several issues have been fixed in the sketch editor.
|
---|
61 | => fixed in the kernel
|
---|
62 |
|
---|
63 | 03.052 Ada reverse engineering: non alphanumeric name for a design
|
---|
64 | There was a problem to reverse Ada hierarchical libraries. Their file name
|
---|
65 | contains minus signs that are not accepted by Stood as a correct SIF file name.
|
---|
66 | A new property "ReplaceDashBy" enables the recognition of a root which name
|
---|
67 | differs from the actual SIF filename.
|
---|
68 | => fixed in the kernel and the initialization file (stood.ini, .stoodrc)
|
---|
69 |
|
---|
70 | 03.055 Need to generate wmf graphics with rtf format under Unix
|
---|
71 | Unix version used to produce EPSF graphics for RTF output.
|
---|
72 | Now, Unix version produces WMF (Windows MetaFile) graphics like Windows version.
|
---|
73 | => fixed in kernel
|
---|
74 |
|
---|
75 | 03.071 Uncorrect Ada code generation for enumeration types
|
---|
76 | Automatic renaming of the enumerated elements for non terminal types was no more
|
---|
77 | produced due to a minor change in the specialrequires predicate.
|
---|
78 | Now, module name for the enumeration element is no more NIL.
|
---|
79 | => fixed in kernel and Ada code generator (ADA185)
|
---|
80 |
|
---|
81 | 03.072 Missing operation code extension in generated Ada files
|
---|
82 | Due to a change in the Ada code generator (ADA180),
|
---|
83 | the operation extension was no more inserted when not associated
|
---|
84 | with a specific pragma (generic_op, instance_op or extension).
|
---|
85 | Now, the operation extension is added to the operation declaration as is
|
---|
86 | even if there is no specific pragma (like before).
|
---|
87 | => fixed in the Ada code generator (ADA186)
|
---|
88 |
|
---|
89 | 03.073 Simplified Required Interface
|
---|
90 | Project specific request to produce a documentation output with a simplified
|
---|
91 | Required Interface section of the ODS. Only required operations are listed.
|
---|
92 | A new DataBase procedure has been created (46) to replace the standard one (36).
|
---|
93 | => fixed in the kernel (and in private Windows distrib 4.3.10 dated 8 Jul 2003)
|
---|
94 |
|
---|
95 | 03.076 Message Not Understood
|
---|
96 | If a pragma configuration has been changed in a code extractor, but not saved,
|
---|
97 | while a text editor is open, then Stood crashes when changing the current design.
|
---|
98 | => fixed in the kernel
|
---|
99 |
|
---|
100 | 03.079 C reverse engineering didn't import enum or struct elements
|
---|
101 | => fixed in the crev parser and C reverse engineering rules
|
---|
102 |
|
---|
103 | 03.081 Problem while importing enumeration types from a SIF file
|
---|
104 | Some enumeration elements were lost during the SIF import process.
|
---|
105 | => fixed in the kernel
|
---|
106 |
|
---|
107 | 03.082 Problems with the pseudo code lexical analyser
|
---|
108 | - bad recognition of expressions like: var[index].field or var[index]->field
|
---|
109 | - Missed assignment in expressions like: var[index] := value
|
---|
110 | pattern rules for dot() and assign() have been changed
|
---|
111 | => fixed in pseudo-code lexical analyser
|
---|
112 |
|
---|
113 | 03.083 Bad management of overloaded functions while importing a SIF file
|
---|
114 | When two overloaded operations only differ by their return type,
|
---|
115 | the SIF import feature used to create only the last found operation.
|
---|
116 | => fixed in the kernel
|
---|
117 |
|
---|
118 | 03.084 Issues with Ada reverse engineering
|
---|
119 | Various issues have been solved
|
---|
120 | => fixed in the Ada reverse engine (REV039..REV060)
|
---|
121 |
|
---|
122 | 03.085 Layout problems with the documentation output in RTF and PDF
|
---|
123 | These generators used to include empty sections (NONE) into the documentation.
|
---|
124 | These sections are no more included.
|
---|
125 | => fixed in the kernel
|
---|
126 |
|
---|
127 | 03.086 Bad recognition of the [W] flag while analysing pseudo code
|
---|
128 | When a formal parameter of an operation is declared with the out mode,
|
---|
129 | the corresponding [W] flag was not always set for the actual parameters.
|
---|
130 | It used to depend on the location of the parameter in the list during the call.
|
---|
131 | => fixed in the kernel
|
---|
132 |
|
---|
133 | 03.089 Message Not Understood when loading environment objects
|
---|
134 | Stood used to crash while loading the interfaces of environments objects
|
---|
135 | in some cases. The work-around consisted in v 4.3 in loading the design while
|
---|
136 | keeping the Ctrl key pressed to avoid the update of the interfaces
|
---|
137 | => fixed in the kernel
|
---|
138 |
|
---|
139 | 03.093 Change of superclass not persistent
|
---|
140 | When the only change of a HOOD4 class was the list of its superclasses,
|
---|
141 | then the change notification didn't work, and the modification was lost while
|
---|
142 | saving the design.
|
---|
143 | => fixed in the kernel
|
---|
144 |
|
---|
145 | 03.094 Regression during a "copy as exported"
|
---|
146 | Due to change 03.046, a side effect badly impacted the export feature.
|
---|
147 | The "exported" mark was no more applied recursively to the children of
|
---|
148 | the exported module. Work-around in v4.3 consisted in putting/removing the
|
---|
149 | "exported" mark manually with "Shift+Copy" and "Shift+Replace".
|
---|
150 | => fixed in the kernel
|
---|
151 |
|
---|
152 | 03.095 Fixed size font not managed in RTF documents
|
---|
153 | CODE sections were not properly managed by the RTF document generator.
|
---|
154 | The "par" macro used to be always used.
|
---|
155 | => fixed in the kernel
|
---|
156 |
|
---|
157 | 03.096 Type generation in Ada
|
---|
158 | Improvement of the modification ADA185 for renaming enumeration elements
|
---|
159 | and reordering types in a package specification.
|
---|
160 | => fixed in the Ada code generator (ADA187)
|
---|
161 |
|
---|
162 | 04.001 Loss of some manual changes after "update symbol tables"
|
---|
163 | => fixed in the kernel
|
---|
164 |
|
---|
165 | 04.002 Special characters removed from input of lexical analysers
|
---|
166 | In order to be able to process these characters if required (CAVEAT),
|
---|
167 | an additional parameter now gives a direct access to the original source file.
|
---|
168 | => fixed in the kernel and lexical analysers if needed
|
---|
169 |
|
---|
170 | 04.004 No keyboard shortcuts ctrl-C and ctrl-V on Linux
|
---|
171 | => fixed in the kernel
|
---|
172 |
|
---|
173 | 04.005 Dupplicated information in the DataBase checker output
|
---|
174 | Files predicates related to the main target language were listed twice.
|
---|
175 | => fixed in the kernel
|
---|
176 |
|
---|
177 | 04.007 Various problems in the C code generator
|
---|
178 | => fixed in the C code generator (C100..C109)
|
---|
179 |
|
---|
180 | 04.008 Symbols starting wirth an underscore character
|
---|
181 | Such symbols were not recognized by the cross-references editor.
|
---|
182 | A new property "EnableFirstUnderscore" has been added to enable this recognition
|
---|
183 | as an option. Note that the lexical analysers must follow the same rule.
|
---|
184 | => fixed in the kernel, the initialization files and lexical analysers if needed
|
---|
185 |
|
---|
186 | 04.009 Code round trip on read-only designs
|
---|
187 | It was possible to update a design from the modified generated code even when the
|
---|
188 | design was in "read-only".
|
---|
189 | => fixed in the kernel
|
---|
190 |
|
---|
191 | 04.010 Pseudo code symbols don't carry their prefix (component name)
|
---|
192 | This is the normal behaviour for C users. To enable an Ada like behaviour,
|
---|
193 | a new property "KeepPseudoPrefix" has been added.
|
---|
194 | => fixed in the kernel and the initialization files
|
---|
195 |
|
---|
196 | 04.011 Checkout and checkin on non terminal components,
|
---|
197 | It could be useful to get the list of subcomponents to be processed,
|
---|
198 | instead of running recursive calls as it was done previously.
|
---|
199 | New properties "CheckOutWithArgFile" and "CheckInWithArgFile" enables this
|
---|
200 | alternate behaviour. In that case, an additional parameter giving the pathname
|
---|
201 | of a file containing the list of children is passed to the scripts.
|
---|
202 | => fixed in the kernel, the initialization files and internal tools
|
---|
203 |
|
---|
204 | 04.012 Empty lists are not well processed by docbook output
|
---|
205 | The EmptyList config file should be used like the MissingFile one
|
---|
206 | => fixed in the kernel
|
---|
207 |
|
---|
208 | 04.014 Need to enable a checkout action even when the design or component is locked
|
---|
209 | => fixed in the kernel
|
---|
210 |
|
---|
211 | 04.015 Need to enable code generation when a design is partially locked
|
---|
212 | => fixed in the kernel
|
---|
213 |
|
---|
214 | 04.024 Various issues with the C code generator
|
---|
215 | => fixed in the C code generator
|
---|
216 |
|
---|
217 |
|
---|
218 | 4. Changes in Ada code generator
|
---|
219 | --------------------------------
|
---|
220 |
|
---|
221 | ADA186 (02.07.03) fix pb missing operation code extension (cf.RASTO/03.072)
|
---|
222 | ADA187 (30.10.03) improvement of ADA185 and fixing pb ordering prov types (cf.RASTO/03.096)
|
---|
223 | ADA188 (04.10.04) avoiding package body when only abstract or inherited operations
|
---|
224 | ADA189 (07.01.05) add some missing preconditions in automatas
|
---|
225 |
|
---|
226 |
|
---|
227 | 5. Changes in Ada reverse engine
|
---|
228 | --------------------------------
|
---|
229 |
|
---|
230 | REV039 (18.02.04) adding INTEGRITY as an HRT keyword
|
---|
231 | REV040 (20.07.04) replace dashes in root names
|
---|
232 | REV041 (01.09.04) managing abstract classes (cf.RASTO_03_084)
|
---|
233 | REV042 (01.09.04) avoid overloading due to case mismatch in parameters
|
---|
234 | REV043 (08.09.04) managing adarev bug for abstract new types
|
---|
235 | REV044 (29.10.04) managing NONE OPCS
|
---|
236 | REV045 (29.11.04) fixing SIF syntax error when several abstract tagged in same package
|
---|
237 | REV046 (23.12.04) fixing a bug when filename or string was less than 4 chars long
|
---|
238 | REV047 (23.12.04) task and protected objects
|
---|
239 | REV048 (25.01.05) better management of Ada child units
|
---|
240 | REV049 (28.01.05) fixing bugs in subprogram units
|
---|
241 | REV050 (14.02.05) fixing bugs in subprogram management (also a change in adarev)
|
---|
242 | REV051 (17.02.05) adding package initialization blocks (also a change in adarev)
|
---|
243 | REV052 (17.02.05) managing encapsulated packages as children
|
---|
244 | REV053 (17.02.05) managing large declarations for constants
|
---|
245 | REV054 (17.02.05) managing instance of subprograms
|
---|
246 | REV055 (17.02.05) adding pragma no_end_op
|
---|
247 | REV056 (22.02.05) fixing remaining bugs with 050, 051, 054
|
---|
248 | REV057 (23.02.05) fixing case sensitivity pb with 048
|
---|
249 | REV058 (28.02.05) distinguishing prov and int instanciated ops (also change in adarev)
|
---|
250 | REV059 (28.02.05) adding a discriminant parameter in genericAssociation (also change in adarev)
|
---|
251 | REV060 (28.02.05) fixing bad location for _body package
|
---|
252 |
|
---|
253 |
|
---|
254 | 6. Changes in C code generator
|
---|
255 | ------------------------------
|
---|
256 |
|
---|
257 | C100 (19.03.04) ref. RASTO/04.007 : removing default values for function parameters
|
---|
258 | C101 (19.03.04) ref. RASTO/04.007 : only the first enum element could have a value
|
---|
259 | C102 (19.03.04) ref. RASTO/04.007 : avoiding reverse tags for the main arg list
|
---|
260 | C103 (19.03.04) ref. RASTO/04.007 : removing extern keyword when constant def is empty
|
---|
261 | C104 (19.03.04) ref. RASTO/04.007 : fixing a bug to accept pragma pointer for in out params
|
---|
262 | C105 (19.03.04) ref. RASTO/04.007 : adding static keyword to generated OPCS functions
|
---|
263 | C106 (19.03.04) ref. RASTO/04.007 : adding reversor management to protocol automata
|
---|
264 | C107 (25.03.04) ref. RASTO/04.007 : avoiding .h generation for body only option
|
---|
265 | C108 (29.03.04) ref. RASTO/04.007 : formatting reverse tags for constrained op declaration
|
---|
266 | C109 (30.03.04) ref. RASTO/04.007 : fixing a bug with joint pragmas not_ANSI and storage
|
---|
267 | C110 (17.09.04) fixing pb with pragma no_define
|
---|
268 | C111 (24.09.04) fixing pb with pragma lice (missing op_code for OBCS)
|
---|
269 | C112 (04.10.04) always generate a default type when TypeDef is empty
|
---|
270 | C113 (04.10.04) add #include for attributes when TypeDef is empty
|
---|
271 | C114 (24.11.04) ref. RASTO/04.024 : put static outside reverse tags for internal operations
|
---|
272 | C115 (24.11.04) ref. RASTO/04.024 : remove additional blanks in comments when not microsat
|
---|
273 | C116 (24.11.04) ref. RASTO/04.024 : all in params are now const (only in pointers for microsat)
|
---|
274 | C117 (01.02.05) ref. RASTO/04.024 : avoid additional blank lines when reversing comments twice
|
---|
275 |
|
---|
276 |
|
---|
277 | 7. Changes in C reverse engine
|
---|
278 | ------------------------------
|
---|
279 |
|
---|
280 | REVC008 (18.02.04) adding INTEGRITY as an HRT keyword
|
---|
281 | REVC009 (19.05.04) type enum, attribute and prefix
|
---|
282 | REVC010 (20.07.04) fixing SIF syntax error with array attributes types
|
---|
283 | REVC011 (20.07.04) getting more comments for OPCS
|
---|
284 |
|
---|
285 |
|
---|
286 | 8. Changes in C++ code generator
|
---|
287 | --------------------------------
|
---|
288 |
|
---|
289 | CPP025 (26.04.05) default class generation
|
---|
290 | CPP026 (26.04.05) remove non terms from makefile target
|
---|
291 | CPP027 (26.04.05) fixing a bug in attributes dependencies
|
---|
292 | CPP028 (26.04.05) changes in makefile + pragma ldflags
|
---|