--------------------------
| 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
   
   
  
  
