History of VEnd
===============

The dates on the right by the heading of each version is the time-bomb date.
After this date that version of VEnd will give a warning while loading.


0.30 and before
---------------

You should not have a copy of these versions... They were not released and if
you have got a copy then you should wipe it and get 0.31 or later.


0.31 beta (19-Dec-1992)                            19-Jan-1993
-----------------------

This version was released onto Arcade BBS as a pre-release test copy. It
kills Bigfoot, Extend, ExtendV2, Funky, Handler, Module and RunOpt viruses.


0.32 beta (19-Dec-1992)                            19-Jan-1993
-----------------------

This version was improved on the same day as the above release - Storm-Eye
kindly gave me a copy of the Icon-2616 virus, so VEnd now kills this as well.


0.33 beta (20-Dec-1992)                            20-Jan-1993
-----------------------

Made VEnd kill Icon-2616 in memory as well, as I forgot to do this yesterday.
I still can't work out what's causing the command-line parameters bug; it
doesn't help that it only appears about once in every twenty times you run
VEnd.


0.34 beta (22-Dec-1992)                            22-Jan-1993
-----------------------

Probably fixed the command-line parameters bug; I still have no idea what
caused it, but I'm reading the parameters a different way now. It doesn't
help that the PRMs are completely ambiguous in this area. Fixed a bug with
errors during killing viruses. Made the 'Couldn't kill! Due to : ' message
appear in the right colour. Designed an 'ic_vend' sprite so that the log
window iconises to a nice icon (on RO3.1 anyway, not sure about 3.0).


0.35 beta (04-Jan-1993)                            04-Feb-1993
-----------------------

Finally fixed it so that *VEnd_StartScan works as I wanted it when VEnd is
not loaded/not active - it does all sorts of cunning tricks to make it work
properly. (WHY do you have to be a Wimp task to call Wimp_StartTask?) Also
fixed a bug when detecting the Extend virus - my fault I'm afraid (thanks to
whoever pointed this out; sorry, I can't remember your name).


0.36 beta (06-Jan-1993)                            06-Feb-1993
-----------------------

Mark Williams sent me the Parasite virus today, so VEnd will now detect and
kill it in memory and on disc. This virus does nasty things like wiping
floppy discs, so this is the first dangerous virus VEnd kills. Parasite does
things like having a random length and using one of twenty filenames; I'm not
sure why it does this as it doesn't make it any more difficult to kill. Also
made it, as suggested by Mark, so that when you click 'OK' or 'Save' in the
Options window the 'Default path' string is copied into the 'Last scan'
store, so selecting 'Last scan' from the menu will scan that path.


0.37 beta (09-Jan-1993)                            09-Feb-1993
-----------------------

Added the 'Use immediately' option in the options window, so you can decide
whether you want the default path to take effect immediately.


0.38 beta (12-Jan-1993)                            12-Feb-1993
-----------------------

Fixed a couple of bugs so that if you have a virus infected with another
virus then they get detected OK - this SHOULD have happened before but didn't
quite. Made it so clicking 'Abort' aborts quicker. Made it so the log window
scroll-bar is 'sticky' ie. if it's at the bottom and VEnd adds something to
the log, it'll scroll down so you can see what it is. Made it so you can drag
the info and log windows around by clicking on their work-area.


0.39 beta (14-Jan-1993)                            14-Feb-1993
-----------------------

Fixed a mysterious bug in the '-wait' task - I'm not entirely sure where this
came from. I'll blame Edit - it usually does nasty things like showing you a
line which you're not editing.


0.40 beta (15-Jan-1993)                            15-Feb-1993
-----------------------

Couple of bug fixes.


0.41 beta (26-Jan-1993)                            26-Apr-1993
-----------------------

Added code to intercept the SWI vector. Made it so it detects T2 virus in
memory and during loading.


0.42 beta (28-Jan-1993)                            28-Apr-1993
-----------------------

Added code to detect and remove T2 on disc. Used the SWI intercept code to
make it so that Icon and ExtendV2 are now detected in memory even if they are
loaded before VEnd. Added the '*Help Viruses' display.


0.43 beta (02-Feb-1993)                            02-May-1993
-----------------------

Added code so that if you close the log window with Adjust then the log-file
directory is opened, and so that if you use shift-Adjust then the log-file
directory is opened, but the log window isn't closed. Mr. RISC-OS-Compliant,
that's me :-) Added the keyboard shortcuts in the log window - all the arrow
key combinations are supported, also ^F2 or ^Q close the window. Made it so
it works with ArcFS 1 as well as 2. Made it so if you drag the VEnd icon to
the iconbar on RO3 then it calls it 'RAM::RAMDisc0.$' rather than 'ram:$'.
Couple of bug fixes.


0.44 beta (05-Feb-1993)                            05-May-1993
-----------------------

Added the 'slow' SWI claiming routine to be used if somebody else has already
claimed the SWI vector. Made it so the '*Help Viruses' display tells you
whether VEnd is active, and if the SWI vector is claimed and with which
routine. Wrote the EXCELLENT VEnd_Help program! ;-)


0.45 beta (07-Feb-1993)                            07-May-1993
-----------------------

Added the security options 'hide quit' and 'hide options'. Made it so that if
you click 'Save', 'Cancel' or 'OK' in the options window with Adjust then the
window isn't closed. Made it so the 'Options' menu entry is shaded during a
scan.


0.46 beta (16-Feb-1993)                            16-May-1993
-----------------------

Converted the help and syntax messages to use the 'OS_PrettyPrint' tokens,
which saves a bit of space. Added the 'VEnd_Prompt' command.


0.47 beta (17-Feb-1993)                            17-May-1993
-----------------------

Made it so that even if you have selected 'hide quit' then when you press
CTRL-SHIFT-F12 VEnd quits anyway (otherwise you can't quit the desktop). This
was actually quite difficult (it's all Acorn's fault, as usual...)


0.48 beta (18-Feb-1993)                            18-May-1993
-----------------------

Added code so that VEnd will add itself to the Desktop Save file. Made it so
VEnd checks its options file before loading it, so you can't crash it by, for
example, making a 4k options file.


0.49 beta (11-Mar-1993)                            11-Jun-1993
-----------------------

Changed the templates and generally fiddled around a bit to take advantage of
new features of WimpExtension.


0.50 beta (16-Mar-1993)                            16-Jun-1993
-----------------------

Started adding the 'protection' options.


0.51 beta (23-Mar-1993)                            23-Jun-1993
-----------------------

Finished the protection options. Added the 'get canonicalised filename'
usage, so now instead of 'adfs::0.$' you get 'adfs::VEnd.$'. Maybe Acorn
aren't ALL bad after all... (Filing systems do seem MUCH improved on RO3.)


0.52 beta (24-Mar-1993)                            24-Jun-1993
-----------------------

Made it so that the scan directory information and the in-memory log are
stored in a WimpExtension heap in VEnd's WimpSlot - this stops VEnd from
contributing to RMA fragmentation.


0.53 beta (25-Mar-1993)                            25-Jun-1993
-----------------------

Starting making it so the in-memory log was extensible. Unfortunately it
keeps saying "Heap corrupt" at the moment.


0.54 beta (28-Mar-1993)                            28-Jun-1993
-----------------------

Fixed the "Heap corrupt" bug, so log windows don't say "Extra lost" any more.
Added support for WimpHelp (including the 'double click on log window'
feature).


0.55 beta (11-May-1993)                            11-Aug-1993
-----------------------

Made it so that new features of WimpExtension are used, including the
WimpExtension sprite pool, so the module is now a bit shorter and supports
the WimpExt Defaults command. Made it so that protection is disabled while
saving the options file - otherwise you can't save the options file with the
protection in the maximum position! Improved the help program a bit. Added
code to kill the NetStatus virus. Made it so that the SWI code intercepts
OS_Module, which means that the NetStatus virus is killed in a slightly nicer
way, and I don't need to set up aliases for RMLoad and RMRun anymore. Removed
the VProtect-killing code, as it isn't needed anymore. Added code to kill
TrapHandler and Archie.


0.56 beta (12-May-1993)                            12-Aug-1993
-----------------------

Added code to kill Link virus. Added code to calculate the italicised
'definitive' when it's being redrawn, so if you redefine the system font it
doesn't look totally odd.


0.57 beta (13-May-1993)                            13-Aug-1993
-----------------------

Hugely speeded up the redraw of the log window. Made it so the menu can also
be obtained by clicking MENU on the log window.


0.58 beta (20-May-1993)                            20-Aug-1993
-----------------------

Added code to validate the address of the vector chain as given by
VEnd$VectorChain, to make sure it is indeed correct. Changed the
filing-system interception method, but there are some bugs in it at the
moment.


0.59 beta (24-May-1993)                            24-Aug-1993
-----------------------

Fixed at least some of the bugs in the 'protection' code. Added the 'nn files
scanned in xx directories' line in the log file.


0.60 beta (26-May-1993)                            26-Aug-1993
-----------------------

Hopefully fixed all the bugs in the 'protection' code. Added the 'except
applications', 'except ROM modules' and 'except path' options. Changed the
default vector chain address (the one used if the variable isn't set up) to
be the RISC OS 3 value rather than the RISC OS 2 one.


0.61 beta (28-May-1993)                            28-Aug-1993
-----------------------

Fixed the interception of OS_FSControl - previously a bug was preventing it
from being intercepted by the 'protection' routines.


0.62 beta (09-Jun-1993)                            09-Sep-1993
-----------------------

Fixed a bug in that the OS_CLI interception code wasn't re-enterable, and
OS_CLI is (no matter what the PRMs say). Made it so that the protection code
knows about the new RISC OS 3 filing system calls. Enlarged the setup window.


0.63 beta (10-Jun-1993)                            10-Sep-1993
-----------------------

Changed the 'protect existing files' protection option to 'protect existing
code files' as this is more useful. Made it so that the 'only path' and
'except path' options work. Started adding the Watcher.


0.64 beta (12-Jun-1993)                            12-Sep-1993
-----------------------

Nearly completed the watcher. The update doesn't use Wimp_BlockCopy yet,
though, so it's rather flickery.


0.65 beta (13-Jun-1993)                            13-Sep-1993
-----------------------

Made the watcher use Wimp_BlockCopy. It gets it slightly wrong sometimes,
though.


0.66 beta (14-Jun-1993)                            14-Sep-1993
-----------------------

Improved the redraw on the Watcher window. Improved the protection slightly,
and added the 'Report attempts' option.


0.67 beta (16-Jun-1993)                            16-Sep-1993
-----------------------

Made the 'New application' watcher message include the command string.
