slip_itc                                       05MAY95
------------------------------------------------------

x_script.exe
------------
Automatic setup of the default IRQ's for the COM-portnumbers
1..4 works now as it should. IRQ was undefined if you entered a
portnumber instead of a portadress and you had no $IRQ: entry in
x_tcp.cfg. 
Indexed variables (e.g. name(1), name(2)...) are allowed now.
Index can be any variable which resolves to a number. Useful
in dialscripts in conjunction with the new add command which
increments a variable:

add variable,increment      increment is an arbitrary number

Example: alternate dialing of two numbers. Repeat until carrier detetcted

nbr(1)=atdt1234
nbr(2)=atdt5678
do
  add n,1
  if n>2
     n=1
  end if
   send nbr(n)
   wait $carrier=on Busy NO
   if $carrier=off
      hangup
      wait 10
   end if
while $carrier=off

-------------------------------------------------------------------------
X_mail
------
New variabel 'HELO:' in x_tcp.cfg allows to program a 'HELO'-Sequence
when sending mail with SMTP protocol. The argument is the canonical name
of the machine which is sending the mail, for example:

HELO: relay.ix.urz.uni-heidelberg.de 

If 'relay...' is sending the mail. Usually you don't need 'HELO'
because the smtp gate should be able to extract the name of the 
sender from the tcp/ip socket.
 
--------------------------------------------------------------------------
All clients:
------------
Varaiable 'timeout:" in x_tcp.cfg defines a socket timeout for the clients.
If no variable is given or the value is 0, the timeout defaults to 90 sec.
The timeout can be shorten by typing 'CTRL-C'.
CTRL-C should clear a locked sessions in any case.
----------------------------------------------------------------------------

Special commands for timing purposes
------------------------------------

t=$time + hh:mm

Gives back a tme in stringformat hh:mm:ss. If the extra paramter
is given, this time is added and the resulting value rounded
modulo (hh:mm), eg. if you give '00:60' or '01:00', t is rounded to the
next full hour. If you give 00:30, t is rounded to the next half
hor and so on.

add t,hh:mm:ss

if t contains a timstring (hh:mm:ss), the given value of the
second paramter is added to t. This comands allow to write sripts
whith repetetive timed execution of commands. 

Example skript which executes commmands
in the file 'doit' at every full hour:

do
  t0=$time+00:60     # set execution time to the next full hour
  do
    if t1<>$time     
       t1=$time
       print t1+"<"  # print current time to screen, restore cursor
    end if
  while $time<t0     # wait until full hour
  call doit          # execut commands in doit
loop

---------------------------------------------------------------------------
                                                                 01APR95
x_ntp.exe:
Date Bug fixed. (March is a month with 31 days indeed ;-)
----------------------------------------------------------------------------
                                                                 06APR95
tcpport.exe:
Fixed a problem with long postings. 
-----------------------------------------------------------------------------
scriptel.exe:
This is a new client. As the name suggests, this is a script controlled 
telnet client. Call it like the other apps: "tcpport ip_number port scriptel.exe"
The scriptfile is named "scriptel.cfg". The Syntax of the scriptlanguage is
a subset of x_script's language. I put scriptel in the Beta-Dir.
                                                                 27APR95
------------------------------------------------------------------------------
I found a typo in the assemblermodul. Timeout value was set incorrectly.
All clients in the beta dir are recompiled with the bugfixed asm modul now.
                                                                 19APR95
------------------------------------------------------------------------------
x_news is completely overworked nntp-Client. XOVER is supported now.
This allows a more intelligent download of articles. All variables
are defined in x_tcp.rc:

$xover: 1           XOVER On/Off
$time_out: 60       timeout-value
$max_Len: 10000     maximum length of article
$max_article: 100   maximum count of aticles per newsgroup.
$cmd_stack: 4       commands send without waiting 
$t_max: 3600        maximum online-time
$new_max: 100       articles downloaded if group is new
$msg_max: 2500      articles per session

This values can be redefined as often as needed within the news.rc file
x_news should be called with the name of the news.rc-file on the commandline.
x_tcp.cfg is no longer needed by x_news, because all informations are stored
in x_news.rc.

sample x_script-Example:

shell "tcpport news.server.number.1 119 x_news news1.rc"

If news1.rc doesn't exist, it's created. A file news1.grp is
created too and a LIST of newsgroups is downloaded from
the server. The *.grp file is updated at the beginning of 
each session.
------------------------------------------------------------------------------
slip_itd                                             15MAY95

- Quotes on commandlines in shell-expressions no longer needed
- Packevector may be defined in wattcp ("pktint=<hex_value>")
- New x_script pseudovariale: "$ispktdrvr" returns "1" if 
  a packetdriver is already loaded and "0" if not.
- x_tel will response to "Terminal Identify Requests" with 
  "UNKNOWN" or the value of the environmentvariable "tcpterm"
  x_tel will responses to "Request Cursor Position". 
  If an ANSI driver like "vt102.com" is loaded, x_tel behaves
  like a full qualified vt100-terminal.
- X-Mailer signatur is added to Mail _and_ news header. 
  (see x_tcp.cfg)
------------------------------------------------------------------------------
slip_itg                                              24MAY95

- various bugfixes and polishes
- new scriptcommands: openslip, closeslip, opentcp (see. scriptfile)
  should be used instead of shell "tcpport....
------------------------------------------------------------------------------

