===================================================
         Registration Wizard 2.00
               Jan 25, 1997
===================================================

CURRENT DISTRIBUTION VERSION: 2.00

---------------------------------------------------
SECTION 0 - INDEX
---------------------------------------------------
Section 1: Introduction
Section 2: Using the EXE Version
Section 3: Using the DLL Version  (NOT AVAILABLE IN STANDARD VERSION)
Section 4: Contact Information
Section 5: Final Notes

---------------------------------------------------
SECTION 1 - INTRODUCTION
---------------------------------------------------

Designed for software authors, Registration Wizard
is a utility to allow easy product registration and
purchasing for end-users.  Please read Order.txt
to see the benefits of ordering the professional
version.

---------------------------------------------------
SECTION 2 - EXE VERSION
---------------------------------------------------
This version is handy if you plan on running
the Registration Wizard after an install program,
or if the DLL version does not work under your
development environment.  It is also handy for
testing the registration tool.

FILES **YOU** NEED TO PREPARE THE WIZARD
1. config.exe    <- configuration file

FILES THAT NEED TO BE DISTRIBUTED TO YOUR USERS
1. register.exe  <- Registration Wizard executable
2. register.dat  <- required information
3. Wetstd32.dll  <- encrypting/decrypting library
4. YOUR APPLICATION

FILES NEEDED FOR DECRYPTING CREDIT CARD INFORMATION
1. ReadCC.exe    <- credit card decrypter
2. Wetstd32.dll  <- encrypting/decrypting library

---------------------------------------------------
SECTION 1.1 - EXE VERSION - preparing the wizard
---------------------------------------------------

How to prepare the Wizard ...

1. Run config.exe
2. Complete the config wizard (a file named
   'register.dat' will be created)
3. Package 'register.exe', 'register.dat',
   and Wetstd32.dll with your software
4. Distribute all components

---------------------------------------------------
SECTION 3 - DLL VERSION
(NOTE: THIS IS ONLY AVAILABLE IN THE PROFESSIONAL
VERSION OF REGISTRATION WIZARD)
---------------------------------------------------
This version is nice for embedding the Registration
Wizard into your applications.  This should work
for most 32-bit environments that support C-created
dynamically-linked libraries.

FILES **YOU** NEED TO PREPARE THE WIZARD
1. RegWizard.lib <- linking library
2. RegWizard.h   <- compiler header for C/C++ apps

FILES THAT NEED TO BE DISTRIBUTED TO YOUR USERS
1. RegWizard.dll <- Registration Wizard library
2. Wetstd32.dll  <- encrypting/decrypting library
3. YOUR APPLICATION

FILES NEEDED FOR DECRYPTING CREDIT CARD INFORMATION
1. ReadCC.exe    <- credit card decrypter
2. Wetstd32.dll  <- encrypting/decrypting library

---------------------------------------------------
SECTION 3.1 - DLL VERSION - preparing the wizard
---------------------------------------------------

How to prepare the Wizard ...

1. Add RegWizard.lib to your project
2. Include the RegWizard.h header.  The DLL has
   been exported as a C DLL, so how you include
   the header will depend on your programming
   environment.  For instance, if your project
   is in C++, you will need to 'extern "C"' the
   header as shown in RegWizard.h.
3. Call 'RegistrationWizard' from your application.
   (see section 3.2 below)
4. Distribute 'RegWizard.dll' and 'Wetstd32.dll'
   with your software

---------------------------------------------------
SECTION 3.2 - DLL VERSION - function interface
---------------------------------------------------

The Registration Wizard is called with the
following command ...

RegistrationWizard( HWND,     /* Parent Window          */
                    char *,   /* Product Name           */
                    char *,   /* Product Version        */
                    char *,   /* Company Name           */
                    char *,   /* Introduction Text      */
                    char *,   /* Contact                */
                    char *,   /* Contact Email Account  */
                    char *,   /* Web Page Address       */
                    char,     /* Accepted Credit Cards  */
                    BOOL,     /* Ask Questions???       */
                    BOOL );   /* if TRUE WIZARD         */
                              /* MUST BE TRUE!!!!       */

---------------------------------------------------
SECTION 3.3 - DLL VERSION - parameter descriptions
---------------------------------------------------

Here is a rundown on the parameters ...

PARAM 1:  Parent window of wizard.  This can be NULL to
imply NO parent.

PARAM 2:  Product being registered.

PARAM 3:  Version of product being registered.

PARAM 4:  Your company or personal name.

PARAM 5:  Introduction text is a greeting that is displayed
to the user when the wizard is executed.

PARAM 6:  Contact is a name that specifies who is to receive
the registration at your company (eg. Bob Johnson)

PARAM 7:  Contact Email Account is "Contact"'s email
account.  (eg. bjohnson@domain.name.net)

PARAM 8:  Web Page Address.  Entering an address here will
create a button on the last sheet of the wizard that will
allow the user to browse your web site.

PARAM 9:  This parameter is how you specify which credit
cards you will allow for online purchases.  This information
is stored in a byte where each bit represents a major
credit card.

The 4 highest-order bits (4 through 7) are not implemented
right now.  The 4 lower-order bits represent 4 major credit
cards.  Each bit enables a credit card:

 BIT                    CREDIT CARD
=====                =================
  3                  American Express
  2                  Discover
  1                  Mastercard
  0                  Visa

right side is low order - bit 0
left side is high order - bit 7
(eg. 76543210)

Here are some examples of parameter 9 ...

                    BIT                CREDIT CARDS
VALUE          REPRESENTATION            ENABLED
=====          ==============       ==================
1              00000001             Visa
2              00000010             Mastercard
3              00000011             Visa, Mastercard
5              00000101             Discover, Visa
8              00001000             American Express
etc ...

PARAM 10:  This is a boolean that specifies whether or
not to ask additional 1-line questions from the user.
These questions are ...
How did you hear about this product?
Where did you purchase this product?
Where will this product be used?
What OS will this product run on?

PARAM 11:  This is a boolean that designates the style
of the Registration Wizard.  You have one option ...

TRUE:   Wizard

---------------------------------------------------
SECTION 4 - CONTACT INFORMATION
---------------------------------------------------

Author: Aaron Diesen
Email: diesen@citylinq.com

Registration Wizard Homepage:
http://www.cs.montana.edu/~mudruckr/registration

---------------------------------------------------
SECTION 5 - FINAL NOTES
---------------------------------------------------

Enjoy ...
