Other Products From R&T Software:



================================================================
RtControls is a set of six Delphi Components:
================================================================

RtCheckList
------------
CompuServe Information Manager, Microsoft Word, MSOffice Setup all have a very
interesting control. Every time I see it I wish I could use it. In Word select
Extras|Optionen|Kompatibilitt (german Version - in English it would probably
be Extra|Options|Compatibility) and you will see it. There is a listbox with
checkboxes in it. Compared with them the standard multiselect listbox seems
boring. The selection is also somehow awkward. If you forget to press Shift or
Ctrl key all your selections are gone. So I thought I can make it better. And
there is a RtCheckList: a listbox full of checkboxes where your selections
stay permanent, and because it uses bitmaps to show them, you can make it look
as you want it to be.Properties like TextAlign, BmpVAlign, BmpHAlign and
WordWrap allow for additional control.

RtCheckGroup
------------
This component is something like Borland's TRadioGroup but it groups
checkboxes instead of radiobuttons. Same as TRadioGroup it aligns its child
controls itself, so you don't have to do it. You can set them all at once of
every one separately. Because it uses bitmaps to show them, you can make it
look as you want it to be.Properties like TextAlign, BmpVAlign, BmpHAlign and
WordWrap allow for additional control.

RtGauge
------------
This little component does what you have certainly seen - it shows a progress
bar. There are two other progress bars which have been shipped with Delphi -
TBiGauge and TGauge. To tell the truth it was based on TGauge. So if you ask
yourself why doing another Gauge component, the answer is easy. The TBiGauge
is a VBX, so you have to distribute this along with your application, if you
use it. TGauge is a true VCL, but it has at least one subtle error (if you
want to know it, take it as your homework, if you then don't find it, send me
an e-mail and I'll tell you). But the real reason is, that TRtGauge is smaller
AND faster than the other. If the only thing you want to do, is a progress bar
then look at it.

RtDbIniFile
------------
Every customer wants something different, even if your code is as general as
you can. This truth is nothing new, it's just a principle I learned in the
last years, it doesn't wonder me, it doesn't make me angry any more. I know I
have to build my programs with as many parameters as I can. Well, it works,
but if I let my user input all of the parameters needed every time he enters
the program he's going to hate me. So I make configuration files. With plain
DOS I used to work with DBF files because of my Clipper background. In Windows
we have INI files. There is only one problem with INI files - everybody can
change it, put garbage in or delete it. If you come with an application into
bigger companies they certainly will ask you about security of you data. Well,
TRtDbIniFile does all TIniFile can do with INI files with the same methods but
it saves all this in database you are connected to, say Oracle, Sybase and the
like. So you configuration data can be so secure as you database backend. If I
needed to I could have used my old DBF files also.

RtDbCopy
------------
TBatchMove is a very powerful component, but it has several shortcomings. What
it cannot handle:  1) if you don't define a problem table and an error occurs,
the whole operation will be canceled 2) it cannot change field data types in
most cases 3) it cannot influence field data, it's copied as it is

RtDbCopy is a replacement component, which offers:
1) before and after copy event, to do housekeeping actions
2) on every record event, to gauge the whole process or implement function
filter
3) on every field event, where you get the data being read and set data
being written, so that you can feed three destination fields from one source
field or do whatever is appropriate
4) on every error event, where you can ask the user to decide if he wants to
continue or break
5) through Mappings definition it lets you change field data types and/or
sizes

To achieve the best possible performance low-level BDE calls have been used
whenever I could. At the end it comes very close to TBatchMove speed-wise.

RtDbGenID
------------
RtDbGenID is a non-visual component which implements a unique number
generator. All values will be saved into a table in database you work with.
Every access which generates a new value locks this table and saves the
generated value before releasing control, so that other users can safely run
it parallel through the network. SQL queries as 'SELECT MAX(...)+1 FROM...'
are a bit dangerous, because many users can theoretically execute this query
at the same time and get the same results. Databases which support referential
integrity can get over it, if the value is supposed for a field defined as
unique, but even at the minimum it would rise an exception. dBase knows
nothing about real uniqueness and in this case it can cause severe data
errors.



================================================================
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 possibility 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 view 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 should have been 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!


================================================================
RT Search+ AddIn Expert
================================================================
"RT Search +" is an AddOn expert enhancing Borland Delphi IDE original editor.
Comparing to other programming editors like MultiEdit, Delphi's stock editor
lacks several important features. It may be not as important as the quality of
the whole IDE and the programming language, but it certainly affects
developers productivity. This is the reason why we decided to help programmers
stay with Borland and save hundreds of dollars for buying professional
programmers' editors, that may or may not integrate with Delphi's IDE.

What it offers right now:
* browse Object Pascal entities, like functions, procedures, methods, etc.
* see all occurrences of any search text at once

What it will offer in the near future:
* search and replace in multiple files at once (including binary DFM files).


Features:

"RT Search +" offers following functions:
* Find and browse following Pascal entities:
** functions
** procedures
** class declarations
** class constructors
** class destructors
** class fields
** class method functions
** class method procedures
** class properties
* Show all occurrences of any text at once

"RT Search +" has flexible search and display settings as:
* Select interface and/or implementation part of the unit to be searched
  through
* Narrow search scope to a specific class
* Select any text to be searched for or to further refine the entity search
* Select current file, all files of the current project or any directory to be
  searched
* Select a font, its size and color for the search results

"RT Search +" presents the search result using an outline metaphor and allows to:
* Incremental search through the result set
* Jump directly to the source code line within Delphi IDE.
* Right mouse click lists all files being searched
* Starts through Delphi menu tree or with a single user-defined hotkey


================================================================
Information about the above products and how tow order them can
be obtained from:

R&T Software, Tomasz Stanczak
CIS: 100735,3273
Internet: 100735.3273@compuserve.com
WWW: http://ourworld.compuserve.com/homepages/tomasz

(the most actual test versions are always downloadable from this page)
