              General information about REGISTER
	      ----------------------------------

This small program called REGISTER is of particular interest to 
shareware software developers, and also for small commercial software 
vendors.  Here is what it does: 

1.  Displays a dialog with a scrolling list of programs from particular 
author or vendor.  The user can mark his selections, buying a number of 
single user licenses, a site license or a world-wide license for these 
programs.  

2.  The user is also prompted to enter his name, email and/or postal 
addresses, request a printed receipt, select a payment method etc.  

3.  A number of payment methods are supported including credit cards, 
check or money order, invoice, First Virtual or cash in variety of 
exchangeable currencies.  

4.  Once all the software selections and other information are entered, 
the information is validated (e.g.  correct format and checksum of 
credit card numbers are checked, expiration date is checked, etc.).  
Then the user can print/fax or email the information to a company that 
will process it and after deducting a small fee will pay the money to 
the author.  REGISTER can be configured for any payment processing 
service company, or the author can accept and process them himself.  All 
the sensitive information like credit card numbers and expiration dates 
is scrambled before emailing/faxing/sending with an algorithm customized 
for every payment processing service individually.  

5.  If the payment information generated by REGISTER program is emailed, 
it is formatted in a very clear way, easy to process automatically.  If 
it is printed or faxed, in addition to text output, all the information 
is printed as bar codes (3-of-9 code) for easy entry and processing.  

6.  REGISTER by default is configured to work with KAGI SHAREWARE 
payment processing service in Berkeley, CA, which until now processed 
only Mac and Newton shareware payments.  Thanks to this REGISTER 
application they now expanded their services to Windows software as 
well.  The KAGI SHAREWARE "FAQ" file is appended within this archive
for your reference.

7.  REGISTER can be easily customized without recompiling for every 
shareware author or software vendor and other registration services.
A standard fee for using it is a royalty of 0.5% of the processed 
amounts. Other arrangements can be negotiated with me (Greg Kochaniak)

8.  The normal way to use register is to customize it with the given 
author information, the payment processing service that they want to 
use, and then pack it with the author's program.  It could be started 
from the program menu, etc.  


REGISTER can be configured for a payment processing service company 
other than KAGI, or the shareware author can accept and process payments 
himself.  All the sensitive information like credit card numbers and 
expiration dates is scrambled before emailing/faxing/sending with an 
algorithm customized for every payment processing service individually, 
so you must contact me if you want to use it with any service other than 
KAGI.  You will receive a description of the decoding algorithm together 
with a special password and other parameters that are different for 
every vendor using REGISTER.  

Register for Windows program was written by Grzegorz (Greg) Kochaniak 
according to specification provided by Kee Nethery of KAGI SHAREWARE.  
To contact me, send email to gregko@kagi.com.  My current postal address 
is: 

	3146 Chestnut Street
	Murrysville, PA 15668
	USA

To contact Kee, send email to kee@kagi.com.  To learn more about KAGI 
SHAREWARE services, use Internet finger program by typing: 

	finger shareware@kagi.com

or point your WWW browser to http://198.207.242.3/.



                      How to customize REGISTER
		      -------------------------

The version of REGISTER in this archive is customized with sample 
information referring to my shareware product "SnapShot/32" and three 
other, fictional programs.  Please look at the file REGISTER.CFG, read 
all the comments and try to modify it to your needs.  REGISTER program 
will read this file on startup, but it is not necessary to distribute it 
with your application.  Once your information in REGISTER.CFG is entered 
and tested, your may bind it together with the REGISTER.EXE into just 
one file.  To do so, start REGISTER with command line arguments (e.g.  
from Windows Program Manager "Run" menu): 

         register -bindcfg register.cfg

Now you may rename REGISTER.CFG to something else to prevent REGISTER 
from reading it, and test it with the bounded configuration.

Note that if you intend to use REGISTER with KAGI service, you need to 
contact Kee (kee@kagi.com) and ask him to enter your products into his 
database and assign short identification string to each of your 
programs.  If you want to use REGISTER otherwise, you must contact me 
(gregko@kagi.com) so that I could customize the credit card number 
encrypting algorithm for you or the company processing your payments, 
and send you the decrypting program.

If you want to customize the help file, contact me for the source of it.
Please pack REGISTER.HLP together with REGISTER.EXE on your application 
disks or archive files.



                   Other versions of REGISTER available
                   ------------------------------------

REGISTER is MFC application, written in C++.  The version included in 
this archive is a 16 bit program, statically linked with MFC libraries.
It was tested with different versions of Windows 3.1x, Windows NT 3.5x 
and beta test versions of Windows 95.

I have also built a Win32 version of REGISTER. With statically bound MFC 
libraries it's about 230 kB long. If you are using MFC in DLL in your 
programs, you could also get REGISTER linked to use DLL version of MFC.
This one for Win32 is only 66 kB long. I did not try to link 16 bit 
version with MFC DLL libraries so far, but could do that on your request 
too.



Greg Kochaniak
3146 Chestnut Street
Murrysville, PA 15668
USA

email: gregko@kagi.com    (email is my preferred way of communication)
http://198.207.242.3/gregko/gregko.htm
phone: (412) 325-4001     (evening, please, and only as a last resort)




                              Change log
			      ----------

ver. 1.15, released 7/06/95
Bugs fixed: total did not appear on the final output dialog,
fixed "Quit" message text, made some text fields on the dialogs
to have "NO_PREFIX" attribute to allow '&' character (thank you,
Sebastian!)
New feature: Added possibility to send "local checks" (e.g.
US checks in USA) directly to the author, optionally with some
discount. This is a hidden feature, you must talk to me directly
on how to enable this.

ver. 1.14
Added *FORCE_ADDR1 and *FORCE_ADDR2 options to config file - if
present, will force the user to enter a postal address (*FORCE_ADDR1)
or at least one of postal and email addresses (*FORCE_ADDR2)

ver. 1.13
Added "hidden comments" that appear on the output automatically if
the user is ordering given program. The keyword is *HIDCOMMn, see
register.cfg for more details. I use them to identify the version
of the registered program and where it was originally uploaded.

ver. 1.12
Changed "Invoice" and "ING" fields in output to "Time" and "TMG".
Apparently the word "Invoice" was too confusing for some users, who
just mailed checks with "invoice number" written on them, and did
not mail printed forms with bar-code text. Also fixed a small bug:
The "Do you want to quit" dialog did not disable keyword or output
dialog, if one of them was up.

ver. 1.11
Added the special meaning for underscore '_' character in program
description (configuration file). Underscores are displayed as spaces
in the Register dialog or output, yet they make the first word of
description longer, allowing a longer program identifier that is
displayed in your email (and also text part of printed) registrations.

ver. 1.10
On Mark Keller's suggestion made site and world license check-boxes
hidden if the price for them is set to zero.
Added help for Print dialog. Added info about Kagi's http server in
About box and help.

ver 1.00
Initial release, 6/08/95

