--------------------------
| Release note July 2002 |
----------------------------------
STOOD 4.2.302 (Windows) 31.07.2002
STOOD 4.2.303 (Unix) 31.07.2002
-----------------------------------

I.
Changes since last ftp distribution:
v 4.2.300 (Windows) and v 4.2.301 (Unix), 11 July 2002
======================================================

1. Trees
--------

- new drawing for all the graphical tree:
	design tree (modular hierarchy)
	inheritance tree (type inheritance hierarchy)
	call tree (operation call graph)
	inverse call tree (data access graph)
	
- new graph for type structures:
	call tree (type attributes graph)
	inverse call tree (type instances tree)
	
- new property to swith from graphical to textual representation of the trees:
	[General]
	GraphRepresentation=Tree|List
	GraphSizeLimit=50
	note: property [Main] ModuleHierarchy is no more used
	note: graphs bigger than GraphSizeLimit will be printed as a list in the documentation.
	
2. Enumerations
---------------

- new field to enter a list of enumeration litterals within a type definition

- new template scripts to help coding enumeration types in Ada and C/C++
	config/ods_template/name/T/name.u
	config/ods_template/name/T/name.h
	config/ods_template/name/T/name.hh

3. C code generator
-------------------

C067 (22.07.02) ref. MSAT/RA-05-02 : No 'static' word with pre-processor directives
C068 (22.07.02) ref. MSAT/RA-05-02 : No 'static' word when data is already static
C069 (22.07.02) ref. MSAT/RA-05-02 : No 'extern' word with pre-processor directives
C070 (22.07.02) ref. MSAT/RA-05-02 : Take in account #ifdef with const definition

4. Miscellaneous
----------------

- improved validate/invalidate mecanism for the menu related buttons 
(greyed button when relevant menu is invalid)

- improved memory management
(on Unix, ensuring calls to the garbage collector even when no X events occur)



II.
Changes since previous ftp distribution:
v 4.2.54 (Windows) and v 4.2.55 (Unix), 19 March 2002
=====================================================

1. Reverse engineering
----------------------

- new user interface: 
	create from ... sif, Ada, C
	update from ... sif, Ada, C, cpf
	standardized dialog box to select sif and cpf files

- new STShell command:
	ListSelect(main,2, "create from ...", sif)
	
- new internalTool:
	config/internalTools/crev.sh
	
- new storage location for the reverse configuration files:
	the directory config/ada2hood has been moved to config/reverse/ada
	new directory config/reverse/c
	
- new executable file for C reverse engineering:
	bin.w32/crev.exe
	bin.sol2/crev
	bin.aix4/crev
	bin.hpux9/crev
	bin.pclinux/crev
	
- changes in the initialization file (stood.ini, .stoodrc):
	[Environment]
	REVERSE_PATH=$TOOL\config\reverse
	
2. Source code support
----------------------
	
- changes in the initialization file (stood.ini, .stoodrc):
	[Languages]
	PseudoSpecSuffix=.s
	PseudoBodySuffix=.b
	CSpecSuffix=.h
	CBodySuffix=.c
	CppSpecSuffix=.h
	CppBodySuffix=.cc
	AdaSpecSuffix=.ads
	AdaBodySuffix=.adb
	
	[Environment]
	ADA_PATH=C:\gnat\bin
	C_PATH=C:\cygwin\bin
	CPP_PATH=C:\cygwin\bin
	PROJECT=
	COMPANY=

- changes in the config/DataBase file:
	new pseudo variables for Ada Extracted Code suffix: $As and $Ab (default: .ads and .adb)
	new pseudo variables for C Extracted Code suffix: $Cs and $Cb (default: .h and .c)
	new pseudo variables for C++ Extracted Code suffix: $Ks and $Kb (default: .h and .cc)
	new pseudo variables for Pseudo Extracted Code suffix: $Ps and $Pb (default: .s and .b)

3. Requirements traceability
----------------------------

- new internalTool:
	config/internalTools/reqtify.sh
	
- changes in the initialization file (stood.ini, .stoodrc)
	removed properties:
	[Requirements]
	ReqtifyPath=...
	ReqtifyListCommand=...
	ReqtifyGetCommand=...
	
	new property:
	[Environment]
	REQTIFY_PATH=C:\tni\reqtify\bin.w32
	
- new ODS section to show the list of requirements

'List of Requirements' DOC03
	(level 2
	text 3
	doc TXT		flags eOds)
	
4. Sketches and Tables
----------------------

- new kind of ODS section to support sketches:

'Project Sketch' DOC01
	(level 4
	text 175
	doc POSTSCRIPT flags eOds)

'Sketch of the Problem' DOC111
	(level 4
	text 175
	doc POSTSCRIPT flags eOds)
	
'Sketch of the Solution' DOC211
	(level 4
	text 175
	doc POSTSCRIPT flags eOds)

- new kind of ODS section to support tables:

'Project Table' DOC02
	(level 4
	text 176
	doc TABLE flags eOds)

5. Code generators
------------------

ADA171 (10.04.02) Ada Ravenscar generation from HRT-HOOD patterns (cf. SEE/02.200)
ADA172 (07.05.02) managing /cygdrive/L/ syntax on windows

C058 (26.04.02) ref. CS-1600-DC : fixing pb with use of pragma "reverse" without "comment"
C059 (26.04.02) ref. MSAT/02.500 : fixing various pb. supporting microsat coding rules
C060 (18.06.02) ref. MSAT/DM-05-02 : add empty line before DESCRIPTION and FUNCTION list
C061 (18.06.02) ref. MSAT/DM-05-02 : add Module name for provided operations
C062 (18.06.02) ref. MSAT/DM-05-02 : add Module name for provided operations into module header
C063 (18.06.02) ref. MSAT/DM-05-02 : add star line after function def
C064 (18.06.02) ref. MSAT/RA-05-02 : fixing C file header genrated with H file name
C065 (18.06.02) ref. MSAT/RA-05-02 : take in account tab in comment
C066 (18.06.02) ref. MSAT/RA-05-02 : Cut comment line at the first banck after 68 char 

6. Miscellaneous
----------------

- new shortcuts for frequently used menus

- new location for the "check consistency" menu
	Shift+Ctrl Help menu of the main editor
	
- no more "create/constraint" menu in the graphic editor:
  may have an effect on buttons/menus mapping

- new name and behaviour for the NFL license properties.
  licences are automatically release after the specified delay, 
  if they are no more used (delay in minutes)
	[NFL]
	File=
	ReleaseDelay=1440
  
- new property to enforce a unique name all along an implemented_by chain:
  default is No
	[General]
	UniqueNameSpace=No

- new property to reactivate the access to the configuration manager 
  interface at module level. By default, the configuration manager 
  is now only invoqued at design level:
  	[Files]
  	ConfMgrModular=No
	
- new property to secure the access to the STShell menu:
	[Security]
	EnableSTShellMenu=Yes
