   RT Registration Control 1.1
   Copyright 1995 Tomasz Stanczak, R&T Software


Features of RT Registration Control


The RTRegCtl is a library unit (DCU for Delphi, otherwise
DLL) containing functions to protect shareware and not only
shareware programs against unauthorized use which lets
authorize them with a unique registration key. It has the
possibility to save the encrypted information about users
somewhere in the system and a count and/or date lock in
order to make an evaluation copy.  Thanks to it's
registration capability a shareware program can
be marketed fully electronically through computer networks
like CompuServe, Internet and various BBS's, because the
same shareware version can be turned into a registered
version. There is no need for updates to be sent, too. Any
update of a given product found on any network can be
registered with the same registration key.  Another
highlight is a support for leased/rented software through
linking the registration key with a future date, i.e. the
next rate payment time.

How it works?
1.After installing the shareware product the user will be
asked for a name and if he/she wants to register this
product.

2.If the users answers with yes he will be asked to mail
the name of the program, his name and any information that
is needed to the author. If the registered software should
be prohibited to be moved to another workstation after
registering a unique PC workstation key can be generated,
which also should be mailed to the author.

3.The user mails the information asked for to the shareware
author.

4.In the meanwhile the evaluation process can be started
for a specified number of calls/days.

5.RTGENKEY utility (will be delivered upon registering RT
Registration Control) generates a registration key
dependent on a user name, product code, PC key generated on
the user's workstation (if applicable) and a date till the
product can be used (if applicable).

6.The generated registration key is mailed to the user. A
special key file for a file based registration process can
also be generated.

7.The user enters obtained registration key into the dialog
supplied by the author or copies the key file into the
program directory.

8.The software is registered and all are happy!

An sample registering scheme can be viewed in the demo
programs.

Benefits:
* Delivering one copy of the program, which can be remotely
registered through a generated registration key. The
software itself along with any updates can also be put in
any computer network, where potential customer can find it,
so that there would be no need for delivering anything else
but the registration key upon receiving money. The
registration key can be generated uniquely per user
identification key, target product key, a workstation
identification code and/or next payment day for a
leased/rented software.

* File based registration, so that the shareware author
doesn't need to supply any dialogs, where the registration
information need ot be entered.

* Ability to set an evaluation period for a certain number
of calls/days without writing a special code or delivering
a special version of a product.

* Ability to save any user information, such as user name,
company name or serial number.

* Ability to generate a date dependent registration key for
leased/rented software, which can be at any time remotely
prolonged.

* Delphi direct linkable DCU file along with a VCL
Component to set all the parameters visually

* A DLL to be used with any language able to call it, such
as C/C++, PowerBuilder, SQLWindows or Visual Basic.

* Sample projects in  Delphi, C and VB.

The shareware version is fully functional but shows a
message box every time a piece of information is about to
be saved.


There are three version of the RT Registration Control:
1.Delphi DCU version.
includes free Delphi VCL component in source code and
examples using function call and VCL approach. Allows for
better integration of the code, because directly links into
the EXE file, no DLLs necessary.

2.Language independent DLL version
includes Visual-C++ and VB examples.

3.Both the above versions together for Delphi users using also
other programming languages.


Files installed

DEMOS\DCU\*.*	Sample project of the library DCU unit.
DEMOS\VCL\*.*	Sample project of the VCL component.
DEMOS\C\*.*	Sample Visual C++/MFC project.
DEMOS\VB\*.*	Sample VB project.
HELP\		Help and Delphi keyword file.
DLL\		DLL and interface files for C/C++ and VB. DLL version only
DCU\		Delphi DCU and VCL files. DCU version only.

Installation

First you need to unzip the archive with -d option to
preserve directory structure.

DCU version
Copy the LIB\RTREGB.DCU, LIB\RTREGCTL.DCU and
LIB\RTREGCTL.DCR from into your Delphi library path. Then
go to Options/Install Components menu item and add
RTREGCTL.DCU to your component library. The HELP\RTREG.HLP
file should go where other components' help files reside,
most probably DELPHI\BIN directory, and HELP\RTREG.KWF into
DELPHI\HELP. The keyword file can be installed using Delphi
HELPINST program.

DLL version
First of all copy the DLL\RTREGW.DLL file into your
WINDOWS\SYSTEM directory. If you use C/C++ then there is an
import library RTREGW.LIB and header file RTREGW.H in DLL
subdirectory.  For VB users there is an interface file with
DLL function declarations RTREGW.TXT in the same place.
Please copy those files in appropriate destinations.

The RTGENKEY.EXE (Registration Key generation utility
contained in the registered version only) uses RTREG.HLP as
its help file, they should be copied into the same
directory.

Examples

For examples to be build all files must be in the right
place for any given development environment.

Every sample project accomplishes the same task in the same
manner. They check for a registration, if not found a
question is asked if you wish to register immediately. If
not, a call or date based evaluation period will be
started. To register answer the first question with 'yes'
or chose 'Register now' menu item. The data presented in
the registration dialog is the only that can register this
demo programs. You can remove all locks or registration
information at any time to repeat the process.


Function Reference


Registration functions:
RTIsReg
RTDelReg
RTCheckReg
RTRegister
RTRegisterByFile
RTSetPCLock
RTGetPCKey

Count Lock functions:
RTIsCountLock
RTSetCountLock
RTDelCountLock
RTCheckCountLock

Date Lock functions:
RTIsDateLock
RTSetDateLock
RTDelDateLock
RTCheckDateLock

Information functions:
RTSetUserInfo
RTGetUserInfo
RTGetUserKey
RTDelUserInfo

Data Target functions:
RTGetSaveKind
RTSetSaveKind
RTGetSaveFile
RTSetSaveFile
RTGetSafeKind
RTSetSafeKind
RTGetSafeFile
RTSetSafeKind

Miscellanous functions:
RTGetVersion
RTSetEncodeKey

For the exact description of each of these functions see
the help file.

Delphi TRtRegControl Component


TRtRegControl encapsulates most if not all of the
possibilities of the package as a VCL non-visual component.
Its event model accomplishes the most basic registration
strategy.

Registration

License fees:
Delphi only DCU : $39 (55 DM) plus 2$ (3 DM).
(including a free VCL component)

DLL version : $39 (55 DM) plus 2$ (3 DM)

both together : $59 (85 DM) plus 2$ (3 DM)



Only following payment methods will be accepted:

Compuserve: GO SWREG
ID# 8103 DCU version.
ID# 8104 DLL version
ID# 8105 both versions together
Checks: Only checks drawn on a US bank valued in US$ or
drawn on a German bank and valued in DM will be accepted.
Please let us time after sending check, we cannot send you
our product before the money is transferred. For details
see help file.


Shipping:
Currently only e-mail shipping is supported, so please
always state your e-mail address!. In the future post
shipping including printed documentation will be possible
(no promise!).

DISCLAIMER: There will be no source code selling option,
except Delphi VCL, because publishing the encrypting
routines defeats the use of the product.

