1 | --------------------------
|
---|
2 | | Release note July 2001 |
|
---|
3 | ----------------------------------
|
---|
4 | STOOD 4.1.536 (Windows) 02.07.2001
|
---|
5 | STOOD 4.1.537 (Unix) 02.07.2001
|
---|
6 | -----------------------------------
|
---|
7 | This note lists changes since previous CD-Rom delivery:
|
---|
8 | v 4.1.397 (Windows) and v 4.1.398 (Unix), November 2000
|
---|
9 |
|
---|
10 |
|
---|
11 | I- Functionnal changes:
|
---|
12 | =======================
|
---|
13 |
|
---|
14 | I-1 Configuration & version management
|
---|
15 | --------------------------------------
|
---|
16 |
|
---|
17 | Application storage has been changed to enable lower grain configuration
|
---|
18 | and version management. Now, all the information regarding a HOOD module
|
---|
19 | of the hierarchy is stored inside a unique directory named as the module.
|
---|
20 | It becomes possible to load or save a particular module or branch of the
|
---|
21 | hierarchy independently.
|
---|
22 |
|
---|
23 | New menu items have been added for that purpose:
|
---|
24 | - "reload" and "save" in the contextual menu of the root modules area of the main editor
|
---|
25 | - "reload" and "save" in the contextual menu of the modules area of the main editor
|
---|
26 | - "reload" and "save" in the Window menu of the graphic editor
|
---|
27 | - "import" in the Edit menu of the graphic editor
|
---|
28 |
|
---|
29 | New storage mecanism is activated by the ModularSave property of the initialization
|
---|
30 | file (stood.ini or .stoodrc). Default value is now: Yes. Old storage format (Stood.dg)
|
---|
31 | is still loaded, but will be converted into the new format (Stood.sto) at next save.
|
---|
32 |
|
---|
33 | Configuration management interface has been improved, and now provides:
|
---|
34 | - the ability to specify a version for "checkin" and "checkout" actions
|
---|
35 | - the ability to checkout in read-only mode
|
---|
36 | - the ability to create several shell scripts to interface with various configuration
|
---|
37 | managers. Default is a simple copy from/to local space to/from storage spaces. These
|
---|
38 | shell scripts (copyin.sh and copyout.sh) are located within config/internalTools directory.
|
---|
39 |
|
---|
40 | These features are controled by several properties in the initialization file:
|
---|
41 | - ConfMgrActivated : new default value is: Yes
|
---|
42 | - Versions : default values are: Default,Draft,Final,Tested
|
---|
43 | - CheckInProcedure : default value is: copyin
|
---|
44 | - CheckOutProcedure : default value is: copyout
|
---|
45 |
|
---|
46 | I-2 Requirements traceability
|
---|
47 | -----------------------------
|
---|
48 |
|
---|
49 | In the "requirements editor", it is now possible to show a comment describing each requirement.
|
---|
50 | This comment may be edited for local requirements only (derived requirements). To edit a comment,
|
---|
51 | use the "Change comment" item of the "Edit" menu.
|
---|
52 | All requirements may now be deleted with the "Delete" item of the "Edit" menu.
|
---|
53 |
|
---|
54 | Requirements may still be imported from an ASCII file, and now also by sending a query to Reqtify,
|
---|
55 | the TNI's tool to manage requirements traceability for a whole project. To import requirements
|
---|
56 | from Reqtify, load a Reqtify project file (*.rqtf) instead of a catalog file (*.txt)
|
---|
57 |
|
---|
58 | In order for Stood to find Reqtify, a new property has been added to the initialization file
|
---|
59 | (stood.ini or .stoodrc). This property is named ReqtifyPath and should contain a valid path to
|
---|
60 | the main executable file of Reqtify.
|
---|
61 |
|
---|
62 | Other properties have been modified in the initialisation file:
|
---|
63 | - Reference : specifies the syntax to insert and recognize a reference to a requirement.
|
---|
64 | Default value is: (cf.$1) where $1 is the name of a requirement
|
---|
65 | - Define : specifies the syntax to insert and recognize the declaration of a requirement
|
---|
66 | Default value is: (def.$1) where $1 is the name of a requirement
|
---|
67 |
|
---|
68 | The "requirements checker" has been modified to generate file named _checks/Output to provide an
|
---|
69 | appropriate interface to Reqtify.
|
---|
70 |
|
---|
71 | I-3 Ada reverse engineering
|
---|
72 | ---------------------------
|
---|
73 |
|
---|
74 | The Ada2HOOD reverse engineering utility has been intregrated into Stood. It is now possible
|
---|
75 | to directly create a new HOOD design from a set of Ada source files.
|
---|
76 | This command is available from the main editor, through a new item "Create from Ada" in the
|
---|
77 | pop-up menu of the "root modules" list.
|
---|
78 |
|
---|
79 | To be able to launch Ada2HOOD from Stood, a new property has been added to the initialization file
|
---|
80 | (stood.ini or .stoodrc). This property is an environment variable named REVERSE and its default value
|
---|
81 | is: $TOOL/config/ada2hood
|
---|
82 |
|
---|
83 | I-4 Code generators
|
---|
84 | -------------------
|
---|
85 |
|
---|
86 | Recent improvements to the Ada code generator:
|
---|
87 | - ADA162 (17.01.01) pragma const_enum may now be set at terminal level (cf.RASTO/01.008)
|
---|
88 | - ADA163 (17.01.01) pragma const_enum now takes into account pragma renames_constant (cf.RASTO/01.008)
|
---|
89 | - ADA164 (21.02.01) removes ADA_INCLUDE_PATH and ADA_LIBRARY_PATH in GNAT command file
|
---|
90 | - ADA165 (15.05.01) new pragma priority (cf.RASTO/01.027)
|
---|
91 | - ADA166 (12.06.01) faster algorithm for declarations ordering
|
---|
92 | - ADA167 (13.06.01) removing explicit reference to Standard package in constants renaming
|
---|
93 |
|
---|
94 | I-5 HOOD rules checker
|
---|
95 | ----------------------
|
---|
96 |
|
---|
97 | Recent improvements to the HOOD rules checker:
|
---|
98 | - HOOD001 (17.May.2001) in C6, fixing pb with implemented_by sub classes
|
---|
99 | - HOOD002 (17.May.2001) U17 is implicitly checked by code generation
|
---|
100 | - HOOD003 (17.May.2001) in C18, no more errors for abstract and inherited ops
|
---|
101 | - HOOD004 (17.May.2001) restricting O6 to terminal modules
|
---|
102 | - HOOD005 (17.May.2001) in C5, removing C5_2 and same change as C6
|
---|
103 | - HOOD006 (25.Jun.2001) changing G6 for non case sensitive use of environments (cf.RASTO/01.045)
|
---|
104 | - HOOD007 (25.Jun.2001) in C5 and C6, ignoring environments
|
---|
105 |
|
---|
106 | I-6 Miscallenous
|
---|
107 | ----------------
|
---|
108 |
|
---|
109 | - A newer version of the "bash" utility is now provided with Stood. This should solve problems
|
---|
110 | encountered under Windows 98. On PC, it is now possible to define DOS command files instead of shell
|
---|
111 | scripts. Each time Stood finds a ".bat" file instead of a ".sh" file on a PC, the first one will
|
---|
112 | be used.
|
---|
113 | - External tools may now be launched in detached mode. To activate this feature, the first line sof
|
---|
114 | the shell script must contain:
|
---|
115 | #!/bin/sh
|
---|
116 | # Stood:NoWait
|
---|
117 | This change may be required to launch tools like "pcgrasp"
|
---|
118 | - Two properties have been added ton the initialization file (stood.ini or .stoodrc) to control
|
---|
119 | the size of the memory allocation of all the sbprolog post processors:
|
---|
120 | SBPROLOG_M_SIZE (default value: 500000 bytes)
|
---|
121 | SBPROLOG_P_SIZE (default value: 500000 bytes)
|
---|
122 | - Changes have been made to the C lexical analyser to parse hexadecimal constants and exponants
|
---|
123 | - Changes have been made to the Ada lexical analyser to parse quoted operators
|
---|
124 | - New icons have been associated to the buttons in all windows. The .bmp format for the icons may
|
---|
125 | now be used for both Windows and Unix versions.
|
---|
126 | - The examples have been converted to the new save format and delivered in a compressed version.
|
---|
127 | To be loaded, they must be extracted with a "Check out" of the "Default" version
|
---|
128 |
|
---|
129 | II- Changes in delivery contents:
|
---|
130 | =================================
|
---|
131 |
|
---|
132 | II-1 Unix Binaries (bin.sol2; bin.hp700; bin.ibm; bin.pclinux)
|
---|
133 | --------------------------------------------------------------
|
---|
134 | .stoodrc
|
---|
135 | scan_ada
|
---|
136 | scan_c
|
---|
137 | stood
|
---|
138 | stood.eng
|
---|
139 | stood.uid
|
---|
140 |
|
---|
141 | II-2 Windows binary (bin.w32)
|
---|
142 | -----------------------------
|
---|
143 | sbprolog.exe
|
---|
144 | scan_ada.exe
|
---|
145 | scan_c.exe
|
---|
146 | stood.exe
|
---|
147 | stood.eng
|
---|
148 | stood.ini
|
---|
149 |
|
---|
150 | II-3 Configuration
|
---|
151 | ------------------
|
---|
152 |
|
---|
153 | 3.1 Rules checkers
|
---|
154 |
|
---|
155 | 3.1.1 Changes in HOOD checker (config/checkers/hood)
|
---|
156 | *.pro
|
---|
157 | *.sbp
|
---|
158 |
|
---|
159 | 3.1.2 Changes in Requirements checker (config/checkers/requirements)
|
---|
160 | *.pro
|
---|
161 | *.sbp
|
---|
162 |
|
---|
163 | 3.2 Code generators
|
---|
164 |
|
---|
165 | 3.2.1 Changes in Ada code generator (config/code_extractors/ada)
|
---|
166 | Extract.*
|
---|
167 | Input.sbp
|
---|
168 | scan.lex
|
---|
169 | scan.c
|
---|
170 |
|
---|
171 | 3.2.2 Changes in C code generator (config/code_extractors/c)
|
---|
172 | scan.lex
|
---|
173 | scan.c
|
---|
174 |
|
---|
175 | 3.3 Help files (config/help)
|
---|
176 |
|
---|
177 | 3.4 Icons (config/icons)
|
---|
178 |
|
---|
179 | 3.5 Internal Tools (config/internalTools)
|
---|
180 | adarev.sh
|
---|
181 | copyin.sh
|
---|
182 | copyout.sh
|
---|
183 |
|
---|
184 | 3.6 (new) Ada2HOOD (config/ada2hood)
|
---|
185 | Extract.*
|
---|
186 | Init.*
|
---|
187 | Input.sbp
|
---|
188 | makefile
|
---|
189 | external.pro
|
---|
190 |
|
---|
191 | II-4 Other directories
|
---|
192 | ----------------------
|
---|
193 |
|
---|
194 | 4.1 examples
|
---|
195 | previous exAda, exCpp and exHrt directories have been merged into a common
|
---|
196 | examples directory. They have been compressed (examples/Default/*.tar.gz) and
|
---|
197 | must be extracted with "Check out" "Default" when first loaded into Stood.
|
---|
198 |
|
---|
199 | 4.2 bash
|
---|
200 | contains a new version of the bash utility extracted from cygwin 1.3.1
|
---|
201 |
|
---|
202 |
|
---|
203 |
|
---|
204 |
|
---|