                                                           From: R.Schmutzer
                                                           Date: 30 Sep 1998


             VLT-SW-OCT98 - RELEASE NOTES FOR Base ICS
             =========================================

Base ICS has been updated to adapt it to the latest VLT software release,
remove known problems and to add new functionality.

Note that the Base ICS manual has not been updated, as it is expected
to provide a new public interface towards Base ICS in the next release.
Please refer to the online man pages for the most up to date information;
each module has an introduction man page (e.g. man ic0dev).
In particular, the list of supported device types for motors is listed
in 'man ic0dev', the list of devices for lamps and shutters is listed
in 'man ic0dig'.

The modules have to be compiled and installed in the order specified
below.  The ic0dig module only needs to be installed if it is used.
All changes are described in the corresponding ChangeLog file of each
module.


Module versions
===============

		APR98	OCT98
	egen	1.20	1.21
	lcctoo	1.12	1.16
	auto	1.9	1.9
	lccdev	1.13	1.14
	ic0dev	1.39	1.54
	ic0dig	1.15	1.23
	ic0lcu	1.29	1.36
	ic0	1.24	1.26


Updates and bug fixes
=====================

    The list below specifies the affected module and the instrument
    that requested the update.

    Module lcctoo:
	- UVES:   Debug levels aligned to ic0 (ECCS) debug levels.

    Module lccdev:
	- UVES:   STATUS cmd.: report values without units if the
		  numeric flag is used.

    Module ic0dev:
	- UVES:	  Units removed from the contents of the status
		  vector. UIFs displaying data from this vector
		  may wish to add the units behind the output
		  field(s).
	- Update: STATUS: return the simulation keyword.
		  Keyword <prefix>.SWSIM has to be added to
		  the instrument dictionary.
	- Update: Use logFits* functions for logging.
		  Keywords <prefix>.INIT, MOVE, STOP, UNFORSEEN
		  have to be added to the instrument dictionary
		  and the dictionary name has to be registered 
		  in the ic0devMANAGER OLDB. A dictionary example
		  has been added to the config directory.
	- UVES:   Tables placed in the WS OLDB.
		  As the positions table was placed in the WS OLDB,
		  attr. posName and posId are not longer needed.
		  Attributes posName and posId deleted, except
		  from the *LOAD classes, as these need to scan 
		  the positions table from the LCU (EMMI classes
		  not affected).
	- UVES:   Write "INIT" to status(0) while a motor is
		  initialising, "MOVING" while a motor is moving,
		  "STOPPED" when a motion is stopped, "FAILED" if a
		  motion failed.
	- UVES:   Use INS.DPOR.ST instead of INS.DPOR.MODE in
		  class ic0devMOT_DPOR.
	- UVES and ISAAC: 
		  TURN keyword: turn in direct mode. The default speed
		  is used, unless the SPEED keyword is given. (TURN
		  keyword added only to classes used by UVES and TC).
	- UVES:   LIMIT keyword: slits and tilts: move to lower/upper
		  range position, because these functions are excentric:
		  they do not have hardware limits
		  (classes ic0devMOT_SLIT2_* and ic0devMOT_TILT).
	- UVES:   Slits, gratings and slits: use two steps motions.
		  (classes ic0devMOT_SLIT2_*, ic0devMOT_GRT2_LOAD,
		  ic0devMOT_GRATING2, ic0devMOT_SLITS).
	- UVES:   If a motor is moving by speed, then stop it in the
		  Online to Standby transition.
	- ISAAC:  If a motor did not have an encoder, then the movement
		  was made by speed or direct. This is done now only
		  if the motor is a DC motor.
	- UVES:   Under certain conditions ENCREL did not behave correctly.
		  Fixed.
	- ic0dig: ic0devSoftMonitor should first call function UsrMonitor,
		  then update the status vector. Otherwise the updates made
		  in function UsrMonitor are not considered during the 
		  status vector update.
	- ic0sen: Allow empty parameter tables.
	- Update: Logs issued by command LOGCONF could be truncated,
		  if they had a specific length. Fixed.

    Module ic0dig:
	- Update: STATUS: return the simulation keyword.
		  Keyword <prefix>.SWSIM has to be added to
		  the instrument dictionary.
	- Update: Use logFits* functions for logging.
		  Keywords <prefix>.START, STOP, UNFORSEEN
		  have to be added to the instrument dictionary
		  and the dictionary name has to be registered 
		  in the ic0devMANAGER OLDB. A dictionary example
		  has been added to the config directory.
	- UVES:   Values and signals tables placed in the WS.
	- UVES:   Write "MOVING" to status(0) while a shutter is moving.
	- UVES:   Write "WARMING UP" to status(0) while a lamp is warming up.
	- Update: Status: always report the ST keyword, also if only
		  the standby signal is used.
	- UVES:   Flag added that allows to ignore (!!) the FAULT signal
		  (requested by Serge for testing).
	- UVES:   Support for new signals valueO, valueI added for UVES 
		  TAL1 and TAL2 lamps.
	- UVES:   Keyword and command WAIT implemented for lamps.
		  The WAIT command waits until the lamp warm up time has
		  passed. In an analog way, the WAIT keyword delays the
		  return of the SETUP command. If the WAIT keyword has
		  value 0, then the SETUP command returns immediately.
	- UVES:   Check the handset flag only if really moving.
	- Update: Simulation mode fixed (previously it was not possible
		  to switch to simulation if the device had been used
		  with the real hardware).

    Module ic0lcu:
	- UVES:   Config. attr. placed in the WS.
	- Update: Option -all in commands ENABLE, DISABLE, LOCK, UNLOCK,
		  HANDSET and HSETOFF did not consider the functions in
		  state LOADED. Fixed.
	- Update: Locate the OLDB backup file using env. var. BOOTROOT,
		  instead of BOOTHOME (see SPR VLTSW970130).
	- Update: To be able to register the hardware revision in the
		  instrument name (as "<name>/<hwRev>"), the text after
		  the first '/' in INS.ID is ignored during checking.
	- Update: Command 'ONLINE all' is now also forwarded to devices
		  in handset mode.  These will return an error alerting
		  the operator that they need to be placed in remote mode.

New functionality
=================

    Module lcctoo:
	- UVES:	  lcctooTask*() functions added to simplify the
		  implementation of monitor tasks.
	- OCT98:  Function lcctooRound added.

    Module ic0dev:
	- Update: Class ic0devMOT_GRT2_LOAD added.
	- TC:	  Example CDTs for ic0devServer added.

    Module ic0lcu:
	- TC:	  Support added for devices not derived from ic0devSOFT.

                                ___oOo___

