InfoSpy v2.32 (05/12/95)

$$$ Now you can register using your VISA / MC $$$

** Recommended by Windows Magazine Superior Shareware Column - May 1995 **
** America Online Windows Forum Top Pick Mar-May 95 **
** Recommended by the Granunke Report - May 1995 **
** America Online Software Center - Top Software Downloads April 95 **

InfoSpy is a general purpose Windows environment viewer allowing you view
Heap, Tasks, Windows, Classes, Modules, File Handles, DOS and Memory
Information.  You can trace messages, stack and set up automatic timers
to provide real-time tracing on virtually every aspect of Windows.

The new System Sentry library lets you monitor Windows program usage, control
what Windows programs can be executed, disallow users from running programs,
disable the CTRL-ALT-DEL keys under Windows, and disable entire directories.

InfoSpy has been updated to run under Windows 95. Still a 16 app but ALL
functions work and provide accurate information for the Win95 environment!!

InfoSpy has full task scheduling capability allowing you to schedule the
execution of programs, Windows shutdown, Windows Restart, System Warmboot
& Coldboot and the termination of any task.

The Screen Capture Utility allows you to capture the entire desktop, a
specific window or cut a portion of the screen to the clipboard. You can
save the captured image as a bitmap too.

The DLL search utility will examine any local or network drive for all
programs that reference DLLs in order to provide a list of unreferenced
DLLs. In addition, all duplicate DLLs are displayed with an option to
delete the duplicates.

The ICON search will examine any file, directory or drive for files
containing ICONS and will list them (and draw them) in a convenient list.
You can copy any of the listed ICONS to the ClipBoard!

Ver 1.xx was highly praised by shareware magazines and software reviews
and was published in several books including "Byte Magazine's Programmer
Cookbook for Windows" and WUGNET's "Windows Configuration Secrets" as
a powerful,easy tool to inspect your Windows environment.

InfoSpy now includes STRESS functions that let you use InfoSpy to really
put the pressure on Windows and other applications.  You can grab Global
Heap, GDI Heap, User Heap, File Handles, Disk Space and Timers.  There is
also a function that continually does disk I/O to help simulate a busy
disk.

Real time tracing of stack, windows messages and serial comm ports has
been added as well as IntelliLib (tm) technology that lets you customize
InfoSpy by specifying with DLLs to load to add\remove functionality.

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

To Install:   From Program Manager Run A:SETUP
              You will be asked to Confirm your SOURCE directory.
              You will be asked to Confirm or change the InfoSpy Destination.
              You can customize the initial libraries and the INI path.

      InfoSpy will require 1 megabyte on your hard drive
      and there are no memory or configuration requirements.

Registration
============

     1.      Send $19.99 to

                  Dean Software Design
                  P.O. Box 13032
                  Mill Creek, WA 98082-1032

     2.      use CompuServe's Online Registration SWREG. (id 1846)

     3.      Use your Visa/MC to order by sending us an EMAIL with your visa info,
             name, address and quantity, or call (206) 316-8645 to place your order.

     4.      Call (206) 316-8645 and leave a voice-mail for further
             purchase options.

Canadian/Mexican orders please add $1.00 for postage.
Orders from all other countries please add $2.00 for postage.

Please use the Registration form found under the "Registration Information"
menu option of InfView.

See the "Disclaimer / Registration Agreement" for multiple copy and site license
registration.

You can also register on CompuServe's SWREG forum: registration id 1846

** What is your incentive to register? There is now an annoying splash
   screen that appears when starting the unregistered version as well as
   the word <unregistered> generously placed througout the program. The
   code size of the registered version is 50k smaller too! We had
   to add these features since we were getting lots of support calls from
   people who had not registered. In other words, you get support when you
   register! **

Version History
===============

Ver 2.32
 - Ver 2.31 was causing random reboots due to a bug in the CTRL-ALT-DEL
   routine, it is now fixed!
 - Modified RESTCMOS program to trap null file entry and to confirm whether the
   user wants to actually restore CMOS.
 - All passwords must now be at least 3 characters in length, use to allow null
   passwords which caused havok!
 - Corrected the CHANGE PASSWORD routine so that cancelling out of the window
   no longer overwrites the current password.
 - Trap ALT F4 which some users could use to get out of password screens.
 - Added ability to have users login and logout of the system. This includes a
   user table maintenance feature to add,delete and reset passwords. You can
   now optionally record all logins to the log file.
 - Added password to all SENTRY setup options to keep curious users out of
   them.
 - Modified InfoSpy restore CMOS menu option to confirm users wish to restore
   CMOS from a file, same reason as above!

Ver 2.31
 - Added new HEAP examination function: Heap Usage below 1 mb. Shows Heap
   blocks allocated and their owners, totals heap used and heap free.
 - Added Total to all Heap examination windows on title bar showing total size
   of all displayed heap blocks.
 - Returned the Heap Sorting option. Sorry! it was inadvertantly taken out.
   Note that the sort by Module sorts by the underlying owner of the module and
   therefore the Module names may not always appear in alphabetical order.
 - The Hex Dump Font is now saved and restored between sessions, it used to
   default to OEM.
 - Added MOVE button to DLL search. This button will move a DLL from the
   Duplicate list to another directory so that you do not necessarily have to
   delete duplicates.

Ver 2.30
 - Created new Library: SYSTEM SENTRY to centralize all security type
   functions. Moved the Maximize and Close password checks into it and created
   a Setup screen to set security options.
 - Moved Application Usage Monitor to new SYSTEM SENTRY library.
 - Added System Sentry INI file logic to allow Sentry settings to be stored in
   a different file than normal InfoSpy settings.
 - Updated Monitoring to disk to handle file create error.
 - Updated Application Usage Monitor to be able to log to a disk file as well
   as indicate start & stop usage times for the application.
 - Added ability to redirect the System Sentry INI file via the command line
   using the \SE:ffffffff.xxx format.
 - Updated Setup program to include System Sentry DLL and prompt for System
   Sentry INI file location.
 - The LOCK TERMINAL function was updated to handle the ALT F4 keystroke which
   used to cause it to unlock without a password.
 - Corrected GPF when OPEN FILES windows tried to open without the DOS DLL
   Loaded.
 - Corrected bug that caused the auto loading windows to be filled with dead
   spaces.
 - Added function to SYSTEM SENTRY to prevent users from exiting Windows or
   requires a password to exit Windows.
 - New option under PREFERENCES lets you specify whether new InfoSpy child
   windows will be added in TILE or CASCADE form to the InfoSpy MDI Frame.
 - New function under SYSTEM SENTRY to control access to windows programs or
   directories. Menu options added are: TURN PROGRAM ACCESS ON,OFF and PROGRAM
   ACCESS SETUP. Added access file and log file entries to the System Sentry
   Setup window.
 - Added option on Comm Trace Setup window to show characters in ascii or hex
   mode.
 - Reorganized Scheduler List window.
 - Added HELP buttons to Alarm, Scheduler, Comm Trace, Message Trace,
   Preferences, Resource Monitor, Icon Search, DLL Search && File Manager main
   windows to access help for those features directly.
 - Moved the Comm Trace Setup Window to INFCMDLL library.
 - Corrected bug that if you unloaded Scheduler DLL we would still attempt to
   Compact Global Memory causing a GPF.
 - Added option on Comm Trace Setup window to show only the Communications data
   strings without the comm command, counter or time. Makes it easier to debug
   comm data errors.
 - Added code to Comm Trace to initialize the comm port thereby setting the
   USER.EXE hook area. This will help with GPFs caused by the Comm Hook being
   placed incorrectly.
 - Added 1st pass support for Windows95 including OS recognition and tuning a
   few functions, however InfoSpy is still a 16bit Application. All InfoSpy
   options operate under Win95, however there are a few items to explain:
    1. Open File Handle list doesn't show file name.
    2. Stack usage is not returning valid numbers for stack memory.
    3. Mini File Manager can not support 255 char file names.
 - Added function on SYSTEM menu to retrieve the System Parameter Block. This
   block has various values used by windows.
 - Corrected InfoSpy title bar to display OS and registration info even after
   iconized or minimized operations.
 - Registration splash screen updated to not leave rabbit droppings on InfoSpy
   MDI Frame and it will appear also when InfoSpy is being exited.
 - Modified registration info to support visa/mc registration and price
   increase to $19.99 (sorry, it had to happen...).
 - Added CTRL-ALT-DEL disabling to the System Sentry setup screen.  This allows
   you to disable and re-enable the CTRL-ALT-DEL keys under ALL windows
   applications to prevent the system from being booted or individual programs
   from being terminated using CTRL-ALT-DEL.
 - Removed APPLICATION SUMMARY button from button bar when HEAP dll is not
   loaded, was causing GPFs.
 - Updated startup logic to correctly paint the MDI frame when using default
   icon and set the correct default icon text.

Ver 2.20
 - Added new APPLICATION USAGE MONITOR. This function lets you track the user's
   application usage showing start date, time & application name.
 - Corrected several small errors (sp.) on ToolBar and Menu.
 - Added new ICON SETUP feature. You can now customize your InfoSpy icon to
   either: a) display the icon. b) Show System Resource %. c) Show GDI
   Resource %. d) Show USER Resource %. e) Show a Bar graph of SYSTEM, GDI &
   USER Resource %. f) Be Hidden from view.  Thanks to all the users who
   explained what they needed!
 - Added logic to SHOW the hidden InfoSpy icon (see online help).
 - Updated Keyboard Monitor to handle BKSPC and ENTER.
 - Moved the SCHEDULER SETUP dialog from the Scheduler list dialog to the
   Scheduler Menu.\line
 - Added Automatic COMPACT GLOBAL MEMORY event to the TASK SCHEDULER.  This
   function allows you to have your system automatically Compact Global Memory
   every x minutes.
 - Corrected bug that caused GPF 1F:02E2 when doing APPLICATION SUMMARY on some
   applications.
 - Added DDEML, OLECLI & OLE2 to the System Module list for application
   summary.
 - Added capability to save COMM PORT MONITOR activity to disk or to the screen
   or both. Lets you log comm activity without changing your screen.
 - Optimized all MESSAGEBOX API calls to a common ERRORTEXT routine, saved a
   couple of Kb.
 - Modified Screen capture to hide the InfoSpy Icon before capturing desktop
   images. If InfoSpy is a normal window then it is not hidden.
 - Created Generic Task Selection Dialog which is used to select a task for:
   Application Summary, Terminate Task, Trace Task Messages and Task Stack
   Dump. This is a lot simpler than opening a Task List then going to the menu.
 - Created Generic Module Selection Dialog which is used to select a module
   for: Unload Module and Module Heap List. Once again.. simplicity!
 - Added capability to FILE TRACE facility so that it can put the trace output
   either to the screen or to a disk file.
 - Updated FILE TRACE facility to give user options to trace either DOS or
   WINDOWS file activity and also to select the particular file activity(s) to
   watch for (Delete, Rename, Create..).
 - Added COMPACT GLOBAL MEMORY function to the ACTION menu. Everyone has been
   asking for it but after Brian Livingston's InfoWorld article we decided we
   should finally get it done!
 - Added new KEYBOARD WATCHER function under the MONITOR menu. This is our
   first pass at trapping all keyboard activity so it is still rough (a few
   extra\dropped chars) but essentially gives a formatted view of whatever is
   typed on any Windows applications.

Disclaimer - Registration Agreement
===================================

Users of InfoSpy must accept this disclaimer of warranty:

"InfoSpy is supplied as is. The author disclaims all warranties,
expressed or implied, including, without limitation, the warranties of
merchantability and of fitness for any purpose. The author assumes no
liability for damages, direct or consequential, which may result from
the use of InfoSpy."

InfoSpy is a "shareware program" and is provided at no charge to
the user for evaluation. Feel free to share it with your friends, but
please do not give it away altered or as part of another system. The
essence of "user-supported" software is to provide personal computer
users with quality software without high prices, and yet to provide
incentive for programmers to continue to develop new products. If you
find this program useful and find that you are using InfoSpy and
continue to use InfoSpy after a reasonable trial period, you must
make register it!  The registration fee will license one copy for use
on any one computer at any one time.

Commercial users of InfoSpy must register and pay for their copies
of InfoSpy within 30 days of first use or their license is
withdrawn. Site-License arrangements may be made by contacting Dean
Software Design.  In general, multiple copies of InfoSpy can be
registered at the following rates:

  1 - 10 copies:   $ 19.99 per copy\line
 11 - 20 copies:   $190.00 + $19.00 per copy over 10
 21 - 50 copies:   $360.00 + $18.00 per copy over 20
 51 - 100 copies:  $850.00 + $17.00 per copy over 50
101+  or site licenses call (206) 316-8645, Email or Write us!)

Anyone distributing InfoSpy for any kind of remuneration must
first contact Dean Software Design at the indicated address for
authorization. This authorization will be automatically granted to
distributors recognized by the (ASP) as adhering to its guidelines for
shareware distributors, and such distributors may begin offering InfoSpy
immediately (However Dean Software Design must still be advised so that
the distributor can be kept up-to-date with the latest version of InfoSpy).

You are encouraged to pass a copy of InfoSpy along to your friends
for evaluation. Please encourage them to register their copy if they
find that they can use it.

All registers user receive free technical support for 90 days from
the date of registration. Also all registered users receive a free
upgrade (on request excluding a $1.00 shipping charge) to the next
version of this program when that version becomes available.

To report bugs, receive help and bug fixes please send a CompuServe
message via CompuServe Mail to:

                       Dean Software Design
                       [75240,65]

or, if you do not have access to CompuServe, write to us!

Definition Of Shareware
=======================

Shareware distribution gives users a chance to try software before
buying it. If you try a Shareware program and continue using it, you
are expected to register. Individual programs differ on details --
some request registration while others require it, some specify a
maximum trial period. With registration, you get anything from the
simple right to continue using the software to an updated program with
printed manual.

Copyright laws apply to both Shareware and commercial software, and
the copyright holder retains all rights, with a few specific
exceptions as stated below. Shareware authors are accomplished
programmers, just like commercial authors, and the programs are of
comparable quality. (In both cases, there are good programs and bad
ones!) The main difference is in the method of distribution. The
author specifically grants the right to copy and distribute the
software, either to all and sundry or to a specific group. For
example, some authors require written permission before a commercial
disk vendor may copy their Shareware.

Shareware is a distribution method, not a type of software. You should
find software that suits your needs and pocketbook, whether it's
commercial or Shareware. The Shareware system makes fitting your needs
easier, because you can try before you buy. And because the overhead
is low, prices are low also. Shareware has the ultimate money-back
guarantee - if you don't use the product, you don't pay for it.
