-------------------------- | Release note July 2001 | ---------------------------------- STOOD 4.1.536 (Windows) 02.07.2001 STOOD 4.1.537 (Unix) 02.07.2001 ----------------------------------- This note lists changes since previous CD-Rom delivery: v 4.1.397 (Windows) and v 4.1.398 (Unix), November 2000 I- Functionnal changes: ======================= I-1 Configuration & version management -------------------------------------- Application storage has been changed to enable lower grain configuration and version management. Now, all the information regarding a HOOD module of the hierarchy is stored inside a unique directory named as the module. It becomes possible to load or save a particular module or branch of the hierarchy independently. New menu items have been added for that purpose: - "reload" and "save" in the contextual menu of the root modules area of the main editor - "reload" and "save" in the contextual menu of the modules area of the main editor - "reload" and "save" in the Window menu of the graphic editor - "import" in the Edit menu of the graphic editor New storage mecanism is activated by the ModularSave property of the initialization file (stood.ini or .stoodrc). Default value is now: Yes. Old storage format (Stood.dg) is still loaded, but will be converted into the new format (Stood.sto) at next save. Configuration management interface has been improved, and now provides: - the ability to specify a version for "checkin" and "checkout" actions - the ability to checkout in read-only mode - the ability to create several shell scripts to interface with various configuration managers. Default is a simple copy from/to local space to/from storage spaces. These shell scripts (copyin.sh and copyout.sh) are located within config/internalTools directory. These features are controled by several properties in the initialization file: - ConfMgrActivated : new default value is: Yes - Versions : default values are: Default,Draft,Final,Tested - CheckInProcedure : default value is: copyin - CheckOutProcedure : default value is: copyout I-2 Requirements traceability ----------------------------- In the "requirements editor", it is now possible to show a comment describing each requirement. This comment may be edited for local requirements only (derived requirements). To edit a comment, use the "Change comment" item of the "Edit" menu. All requirements may now be deleted with the "Delete" item of the "Edit" menu. Requirements may still be imported from an ASCII file, and now also by sending a query to Reqtify, the TNI's tool to manage requirements traceability for a whole project. To import requirements from Reqtify, load a Reqtify project file (*.rqtf) instead of a catalog file (*.txt) In order for Stood to find Reqtify, a new property has been added to the initialization file (stood.ini or .stoodrc). This property is named ReqtifyPath and should contain a valid path to the main executable file of Reqtify. Other properties have been modified in the initialisation file: - Reference : specifies the syntax to insert and recognize a reference to a requirement. Default value is: (cf.$1) where $1 is the name of a requirement - Define : specifies the syntax to insert and recognize the declaration of a requirement Default value is: (def.$1) where $1 is the name of a requirement The "requirements checker" has been modified to generate file named _checks/Output to provide an appropriate interface to Reqtify. I-3 Ada reverse engineering --------------------------- The Ada2HOOD reverse engineering utility has been intregrated into Stood. It is now possible to directly create a new HOOD design from a set of Ada source files. This command is available from the main editor, through a new item "Create from Ada" in the pop-up menu of the "root modules" list. To be able to launch Ada2HOOD from Stood, a new property has been added to the initialization file (stood.ini or .stoodrc). This property is an environment variable named REVERSE and its default value is: $TOOL/config/ada2hood I-4 Code generators ------------------- Recent improvements to the Ada code generator: - ADA162 (17.01.01) pragma const_enum may now be set at terminal level (cf.RASTO/01.008) - ADA163 (17.01.01) pragma const_enum now takes into account pragma renames_constant (cf.RASTO/01.008) - ADA164 (21.02.01) removes ADA_INCLUDE_PATH and ADA_LIBRARY_PATH in GNAT command file - ADA165 (15.05.01) new pragma priority (cf.RASTO/01.027) - ADA166 (12.06.01) faster algorithm for declarations ordering - ADA167 (13.06.01) removing explicit reference to Standard package in constants renaming I-5 HOOD rules checker ---------------------- Recent improvements to the HOOD rules checker: - HOOD001 (17.May.2001) in C6, fixing pb with implemented_by sub classes - HOOD002 (17.May.2001) U17 is implicitly checked by code generation - HOOD003 (17.May.2001) in C18, no more errors for abstract and inherited ops - HOOD004 (17.May.2001) restricting O6 to terminal modules - HOOD005 (17.May.2001) in C5, removing C5_2 and same change as C6 - HOOD006 (25.Jun.2001) changing G6 for non case sensitive use of environments (cf.RASTO/01.045) - HOOD007 (25.Jun.2001) in C5 and C6, ignoring environments I-6 Miscallenous ---------------- - A newer version of the "bash" utility is now provided with Stood. This should solve problems encountered under Windows 98. On PC, it is now possible to define DOS command files instead of shell scripts. Each time Stood finds a ".bat" file instead of a ".sh" file on a PC, the first one will be used. - External tools may now be launched in detached mode. To activate this feature, the first line sof the shell script must contain: #!/bin/sh # Stood:NoWait This change may be required to launch tools like "pcgrasp" - Two properties have been added ton the initialization file (stood.ini or .stoodrc) to control the size of the memory allocation of all the sbprolog post processors: SBPROLOG_M_SIZE (default value: 500000 bytes) SBPROLOG_P_SIZE (default value: 500000 bytes) - Changes have been made to the C lexical analyser to parse hexadecimal constants and exponants - Changes have been made to the Ada lexical analyser to parse quoted operators - New icons have been associated to the buttons in all windows. The .bmp format for the icons may now be used for both Windows and Unix versions. - The examples have been converted to the new save format and delivered in a compressed version. To be loaded, they must be extracted with a "Check out" of the "Default" version II- Changes in delivery contents: ================================= II-1 Unix Binaries (bin.sol2; bin.hp700; bin.ibm; bin.pclinux) -------------------------------------------------------------- .stoodrc scan_ada scan_c stood stood.eng stood.uid II-2 Windows binary (bin.w32) ----------------------------- sbprolog.exe scan_ada.exe scan_c.exe stood.exe stood.eng stood.ini II-3 Configuration ------------------ 3.1 Rules checkers 3.1.1 Changes in HOOD checker (config/checkers/hood) *.pro *.sbp 3.1.2 Changes in Requirements checker (config/checkers/requirements) *.pro *.sbp 3.2 Code generators 3.2.1 Changes in Ada code generator (config/code_extractors/ada) Extract.* Input.sbp scan.lex scan.c 3.2.2 Changes in C code generator (config/code_extractors/c) scan.lex scan.c 3.3 Help files (config/help) 3.4 Icons (config/icons) 3.5 Internal Tools (config/internalTools) adarev.sh copyin.sh copyout.sh 3.6 (new) Ada2HOOD (config/ada2hood) Extract.* Init.* Input.sbp makefile external.pro II-4 Other directories ---------------------- 4.1 examples previous exAda, exCpp and exHrt directories have been merged into a common examples directory. They have been compressed (examples/Default/*.tar.gz) and must be extracted with "Check out" "Default" when first loaded into Stood. 4.2 bash contains a new version of the bash utility extracted from cygwin 1.3.1