Semper versions history
=======================


Version    Date      Changes
-----------------------------------------------------------------------------
0.60b  17.02.94      - invented some bugs calling the BBS ... :-(
                     - changed message handling within multitasking 
                       environment a little; now using appl_search instead
                       of appl_find if available;
                     - reading from the port should be a little faster 
                       again when HSModem is available;
                     - a few smaller changes/fixes (just cosmetic);
                     - FOR ME: I now use a special 68881 Version which is
                       10k smaller than yours (and faster)! :-P
                       
0.61b  03.05.94      - changed the i/o-driver _completely_! If there are
                       any problems please report ASAP;
                     - problems with key format hopefully fixed. If your
                       key should not work properly any more please tell
                       me. You'll get a new one in that case.
                     - Init string will not be sent to the modem after
                       a connect any more; instead it's sent to modem 
                       before dialing out;
                     - added return string "No Answer" which appears with
                       some new modems;
                     - ZModem transfers will now start with a blocksize of
                       1kB so timing problems with the remote system
                       shouldn't appear any more;
                     - other smaller bugfixes ... :-)
                     
0.61b1 03.05.94      - with TOS <= 0x104 Semper bombed, fixed;

0.62b  06.05.94      - the HSModem routine Fcntl( handle, &ctrl, TIOCFLUSH )
                       seems not to clear the buffers correctly. Therefor
                       there was sometimes trash in the logfile ...
                     - the menu is now disabled during transfer
                     - in some cases the logfile wasn't cut to the given
                       limit; fixed.
                     - Semper doesn't count the arcmail packets extensions
                       any more; this should solve any resync-problems after
                       a transfer was cancelled.
                     - it could happen (within Mag!X) that the position of
                       faded out windows was saved in the history.sys so
                       they didn't appear any more after the next start
                       of Semper; fixed;
                     - Semper now directly supports address-locking; each
                       address for which files are currently sent is logged
                       into the file addrlock.sys in the main outbound
                       directory; the entries have the following structure:
                       
                       typedef struct
                       {
                           UWORD        zone,
                                        net,
                                        node,
                                        point;
                           UBYTE        domainabbrev[9],
                                        reserved; /* set to 0 */
                       } LOCK_ADDR;
                       
                       Since JetMail will support this locking soon, too,
                       tosser and mailer will work parallel within a 
                       multitasking environment or in networks;

0.63b  06.06.94      - port parameters were not set correct during
                       initializations; some systems seemed to have
                       problems due to this ... :-(
                     - Semper bombed if a FLOfile entry had no path
                       specification
                     - during receiving the hole file is now buffered in
                       memory (if possible); this means there is only
                       one disc access at the end of transfer >>> better
                       performance for 8MHz;

0.64b  10.06.94      - Serial 2 could not be saved on TTs; fixed.
                     - Disk access during working on a FREQ optimized;
                     - now also files to be sent are buffered in memory
                       during transfer (see 0.63b); this was a logical
                       step to increase the performance and error free
                       receiving of a file due to less many disk accesses
                       during Hydra transfers;
                     - Emsi handshake problems (CRC errors) with certain
                       system sorted out now;

0.65b  14.06.94      - Problems with domains without a '.' fixed;
                     - "Yuppie" wasn't able to handle too soon transmission
                       of crc during YooHoo handshake; fixed;
                     - Some session handicaps fixed; :)

0.66b  25.06.94      - once again had to work on the session problem;
                       I hope everything is fixed now ...
                     - did some work on ZModem routines (ported to 
                       assembler -> Semper's 5kB smaller/faster now!);
                     - changed logging; transfer logging should be "more
                       equal" :-) between Hydra and ZModem ...
                     - smaller fixes in device routines.
                     - worked on the 'path-not-found' problem of some
                       systems; hopefully fixed.
                     - a small change in executing other programs; but
                       I don't believe that Kim's executing problems are
                       solved with that ... :-/

0.67b  04.07.94      - the never ending story continued ... :-(
                       Emsi handshake, ZModem 'resending from 0' ...
                     - longer commandlines for programs in functions;
                       please notice that the resources and config are
                       _not_ backward compatible!
                     - minor fix in device routines;
                     - Emsi bug concerning '{', '}', '[' and ']' if
                       specified in the system dialog fixed;
                     - txemsi.dat and rxemsi.dat were not reseted during
                       writing them out; strange effects! :-)

0.68b  08.07.94      - now supporting TOSWIN under MultiTOS;
                     - 'Drive U:' now only is accessed if available or
                       RSVF cookie is found;
                     - memory for the i/o-buffer (iorec-struct) is now
                       allocated with the 'Global' flag under MiNT if no
                       Fcntl( hndl, &buf, TIOCBUFFER ) is possible;
                     - if FastSerial is installed Semper will not try
                       to open a device any more;
                     - 'Path not found' error shouldn't appear any further;
                     - Emsi handshake problems and ZModem 'resending
                       from 0' should be fixed at last ...
                     - little bug in escaping characters in the emsi
                       packet fixed;
                     - sometimes trash appeared in the log window when
                       an unknown system was polled; fixed;
                     - Semper could bomb if HSMODEM1 was installed and
                       'NO GEMDOS' was used in HSMODEM1.INF; fixed;
                     - Semper now doesn't wait for ages any longer if the
                       modem isn't online;
                     - Modem1: RTS isn't deactivated any more when the
                       DTR is lowered;

0.69b  11.07.1994    - ZModem timing problems fixed;
                     - Emsi timing problems fixed;
                     - if programs were started under AES 1.40 and 3.20
                       and Semper was terminated, the last application
                       was started again; temporary fixed;
                       PLEASE if this should happen to your system send
                       me your AES and GemDos versions (enable '>' logging
                       and start Semper again);
                     - Flushing the i/o buffer under HSModem didn't work
                       correctly, fixed;

0.70b  16.07.1994    - small bug in device routines fixed;
                     - more tolerant emsi handshake recognition;
                     - faster modem response recognition;
                     - ZModem problems fixed (thanx to Daron Brewood):
                     
                       PLEASE do not use HSModem1 without 'NO GEMDOS';
                       there have been lots of problems when using the
                       Fcntl() functions from Semper! Instead please
                       install HSModemA04 or FastSerial ...
                     
                     - fixed problem when executing a program with 'P'
                       and no program was selected in the fileselector;

0.71b  24.07.1994    - if the disabled menubar was clicked Semper some-
                       times bombed; fixed,
                     - added new dialog (config->modem->special dial
                       strings): if the corresponding flag is found in
                       the nodelist _and_ the flag field in the dialog
                       is enabled, the alternate dial string is used;
                       please use the new BTNC where all these nodelist
                       flags are supported!!!
                     - Semper waited a little long at session startup;
                       fixed;
                     - DTE speed in the status window now contains
                       6 characters (115200 could not be displayed!);
                     - BBS.BAT: Time to next event is changed to time
                       to next non-BBS event; please tell me if the 
                       calculation works properly.
                     - Hydra sometimes had the problem of endless resync
                       loops; hopefully fixed;
                     - extended space for freqesting files in the request
                       dialog to 32 characters;

0.72b  30.07.1994    - fixed bug which caused Semper to bomb during
                       WaZOO session initialization;
                     - Semper bombed on some systems when calling the BBS,
                       fixed;
                     - Time to next event calculation improved ...
                     - Semper had problems with systems which needed a 
                       long time to initialize transfer - espacially
                       with TheBox ... Problems hopefully solved;
                     - special dial strings were not used ... grrrrr!

0.73b  05.09.1994    - implemented possibility of Midi sessions;
                       The initializing Semper sends a 'Ring' and waits
                       for an 'ATA' ! After this, the session is started.
                       Please notice that only ZModem sessions with 1K
                       are making sense since the Midi port hasn't got
                       any hardware handshake ...
                     - longer timeout for ZModem;
                     - new version of BTNC (now supporting the ISDN flags);
                     - new version of the request compiler (small changes
                       within m'tasking environment);
                     - problems occured with the medium rez resources
                       should be fixed again;
                       
                     - !!! ATTENTION !!!
                       My bank account has changed. Please update your
                       documentation files!

0.74b  16.10.1994    - added 5-digit zone to AKAs, links; please edit your
                       AKA and link addresses and confirm them with 'ok';
                     - added age display (days) in the outbound dialog;
                       the outbound is rescanned now after midnight to
                       correct the age ...
                     - another small change in Emsi handshake; please 
                       report if there are any more problems;
                     - added five more entries for dial translation;
                     - PLEASE NOTICE: the shareware fee for users paying
                       in US$ is now US$ 37.50!
                     - misceallaneous other small changes ... :-)

0.75b  08.11.1994    - added CRC check of resource files;
                     - menu is disabled now during initialization
                     - supporting new Midi device driver for HSModem
                       (not yet released to public)
                     - Joergs ZModem timing problems fixed ... =:)
                     - other fixes (can't remember all of them ...)

0.76b  15.01.1994    - Midi cost calculation disabled - that was quite
                       expensive sometimes, huh? :-)
                     - With the new HSModem Midi drivers 8k blocks are
                       reliable now during Midi sessions;
                     - Modem is set to busy during Midi sessions now
                     - Bug in device library fixed: 1040 STE just has
                       Modem1 and Midi ports ... :-)
                     - Outbound scanning: files are hashed, so files to
                       multiple nodes don't have to be looked at again
                       (should increase scan speed a _little_); scan
                       time is logged in the logfile;
                     - information texts (outbound scanning ...) are
                       now displayed in a window
                     - smaller changes in crc library
                     - PureC bug in size optimization caused crashes
                       on certain systems; Semper is now compiled without
                       the size optimization and string merging option
                       of PureC
                     - Domain specification in AKA and Link definition
                       now can be 12 characters long; the '.' isn't 
                       preset any more so you can define AKAs for 
                       'GlobalNet' or similar ...
                     - Hydra: changed handling of Tx/Rx during Hydra
                       sessions; Make sure you're using HSModem with
                       correct buffers _in Semper_ (I would suggest
                       Tx 4k and Rx 32k); also do _not_ preset large
                       buffers in the HSModem programs; else the Semper
                       buffers will take no effect at all!
                       If you don't use HSModem you might get problems
                       with lots of crc errors during hydra receiving due
                       to lost characters ...
                     - Send files: now wildcards are accepted and will
                       not cause any trouble any more ...
                     - before executing a program Semper checks now if
                       it does exist; no alerts any more, missing programs
                       are logged only.
                     - Known inbound isn't supported any more (since it
                       doesn't make any differences for the Tosser);

0.77b  21.01.1995    - Connect strings like 'Connect 14400/Arq XYZ' are
                       evaluated correctly now;
                     - evil bug in defining links invented in 0.76b fixed;
                       strange enough that 0.76b did run at all;

0.78b  14.04.1995    - pressing 'ESC' during ZModem or Hydra transfer will
                       now cause the session to be canceled;
                     - 'scanning outbound' and similar messages weren't
                       displayed in a window after executing other programs
                       or functions; fixed.
                     - implemented LAN-session; identical to MIDI-session in
                       usage; make sure that the port speeds are set _before_
                       your using these methods!
                     - added possibility to automate local transfers via
                       functions; the 'prg' field is filled the same way
                       as for the 'C'all option (the address to call); the
                       'cmd' field is filled with the ports name (currently
                       "MIDI" and "LAN"); please notice that the ports name
                       is case sensitive!
                     - if LED is in memory Semper will not cause an 'Aftermail'
                       to process incoming mail any more!
                     - new option "Update file's time stamp"; if selected,
                       incoming mail/files will be 'touched', i.e. they get
                       the current date and time.
                     - some other smaller fixes ...
                     
0.79b  08.05.1995    - Semper now asks before deleting mail from the
                       outbound;
                     - on BBS exit Semper always returned errorlevel 0
                       (should be baudrate/100); fixed;
                     - hmpf, MiNT; at last I have found - better, Eric
                       Smith was the one, many thanx to him at this point,
                       - a solution to use block device routines under
                       MiNT with HSModem _not_ started _after_ MiNT (and
                       also no FastSerial installed).
                       
                       Following changes are made only under these
                       circumstances stated above:
                       
                       a) Filemode to open the device via Fopen has
                          now the extended Flag 'O_NDELAY' to make
                          sure it doesn't block Semper (i.e. Semper
                          would sit and wait until there's something
                          to read); - ok, you got me, this flag is
                          set now anyway... :-)
                       b) Terminal options had to be set to `RAW' mode
                          via Fcntl( handle, &tty, TIOCSETP );
                       c) To let b) have any effect, Semper needs to
                          change from the TOS to the MiNT process
                          execution domain via Pdomain( 1 ); this has
                          an effect on the way Fread/Fwrite are working;
                          ALSO, Fsfirst/Fsnext may change their behavior!
                          There may now be longer filenames than 8+3 
                          returned by these commands and there might
                          be a difference between upper/lower case
                          file-/pathnames.
                        
                       I'm not sure, but if other programs executed by
                       Semper inherit the MiNT process execution domain,
                       there might be problems... Don't blame me - that's
                       MiNT.
                       
                       The corrected device library is FREQuestable at my
                       system.
                     - Outbound wasn't scanned correctly under MiNT
                       execution domain (yeah, upper/lower case!);
                     - Semper now evaluates online time strings in the
                       systems name to deliver crash mail (statements
                       like [0700-1600] in the nodelist);
                     - Tx-/Rx-buffers will now checked for validation;
                       if invalid, Semper sets the default buffers to
                       Tx=4096 and Rx=32767 bytes;
                     - New option to let Semper check if a system
                       is crash mailable on manually polls;
                     - If the configuration was changed, you can return
                       to the program now if you were to exit Semper;
                     - New event flag: NoAftermail; this prevents Semper
                       from handling incoming mail processed at once; if
                       there was incoming mail it is processed via an
                       Aftermail at the _end_ of this event!
                     - Modem command strings are now logged, too, to
                       trace any modem control;

0.80b  30.12.1995    - Semper bombed sometimes when asking for 
                       non-CM systems; :-(
                     - File timestamp option worked the wrong way
                       round! Fixed.
                     - File requests: if an old FREQ was loaded and
                       the user cancelled the dialog, the old request
                       was deleted; fixed.
                     - Modem command strings are now logged only within
                       debug-logging; :-)
                     - caller id (i.e. the first line after an incoming
                       ring) is now written to the logfile, too;
                     - changed structure of the costs.dat file:
                       * removed keyword DAY_CALL
                       * removed keywords COST_GROUPS and GROUP
                       * added keyword NUM_COSTSLOTS (replaces COST_GROUPS)
                       * added keyword COSTSLOT (replaces GROUP):
                         format: COSTSLOT <no> <length of number or -1>
                         the lines following define the week/weekend length/cost
                         of a call and should cover 24h of the day!
                         format: <start> <end> <pay_high> <pay_low>
                     - changed usage of ports under Mag!C if used without
                       HSModem;
                     
        ============ A happy new year to everyone! :-) ============

