releaseNoteStood:: Stood5-0-25-May-2005.txt

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