ISVM - InterScript Variables Manager
====================================

The instructions to ISVM - public Beta 2

Legal
=====

ISVM (c)1998 by Volker Janzen

ISVM is freeware!

ISVM may be distributed on PD/shareware disks as long as the price per
disk does not exceed 5 DM.  The inclusion of ISVM on CD-ROM requires the
explicit approval of the author, but the distribution in mail boxes with 
free guest download and by anonymous FTP is allowed and encouraged. Further 
methods of sale or distribution have to be approved with the  author first.

Installation
============

For Scripter:
-------------

Copy ISVM.PLG into the Scripter PLUGIN folder.

For Simple Script:
------------------

Rename ISVM.PLG to ISVM.APP.  The first time ISVM is called by Simple 
Script, you will need to select ISVM.APP in the file selector.

Commands
========

ret=ISVM.SetVar("Name", Value [, Permanent]);

Places a variable in the ISVM with the identifier "Name" and the  value 
'Value'.  ISVM is case sensitve which means a != A.  You should try and 
use meaningful names for variable identifiers as using popular names like 
"a" or "i" is not very clear or helpful.  Also, if several scripts that 
are running at the same time use the same popular variable identifiers, 
the scripts may produce incorrect output.

New since beta 2 is the  flag 'Permanent':
If permanent is passed as 1, ISVM defines the variable as being permenant. 
When the plugin is terminated, ISVM stores all the permenant variables in a 
file called 'PISV.DAT' (Permanent InterScript Variables). When the 
plugin is started again, the permanent variables are restored from this 
file and are available as before.

ret=0: NO variable was assigned
ret=1: everything was OK, 'name' has been assigned the value 'Value'
ret=2: NO more free memory to store variables

Value=ISVM.GetVar("Name");

Asks ISVM to return the contents of the variable "Name".  If Value="" it
means that the variable has not been assigned a value, or it is really an 
empty string.

ret=ISVM.DelVar("Name");

Deletes the variable "name". This command was introduced in beta 2 together
with permanent variables.

ret=0: Variable not found
ret=1: Variable deleted

ISVM.Quit;

The plugin is terminated and the temporary variables are completely deleted.

ToDo-list for the first non beta-release
========================================

-Instructions in ST-Guide hypertext format.
-Support for "extern" in Scripter

With thanks to:
===============

-The Guano Apes for your album "Proud Like A God".

-Joachim Mhrdel, who alone found nearly all the bugs in the first beta.

-Holger Weets, who gave me convincing arguments ;-) which encouraged me 
 to update my GEMScript Unit, in order to remove the unnecessary size
 limitations of the variables and contents.

-Mark Wherry for translating the documentation into English. 

Contact
-------

Volker Janzen
c/o Mattes
Haslacher Weg 17
D-89075 Ulm

Mausnet : Volker Janzen @ UL
Internet: VJanzen@gmx.de
WWW     : http://www.voja.de/fox/index.html

Translated by Mark Wherry, TransAction, 06/09/98
(whilst listening to Tubular Bells III :-)
mark_wherry@cix.co.uk
http://www.cix.co.uk/~mark_wherry/