******************************************************************************
******************************  VirusZ  V2.25  *******************************
******************************************************************************


                           «·»  VirusZ  V2.25  «·»
                              -----------------

                                 supplied By


                     :::::::::.   :::::::::.   .::::::::. tm
                     ::::  ::::   ::::  ::::   ::::  ::::
                     ::::  ::::   ::::  ::::   ::::  ::::
                     :::::::::'   :::::::::    ::::::::::
                     ::::         ::::  ::::   ::::  ::::
                     ::::         ::::  ::::   ::::  ::::
                     ::::         :::::::::'   ::::  ::::


                       Special greetings are going to:

                     TRSI, Beermacht, Fakebuster & SMF...
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

******************************************************************************
******************************  VirusZ  V2.25  *******************************
******************************************************************************

 ____________________________________________________________________________
|!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡|
|¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!     VirusZ Revision History     !¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!|
|!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!     © 1991,1992 Georg Hörmann     !¡!¡!¡!¡!¡!¡!¡!¡!¡!¡|
|¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!¡!!¡|
 ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

 2.25  Changes/Additions since 2.24:
	- Added 12 new custom bootblocks. Thanks to Control/Alcatraz
	  for sending them.

       Bug fixes since 2.24:
	- Fixed a bug that caused VirusZ to refuse working when the
	  8 Color WB utility by Nic Wilson is installed.

 2.24  Changes/Additions since 2.23:
	- Added PP Library and ToolsDaemon to the vector checker.
	- Added new viruses: Hulkster bootblock virus, DM-Trash and
	  Show SysOps fileviruses.
	- Added recognition and reparation code for 5 different Saddam
	  clones to the sector checker.
	- Replaced decrunch.library with an updated and finally bugfree
	  version.
	- Removed data file recognitions from the main program because
	  crunched datafiles are recognized by the new library now.

       Bug Fixes since 2.23:
	- Fixed a very tiny bug in the vector checker. If the serial.device
	  is flushed out of memory, its vectors in the Exec Internals
	  are set to -1. This was reported as 'Please Check'. Fixed.

 2.23  Changes/Additions since 2.22:
	- Added several new patches for recognition in the vector checker:
	  FastMemCopy, CPUCLR, DosPatch, TagScreens etc.
	  Thanks to Ralf Thanner for sending all this stuff.
	- Added bootblock recognition for A1000 Kickstart disks.
	  Again thanks to Ralf for this hint.
	- Replaced decrunch.library with an updated version that is able
	  to decrunch much more files now.

       Bug fixes since 2.22:
	- Minor bug fixed in the vector checker.
	  If you have a replacement of a normally ROM-based library/device
	  that is in RAM, the vector checker reported all vectors as
	  'Please check' (e.g. mathffp.library by M. Berndt).
	  Thanks to Ralf for this hint again.

 2.22  Changes/Additions since 2.21:
	- Added several new patches to the vector checker:
	  NickPrefs, ReqChange 1.11, RTPatch 1.0, DiskCache 2.00,
	  Xoper 1.2, Xoper 2.3 etc.
	  Thanks to Heinz Lindner for sending some of them.
	- Added additional printing of the KickMemPtr/KickTagPtr entries
	  from execbase to the vector checker.
	- Totally rewrote the entire memory check section of VirusZ.
	  If you have a virus in memory, only the virus will be removed,
	  other resident tools will no longer be deleted.
	  The KickTag chain will now be completely scanned, every RomTag
	  is checked for its own.
	  All code has been speeded up and shortened a bit, interrupts
	  used by viruses will be corrected both at their hardwired
	  positions and relative to VBR.
	  ALL (!!) killing routines have been tested (I just spent some
	  hours of installing, checking for and removing viruses:-) and
	  7 of them (about 150!) didn't work correctly. Now they do!!
	- Improved the file checker window. This works like the vector
	  checker now, always trying to open a window as large as possible.
	  Did some internal changes in the file checker for better
	  performance (eg. improved path display).
	  File checker now displays how many directories it has checked.
	- Did some minor updating in the bootblock lab. Changed the
	  standard bootblock recognition routine, it will no longer be
	  cheated by the Rene virus.
	- Added 'Requesters Follow Mouse' to the preferences. You can
	  select the type of requester to use from ReqTools now.
	  Enabled the return key feature for requesters, too.
	- Added some code for color swapping when running on Kick 1.3.
	  My windows will look exactly like the ReqTools requesters now,
	  thus giving you the chance to select some nice colors which fit
	  with both types of windows.
	- Rewritten the sector checker for compatibility with the file
	  checker window. Great, both windows are exactly the same, but
	  the file checker has a path display and the sector checker
	  a progress indicator. Window opens to full size, etc.
	- Removed the disabled 'Learn' gadget from the bootlab and
	  added an 'Quit' gadget as a substitute for the close gadget.
	  I decided NOT to add a brainfile feature because of the risk
	  of being misused! Send me your bootblocks, I'm the expert,
	  you are the user.
	- Added some code to heal files infected by "Menem's Revenge"
	  and "Red October". What a shame I didn't notice that when
	  I got them some time ago...
	- Sector checker now recognizes corruptions done by Sachsen 3,
	  Glasnost and Nuked007 (Shit). I also changed the recognition
	  code for Warsaw Avenger, Lamer Exterminator and Fast Eddie
	  for 100% security. Changed the display mode of viruses and
	  error messages to be more meaningful.
	  The sector checker window will no longer flash up and then
	  close again if you selected a drive where no disk is present.
	- Rewritten the device selector used by the sector checker.
	  Looks like a little ReqTools requester now (except filling).
	  Supports shortcuts now, the switch gadget supports backward
	  scrolling while pressing <SHIFT>. This window will always
	  appear exactly in the middle of the screen.
	- Added new custom bootblocks:
	   a) Human Target Loader by Melon Dezign
	   b) Paradise Megademo Loader

       Bug fixes since 2.21 (this time only minor ones:-)
	- Some little fixes in the vector checker:
	  a) If VirusZ found a RomTag that had a pointer to NULL in
             the name/id fields, it didn't print 'Unknown Module',
	     but you only got the address with an empty name.
	  b) If you had ResModules in RAM, the scrolling stopped on
	     both mousebuttons, you couldn't continue.
	  c) If the ResModules list didn't end with a NULL, but with a
	     pointer to the next list, VirusZ didn't check this next list.
	  d) If a library or a device had an entry in the ResMod list,
	     but nevertheless was placed in the RAM area of your machine,
	     all its vectors would have been reported as 'Please Check'.
	  e) Forgot to allocate dynamic buffer for the display.
	     If you used the vector checker on interlaced Workbench,
	     it was likely to crash because of destroying some important
	     memory areas.
	  f) Changed memory type for buffer from Chip to Public.
	- While testing all the memory check routines, I found some
	  little bugs. Some would have appreared only on OS 2.0, others
	  only with Kick 1.3, but they are all fixed now.

 2.21  BUG!! Argghh, why again???
	I tested 2.20 for 3 days, all functions 100 times on all Kicks.
	Yesterday I sent off all the updates to my registered users,
	and today: crash on Kick 1.3!! I hate losing ExecBase on startup!!
	There's only one solution for this problem: I will no longer
	offer the update service for registered users. Everybody who wants
	to have the latest version will have to look around on the boards
	or on PD disks!!

       Changes/Additions since 2.20:
	- Added one new item to the preferences window.
	  'Test Hunks On Startup' let you select if you want the hunk
	  structure of VirusZ to be tested or not. Useful in connection
	  with most crunchers.
	- Added support code for overscan WB screens. The vector checker
	  will open a window as high as possible now, always in the visible
          part of the screen. The prefs and bootlab windows have still a
	  hardwired size, but they also appear in the visible part now.

 2.20  Changes/Additions since 2.19c:
	- Added the bootblock lab and removed the 'Bootblocks' menu.
	  Now you have a really nice intuitionized screen with all
	  important bootblock functions on it.
	- Redesigned the main menu. As I removed the 'Bootblocks' items,
	  I thought it would be best to integrate the 'Misc' menu in the
	  'VirusZ' menu.
	- Added two new viruses: The Infiltrator and D&A (SCA) filevirus.
	  Both will be removed on disk and in memory.
	- Totally rewrote the vector checker. This is quite handy now
	  and I don't see any more reasons why to change it again. There's
	  nothing more to do than adding new patches to it.
	- Totally rewrote the preferences. These are really pro-looking
	  and can be easily expanded. Some items have changed a bit.
	  You disable the memory check by disabling an item now, you can
	  no longer set the repeat delay to 0.
	- Added some custom bootblocks.
	- Tested this version excessively to prevent any more bugs as
	  they appeared in 2.19 ;^)
	- New functions need a new documentation, so I changed most parts
	  to fit with the new features. I also cut this history a little
	  bit because it really wasn't too interesting what happened
	  to VirusZ 10 month ago.
	- Added several OS 2.0 features like keyboard gadget activation
	  or the waitpointer. Everything is simulated with Kick 1.3 means
	  and is therefore available also on Kick 1.2/1.3!!

 2.19c Additions since 2.19b:
	- Added MemCheck 5.0 custom bootblock (hi Ulf!).

 2.19b Bug fix:
        - I really don't know what's the matter during these days...
          Again after releasing the last bugfixed version, people told
          me that the new version crashes again. I tested and tested and
          couldn't find any bugs. Then I switched off my 68030!!!
          And suddenly it really crashed! Odd address error! Well, I found
          it and removed it and I tested this version with really all
          available Kickstarts and Memory/Processor combinations and it
          worked fine. Hope to keep this standard in future...

       Changes/Additions since 2.19a:
        - Added the latest reqtools.libraries to the package.
        - Added some new custom bootblocks.
	- Changed the pause/abort feature in the file and block check.
	  Any mousebutton brings up the same requester now where you can
	  continue or abort checking. Nice idea by Holger Wessling.

 2.19a Bug fix:
        - Oh no, that's the nightmare of every coder. I released a version
          of VirusZ with a major bug!!! As soon as you have anything
          resident (RAD:, etc.) in your memory, VirusZ 2.19 will crash
          faster than you can count to ten!! I forgot to save a tiny
          CPU register (sometimes I hate assembler).
          Sorry to all registered users out there who received VirusZ 2.19.
          Mega apologies for that. Next time I will test everything for a
          whole night!!!

       Changes/Additions since 2.19:
        - Added MMU recognition code to the vector check.
        - Added 2 new custom bootblocks.
        - Added 'Check New Disk' to prefs window. You can tell VirusZ not
          to check inserted disks now. Idea from a Danish user. Thanks!

 2.19  Changes/Additions since 2.18:
        - Added several new file- and bootviruses. These are:
          Xeno 2, Installers for Disaster Master and Cheater Hijacker,
          NaST & Rob (both BGS9 clones), ChaosMaster 0.5, NoGuru, SysInfo,
          LZ, Golden Rider (old code had a bug), Installer of Challenger,
          BlizzPro 3.3, Perverse 1, The New Kid (SCA clone), Shit, VIPHS,
          ZAccess 3.0, ZEST. I think that's enough for this release...
          Thanks to Martin Odaischi for sending all these bastards 8^)
        - Added some custom bootblocks.
        - New file types now recognized by the file checker:
          AMOS sprites, banks and icons, IFF LIST files and Sonic Arranger
          song files.
        - Added again new viruses (this time from Erik Loevendahl Soerensen)
          Installer of Crime++ and Crime++ itself, Data Crime (CCCP clone),
          Dr. Mosh 1+2, DumDum, Exterminator 2 and Virus Fighter.
        - Changed the meaning of the 'Ignore Vectors' preference item a bit.
          In former releases this gadget, if enabled, only ignored vectors
          on startup. Now I changed the way of checking vectors. They will
          be checked every time the memory is checked for known viruses.
          Checked is posssibly the wrong expression, because they will
          checksummed and this sum will be compared to that counted at the
          last check. If nothing has changed, everything is fine.
          'Ignore Vectors' will now cause VirusZ to skip this new feature.
          Thanks to Holger for this nice idea.

 2.18  Changes/Additions since 2.17:
        - Added 5 new custom bootblocks and a new bootblock virus to the
          brains.

       Bug fixes since 2.17:
        - I had to rewrite the hunk manager since it seemed to go bananas
          when running on low memory. I did my best, but I didn't get the
          program 'Memory Manager' so far, so I couldn't test if the bug
          is gone now. Anyway I hope so. Thanks to Mike Kennedy for reporting
          this crazy bug and for the long phonecall from Canada.

 2.17  Phew, it is done! After 6 days of excessive day and night work,
       I finally finished the brandnew VirusZ 2.17 release. The work of
       these 6 days alone is worth paying me the Shareware fee, so don't
       forget it...

       Changes/Additions since 2.16:
        - Totally removed the virusz.library. This nice idea always needed
          more memory than necessary and as I never updated the lib alone,
          it was absolutely unnecessary. And you don't have to copy so many
          files any longer :-))
        - This release is something like 'back to the roots'. I removed
          the gadget from the main window and resized it to the dimensions
          of pre-2.12 releases. Several users told me to do this, hope
          you're satisfied now.
        - Added 'Not Bootable' option to the install window.
        - Added a call to DisplayBeep() to the play sound option.
          Now you will be optically and acustically warned if something
          suspicious happens.
        - Added security check to file and block check. If you try to abort
          checking with the right mousebutton, You will get a request first.
          It obviously is distressing if you have checked your harddisk for
          5 minutes and press the right one accidentally.       
        - Added automatic protection bit handling to the file checker.
          Now you can also check read-protected files. The original bits
          are reset after checking.
        - Added 'Skip Directories' option to the file checker (in the prefs
          window). This is especially useful for harddisk users who want
          to check the root directory of a 50 MB partition with appr. 3000
          files in subdirs :-)))
        - Added both file and memory removal code for the 'Crime' virus.
          This virus made it necessary to change the way of checking files.
          Formerly I only read about 500 bytes/file, now I have to read the
          whole file to memory because this virus links itself to the
          end (!!) of the first hunk of a file.
        - Added support for 'decrunch.library', a totally new decrunch
          support lib written by ... ME !! This library will soon be
          available fully documented and with all necessary stuff to use it
          in your own programs (includes etc.). Since this lib has not
          been tested excessively due to lack of time, please don't hesitate
          to report bugs (if there are any). I tested it for several hours
          on all my crunched files, but one never knows...
        - File checker works recursively now, i.e. if you have a file that
          is 2 times crunched and 5 times virus infected, VirusZ will do
          all its work in one step, i.e. decrunch the file 2 times and
          remove 5 viruses. THAT'S GREAT !! I tested this on a file that
          was 8 times infected by IRQ-Team virus and it worked just fine.
        - Added new messages to the file checker. If a file is infected
          by a virus, you will get something like that now:
                The file '...' is infected with the '...' virus.
                         Virus successfully removed.
                     Old length: xxxx   New length: xxxx
                    Do you want to save the cleaned file?
        - And last but not least, as always, code cleanups 'en masse'.

       Bug fixes since 2.16:
        - VirusZ is now WB 2.1/LOCALE compatible. It happened that my nice
          trick in the Printf() routine crashed because of the new RawDoFmt()
          patch made by Locale.
        - I added a bug in 2.16 with adding the path display in the file
          checker. If you aborted while being in a subdirectory, VirusZ
          went crazy.
        - Little bug in the memory check routines. 'Little Sven' was detected
          as 'SCA' due to its wrong position.

 2.16  Changes/Additions since 2.15:
        - Added a path display to the file checker so that you can see where
          you are on your harddisk.
        - Added the Challenger virus to the library. Thanx to Markus Schmall
          (SHI) for this little beast.
        - Added some nice bootblocks to the library as well.

       Bug fixes since 2.15:
        - The file checker displayed all IFF files as 'Unknown IFF' due to
          a buggy detection routine. Fixed...

 2.15  Changes/Additions since 2.13 (yes, there was no 2.14:-)
        - Improved block checker. Wrong diagnostics are 99.9% impossible
          now thanks to some additional checks. Added Fast Eddie detection
          and reparation code for Cameleon (VirusZ is the first who can
          repair this!!).
        - Added about 30(!!) new viruses, some crunchers and tool boots.
          Thanks to Eric Loevendahl Soerensen for sending his collection.
        - Added memory removal code for all the new viruses.
        - VirusZ now also starts if it was corrupted. Warning message
          still comes up.
        - Did some 'fine tuning' (code cleanups).
        - This release is shareware (money makes the world go round).

-----------------------------------------------------------------------------
	Older versions killed ---> disk space ;^>
-----------------------------------------------------------------------------

 1.00  First release in September '91.


 Keep smiley'ing and have fun...

 Georg :-))
