R&A Library 2.03
================

The Set of Native Delphi Components for Borland Delphi.
100% Source Code.

Last revision date Mai, 8, 2002.

PLEASE FOLLOW THE INSTRUCTIONS PROVIDED IN THE INSTALLATION SECTION!

TABLE OF CONTENTS
-----------------
Overview
History
License Agreement
Compatibility
Installation
Installation Problems
Demonstration Programs
Source Files
Credits
Copyright Notes


Overview
--------

R&A Library contains a number of components, classes and routines
for Borland Delphi with full source code. This library is compatible
with Borland Delphi 2, 3, 4, 5, 6, Borland C++ Builder 1, 4, 5 and 
Borland Kylix 1.
Read Compatibility section for more information.


This collection includes over 20 native Delphi components and special
packages for run-time form designing.

R&A Library is a freeware product. Feel free to distribute the library as
long as all files are unmodified and kept together.

The authors disclaim all warranties to this software, whether express
or implied, including without limitation any implied warranties of
merchantability or fitness for a particular purpose. Use under your own
responsibility, but comments (even critique) in English (or in Russian)
are welcome.


1. Visual Components:

TRegAuto allows you to read and write virtually any component published
property to an INI file or the system Registry with virtually no code.
It works with 3rd party and your own custom controls as well. Don't be stuck
with dozens of INI-Aware components, use TRegAuto and let it to manage all
that for you. Also it allows to save and to restore form size, position and
window state.

TRAProgressForm is a "Progress" dialog with customizable caption and message
label. When method Execute is called, form will be displayed and OnShow
events occure. You must write whole specific code in this event and
periodically update ProgressPosition property.

TRADBTreeView - data-aware TreeView.
TRADBLookupTreeView and TRADBLookupTreeViewCombo are special versions of
TRADBTreeView component.

TRASQLScript allows multiple SQL statements in one query. "Set term" and
"Commit work" statements response.

TRAEditor is "Delphi-IDE"-like editor. Single symbol can be displayed with
its own font color, style, background color. Customizable keystroke mapping
scheme. Undo. Bookmarks. Code completion. Gutter.
None: Column blocks, Redo.

TRAHLEditor - special version of TRAEditor with built-in highlighting
for pascal, cbuilder, sql, html, java, phyton, basic.

TRAHLEdDlg - dialog for customizing TRAHLEditor properties.

TRAScrollMax works like 3DMax panels. Add few TRAScrollMaxBand
on it and you can expand or collapse bands by click at band
caption button. If height of all bands is bigger than TRAScrollMax
height, then scrolling feature will be on and you can scroll TRAScrollMax
by drag it at any point.

TRACaptionButton jumps to the caption of the form.

TRADBMove - is a data-aware component for batch moving databases (some
tables with dependencies). It's automatically fixes up links beetween
tables. You must define names of tables and references. It is also
available field mappings.

TRAhtListBox - is listbox, which can display items with several font
styles and colors (but only one font size). Few colors can be used
in one item.

TRAhtComboBox, TRAhtLabel, TRAhtButton - are similar to TRAhtListBox.

TRAScrollText - displays scrolling text.


2. Interpreter Components:

RAI2 is a small pascal-like language interpreter.

TRAI2Program - RAI2 runner.
See RAI2 demo in ralib\demos\RAi2 folder.

TRAI2Fm - Delphi form runner. It allows to run Delphi forms
placed in external files without compiling.
See RAI2 demo in ralib\demos\RAI2 folder. Usefull to
create plug-ins, such as reports.


3. Run-time form designer.
Please read file ralib\doc\RAFD.TXT.


4. Design packages for form designer.
Please read file ralib\doc\RAFD.TXT.


5. Delphi ide tools:

Zoom - With Zoom you can maximize and restore edit window by pressing
"Alt+Z" key.
Compatibility: Delphi 3, 4, 5, 6, Builder 3, 4

TRAIntegerProperty - Property editor for all integer properties. It
based on RAI2 and use it features. When editor is installed you can
type in Object Inspector expressions for all integer properties, such
as '2+2' and expression will be calculated and replaced with it result.
For example, for Button1.Width property valid expressions are '100+10',
'Width+20', 'Label1.Left + Label1.Width'. If multiple components are
selected, then expression evaluates for each of them. For example, if you
select some components and type for width property string 'Width + 10',
widths of all selected components will be increased to 10 pixels.


6. Units that provide functions and classes to work with databases,
images, strings, files, INI-files.


7. A couple of simple demo applications.
Please read file ralib\demos\!README.TXT.


8. There are no help files for R&A Library. Sorry.


History
-------

RALib 1.00 (Dec 1998).
  Initial release available on internet.

RALib 1.10 (Feb 1999).
  New components TRAHLEditor, TRAhtListBox, TRAhtComboBox,
  TRAScrollText.
  New interpreter RAI2 and components TRAI2Program, TRAI2Fm.
  Improvements in existing components:
  TRAEditor - new properties: SmartTab, KeepTrailingBlanks,
  CursorBeyondEOF, AutoIndent, BackSpaceUnindents; two-key commands,
  automatically expands tabs when setting Lines property; Some bugs
  fixed.
  TRADBMove - new property: Mappings.

RALib 1.15 (Mar 1999).
  Mainly bug-fix release.
  Fixed: RAI2.pas, RAEditor.pas, RAHLEditor.pas.
  Updated:
    TRAScrollMax - new method AddBand;
  New:
    Color Hints.

RALib 1.20 (Apr 1999)
  Fixed many bugs in RAI2 components and RAEditor component.
  New features and highlighters for RAEditor.
  New:
    RADoubleCombo.
    R&A Form Designer.

RALib 1.21 (Apr 1999)
  Some bugs fixed in language resources.

RALib 1.22 (Jun 1999)
  Fixed many bugs in RAI2 and RAEditor. Some new rai2-functions in
  RAI2_System.

RALib 1.30 (Oct 1999)
  Delphi 5 compatibility.

RALib 1.31 (Oct 1999)
  Fixed one bug in RACtrl package.

RALib 1.40 (Jan 2000)
  Many fixes in RAI2, Delphi 5 R&A Form Designer compatibility.

RALib 1.50 (Jan 2000)
  All packages were split into separate run-time and design-time packages.
  Many fixes in RAI2 (see rai2.pas header) and R&A Form Designer.
  Adding support for Builder 4.

RALib 1.51 (Jan 2000)
  All components arranged at 3 pallete entries: R&A Controls, R&A Additional,
  R&A DBAware.
  - Changes in RAI2:
    - arrays as local and global variables - added by Andrej Olejnik.
    - type casting with integer, string, TObject, etc. keywords.
  - fixed Delphi5-bug in design-time component editor for TRegAuto component.

RALib 1.52 (Mar 2000)
  - many changes in RAI2;
  - many changes in RAEditor and RAHLEditor;
  - Russian Remark Remover - tool (RALIB\TOOSL\RRR) for chinese-windows release
    users, it solve problem with compiler errors.

RALib 1.53 (Mar 2000)
  Complete list of changes are:
  - changes in RAI2:
   - fixed bug: "Type mistmatch error" in expressions with OleAutomation objects;
   - fixed bug: error while assign function's result to object's published property; 
   - call to external functions (placed in dll) in previous versions always
     return integer, now it can return boolean, if declared so;
  - changes in RAEditor and RAHLEditor:
   - fixed bug: Double Click sometimes raises errors;
  - CBuilder 5 support;

RALib 1.54 (May 2000)
  Complete list of changes are:
  - changes in RAI2:
   - new: in call to external function var-parameters are supported for
     integer type; 
   - new: after call to external function (placed in dll) last win32 error
     is restored correctly; in previous versions it was overriden by call to
     FreeLibrary;
   - fixed bug: memory leak: global variables and constants not allways be freed;
  - Pas2Rai2 tool was upgraded to support last rai2 syntax;
  - unit RAConst.pas was renamed to RACnst.pas to avoid conflict with
    ReportBuilder;
  - a lot of improvements in RANotepad demo.

RALib 1.60 (Jun 2000)
  Complete list of changes are:

  - bug fixed: Delphi abort when trying to display RARegAuto's Editor on
    form, which contains IBDatabase component;

  - RAEditor and RAHLEditor:
   - undo in overwrite mode;
   - bug fixed: highlight problem in perl syntax in RAHLEditor;
   - fixed bug: double click not selects word on first line;
   - selection work better after consecutive moving to begin_of_line and
     end_of_line, and in other cases;
   - 4 block format are supported now: NonInclusive (default), Inclusive,
      Line (initial support), Column;
   - painting was improved;
   - DblClick work better (thanks to Constantin M. Lushnikov);
   - fixed bug: caret was moved when mouse moves over raeditor after
     click on any other windows placed over raeditor, which loses focus
     after this click; (anyone understand me ? :)
   - bug fixed: accelerator key do not work on window,
     where raeditor is placed (bug fixed by Luis David Cardenas Bucio);

  - RAI2 and RAI2Fm:
   - new: in call to external function var-parameters are supported for
     integer type;
   - new: after call to external function (placed in dll) last win32 error
     is restored correctly; in previous versions it was overriden by call to
     FreeLibrary;
   - fixed bug: memory leak: global variables and constants not allways be freed;
   - bug fixed in case-statement;
   - new: global variables and constants in different units now can have
     identical names;
   - new: constants, variables and functions can have prefix with unit name
     and point to determine appropriate unit;
   - new: class declaration for forms (needed for TRAI2Fm component);
   - bug fixed: record variables do not work;
   - advanced unit's support;
   - while call to functions RAI2RunFormModal and RAI2RunReport you must pass
     ".pas" filename, against ".dmf" in previous versions;

  - demo "RAI2" upgraded to show new RAI2 features;

  - Form Designer has many changes: more features, more stability, more delphi;

RALib 1.60 (Jun 2000)
  Complete list of changes are:
  - adopting RADBTreeView to non-bde datasets,
    by Yakovlev Vacheslav (jwe@belkozin.com)

RALib 1.62 (Jun 2001)
  Complete list of changes are:
  - Delphi 6 compatiblity;
  - mouse wheel support in RAEditor (thanks to Michael Serpik).
  - RAHLEdPropDlg's dialog window now can be customized to
    display application specific tabsheets (see new demo).
  - new demo "RALib\Demos\RAEditor\RAHLEdPropDlgTest.dpr";
  - ANY font can be used (all symbols are printed with same width) 
    (thanks to Rients Politiek);
  - bug fixed: completion ranges error on first line
    (thanks to Walter Campelo);
  - new functions: CanCopy, CanPaste, CanCut in TRACustomEditor
    and function CanUndo in TUndoBuffer (TRACustomEditor.UndoBuffer);
  - fixed bug, which occures with MDI Forms (AV when attempt to 
    close them) and in other cases. (thanks to Ivan Ravin).

RALib 2.00 (Dec 2001)
  - Structure of library was reorganised:
     - dependencies between three main packages (RACtl, RADb, RAI)
       were eliminated. Now any of these compiled packages can
       be used alone. In previous versions of library packages
       RADb and RAI used RACtl package and could not be used
       without it.
     - many very simple components were removed from library;
       there are many other components in world with better functionality.
       Following components were removed:
         TRADBRadioGroupS,
         TRADBTextS,
         TRACombo,
         TRADoubleCombo,
         TRAStatusBar,
         TRAColorButton,
         TRANoFrameButton,
         TRAScrollBar95,
         TRAScrollBar,
         TRAWaitPanel,
         TRATreeView,
         TRAComboBox4Tree,
         TRAImage.
     - Components in pallete are arranged now in different order.
       All components are placed in "R&A" tab now.
       Component RAHint is not registered on palette anymore,
       because it contains no any published properties.
       The component still exists and can be created manually.
  - Kylix 1 compatibility (only few components);
  - TRAScrollMax: new property ScrollBarVisible;
  - fixed bug in RAI2: intefrace section was not processed correctly;  
  - improvements in RAFD (thanks to Andre Weber):
     - better algorithm for seeking appropriate icon for components,
       which not have their own icons;
     - can load text dfm files, new files are created in text-dfm.
    
RALib 2.01 (Dec 2001)
  - fixed a bug in RAI2 with open array argements;
  - Form Designer compatibility with Delphi 6.

RALib 2.02 (Jan 2002)
  - another bug fixed in RAI2 with open array arugements;
  - fixed bug: records does not work in RAI2;
  - new: a few components now work correct with right-to-left
    locales, as it is required in arabic countries:
    TRAScrollMax, TRADBTreeView, TRADBTreeViewCombo
    (thanks to Oussama Al-Rifai).


License Agreement
-----------------

Permission to use, copy, modify, and distribute this software and its
documentation for any purpose and without fee is hereby granted,
provided that the above copyright notice appears in all copies and
that both the above copyright notice and this permission notice appear
in supporting documentation, and that the name of R&A Library authors
are not used in advertising or publicity pertaining to distribution of
the software without specific, written prior permission. This
software is made available "as is", and R&A LIBRARY AUTHORS DISCLAIM
ALL WARRANTIES, EXPRESS OR IMPLIED, WITH REGARD TO THIS SOFTWARE,
INCLUDING WITHOUT LIMITATION ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE, AND IN NO EVENT SHALL AUTHORS BE
LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, TORT (INCLUDING NEGLIGENCE) OR
STRICT LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.

You can find full text of R&A Library Software License agreement in the
file LICENSE.TXT.


Compatibility
-------------

This version of R&A Library was written and full tested with
Borland Delphi 5 Enterprise Edition.

R&A Library was tested a bit on
Borland Delphi 2 Developer Edition,
Borland Delphi 3 Client/Server Edition,
Borland Delphi 4 Client/Server Edition,
Borland Delphi 5 Enterprise Edition,
Borland Delphi 6 Enterprise Edition,
Borland C++ Builder 1.0 Client/Server Edition,
Borland C++ Builder 4 Enterprise Edition,
Borland C++ Builder 5 Enterprise Edition.
Borland Kylix 1 Server Developer Edition,
R&A Library is not tested properly with this products.
Use in your own risk.


Installation
------------

Unzip ralib.zip.

Before installing R&A Library components into Delphi, check out RA.INC
file located in RALIB\LIB subdirectory. This file is included in all R&A
Library units and contains conditional defines that affects compilation.
You can change some of these defines or specify global compiler options
there.

1. Delphi 6:

Uninstall previous installed version of R&A Library from Delphi 6 IDE.
Remove previously compiled R&A packages (if any) ractl6.bpl, dclractl6.bpl,
radb6.bpl, dclradb6.bpl, rai6.bpl, dclrai6.bpl, raia6.bpl, rafd6.bpl
from your hard disk.

Run file ralib\resource\russian\res.bat (russian resources) or
ralib\resource\english\res.bat (english resources).

Use "File\Open..." menu item of Delphi IDE to open R&A' runtime
package ractl6.dpk. In "Package..." window click "Compile" button to
compile packages ractl6.dpk. After compiling repeat that for other R&A
Library run-time packages radb6.dpk, rai6.dpk, raia6.dpk. Put compiled
BPL files into directory that is accessible through the search PATH
(i.e. DOS "PATH" environment variable; for example, in the Windows\System
directory or $DELPHI\PROJECTS\BPL directory) or add ralib\lib folder
to Delphi search path (Tools | IDE Options). After compiling R&A
run-time packages you must install R&A design-time packages into the IDE.

Use "File\Open..." menu item to open consistently R&A design-time
packages dclractl6.dpk, dclradb6.dpk and dclrai6.dpk.
In "Package..." window click "Install" button to register R&A Library
components on the "R&A" page.

For instructions for installing R&A Form Designer please read
ralib\doc\rafd.txt file.

TIP: Move all PAS-files from ralib\lib folder into ralib\source.

2. Delphi 5:

Uninstall previous installed version of R&A Library from Delphi 5 IDE.
Remove previously compiled R&A packages (if any) ractrl50.bpl,
radb50.bpl, rai2_50.bpl, rafd50.bpl, ractl5.bpl, dclractl5.bpl,
radb5.bpl, dclradb5.bpl, rai5.bpl, dclrai5.bpl, raia5.bpl, rafd5.bpl
from your hard disk.

Run file ralib\resource\russian\res.bat (russian resources) or
ralib\resource\english\res.bat (english resources).

Use "File\Open..." menu item of Delphi IDE to open R&A' runtime
package ractl5.dpk. In "Package..." window click "Compile" button to
compile packages ractl5.dpk. After compiling repeat that for other R&A
Library run-time packages radb5.dpk, rai5.dpk, raia5.dpk. Put compiled
BPL files into directory that is accessible through the search PATH
(i.e. DOS "PATH" environment variable; for example, in the Windows\System
directory or $DELPHI\PROJECTS\BPL directory). After compiling R&A
run-time packages you must install R&A design-time packages into the IDE.

Use "File\Open..." menu item to open consistently R&A design-time
packages dclractl5.dpk, dclradb5.dpk and dclrai5.dpk.
In "Package..." window click "Install" button to register R&A Library
components on the "R&A" page.

For instructions for installing R&A Form Designer please read
ralib\doc\rafd.txt file.

TIP: Move all PAS-files from ralib\lib folder into ralib\source.

3. Delphi 4:

Uninstall previous installed version of R&A Library from Delphi 4 IDE.
Remove previously compiled R&A packages (if any) ractrl40.bpl,
radb40.bpl, rai2_40.bpl, rafd40.bpl, ractl4.bpl, dclractl4.bpl,
radb4.bpl, dclradb4.bpl, rai4.bpl, dclrai4.bpl, raia4.bpl, rafd4.bpl
from your hard disk.

Run file ralib\resource\russian\res.bat (russian resources) or
ralib\resource\english\res.bat (english resources).

Use "File\Open..." menu item of Delphi IDE to open R&A' runtime
package ractl4.dpk. In "Package..." window click "Compile" button to
compile packages ractl4.dpk. After compiling repeat that for other R&A
Library run-time packages radb4.dpk, rai4.dpk, raia4.dpk. Put compiled
BPL files into directory that is accessible through the search PATH
(i.e. DOS "PATH" environment variable; for example, in the Windows\System
directory). After compiling R&A run-time packages you must install R&A
design-time packages into the IDE.

Use "File\Open..." menu item to open consistently R&A design-time
packages dclractl4.dpk, dclradb4.dpk and dclrai4.dpk.
In "Package..." window click "Install" button to register R&A Library
components on the "R&A" page.

For instructions for installing R&A Form Designer please read
ralib\doc\rafd.txt file.

TIP: Move all PAS-files from ralib\lib folder into ralib\source.

4. Delphi 3.x:

Uninstall previous installed version of R&A Library from Delphi 3 IDE.
Remove previously compiled R&A packages (if any) ractrl30.dpl,
radb30.dpl, rai2_30.dpl, rafd30.dpl, ractl3.dpl, dclractl3.dpl,
radb3.dpl, dclradb3.dpl, rai3.dpl, dclrai3.dpl, raia3.dpl, rafd3.dpl
from your hard disk.

Run file ralib\resource\russian\res.bat (russian resources) or
ralib\resource\english\res.bat (english resources).

Use "File\Open..." menu item of Delphi IDE to open R&A' runtime
package ractl3.dpk. In "Package..." window click "Compile" button to
compile packages ractl3.dpk. After compiling repeat that for other R&A
Library run-time packages radb3.dpk, rai3.dpk, raia3.dpk. Put compiled
BPL files into directory that is accessible through the search PATH
(i.e. DOS "PATH" environment variable; for example, in the Windows\System
directory). After compiling R&A run-time packages you must install R&A
design-time packages into the IDE.

Use "File\Open..." menu item to open consistently R&A design-time
packages dclractl3.dpk, dclradb3.dpk and dclrai3.dpk.
In "Package..." window click "Install" button to register R&A Library
components on the "R&A" page.

For instructions for installing R&A Form Designer please read
ralib\doc\rafd.txt file.

TIP: Move all PAS-files from ralib\lib folder into ralib\source.

5. Delphi 2.x and C++ Builder 1:

Run file ralib\resource\russian\res.bat (russian resources) or
ralib\resource\english\res.bat (english resources).

Use the "Install..." item on Delphi's "Component" menu to add
the ractlreg.pas, radbreg.pas and raireg.pas units to the component
library. These units registers all R&A Library components on the
"R&A" page.

TIP: Move all PAS-files from ralib\lib folder into ralib\source.

6. C++ Builder 4:

Uninstall previous installed version of R&A Library from C++ Builder 4 IDE.
Remove previously compiled R&A packages (if any) ractl45.bpl,
dclractl45.bpl, radb45.bpl, dclradb45.bpl, rai45.bpl, dclrai45.bpl,
raia45.bpl from your hard disk.

Run file ralib\resource\russian\res.bat (russian resources) or
ralib\resource\english\res.bat (english resources).

Use "File\Open..." menu item of Builder IDE to open R&A' runtime
package ractl45.bpk. In "Package..." window click "Compile" button to
compile packages ractl45.bpk. After compiling repeat that for other R&A
Library run-time packages radb45.bpk, rai45.bpk, raia45.bpk. Put compiled
BPL files into directory that is accessible through the search PATH
(i.e. DOS "PATH" environment variable; for example, in the Windows\System
directory or $BUILDER\Projects\Bpl). After compiling R&A run-time
packages you must install R&A design-time packages into the IDE.

Use "File\Open..." menu item to open consistently R&A design-time
packages dclractl45.bpk, dclradb45.bpk and dclrai45.bpk.
In "Package..." window click "Install" button to register R&A Library
components on the "R&A" page.

TIP: Move all PAS-files from ralib\lib folder into ralib\source.

7. C++ Builder 5:

Uninstall previous installed version of R&A Library from C++ Builder 5 IDE.
Remove previously compiled R&A packages (if any) ractl53.bpl,
dclractl53.bpl, radb53.bpl, dclradb53.bpl, rai53.bpl, dclrai53.bpl,
raia53.bpl from your hard disk.

Run file ralib\resource\russian\res.bat (russian resources) or
ralib\resource\english\res.bat (english resources).

Use "File\Open..." menu item of Builder IDE to open R&A' runtime
package ractl53.bpk. In "Package..." window click "Compile" button to
compile packages ractl53.bpk. After compiling repeat that for other R&A
Library run-time packages radb53.bpk, rai53.bpk, raia53.bpk. Put compiled
BPL files into directory that is accessible through the search PATH
(i.e. DOS "PATH" environment variable; for example, in the Windows\System
directory or $BUILDER\Projects\Bpl). After compiling R&A run-time
packages you must install R&A design-time packages into the IDE.

Use "File\Open..." menu item to open consistently R&A design-time
packages dclractl53.bpk, dclradb53.bpk and dclrai53.bpk.
In "Package..." window click "Install" button to register R&A Library
components on the "R&A" page.

TIP: Move all PAS-files from ralib\lib folder into ralib\source.

8. Kylix 1:

Uninstall previous installed version of R&A Library from Kylix 1 IDE.
Remove previously compiled R&A packages (if any) bplractl6k.so,
bpldclractl6k.so, bplradb6k.so, bpldclradb6k.so, bplrai6k.so,
bpldclrai6k.so, bplraia6k.so from your hard disk.

Run file ralib\resource\russian\res.sh (russian resources) or
ralib\resource\english\res.sh (english resources).

Use "File\Open..." menu item of Kylix IDE to open R&A' runtime
package ractl6k.dpk. In "Package..." window click "Compile" button to
compile packages ractl6k.dpk. After compiling repeat that for other R&A
Library run-time packages rai6k.dpk, raia6k.dpk.

Put compiled .SO files into directory that is accessible through
the search LIBRARY PATH (i.e. LINUX "LD_LIBRARY_PATH" environment variable;
for example, in the /usr/lib directory or $KYLIX/bin directory)
or add ralib/lib folder to library search path.
One of this way is to add line to .bash_profile file in your home:
  export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/ralib/lib
(Note: you must relogin after changing .bash_profile file)
After compiling R&A run-time packages you must install
R&A design-time packages into the IDE.

Use "File\Open..." menu item to open consistently R&A design-time
packages dclractl6k.dpkand dclrai6k.dpk.
In "Package..." window click "Install" button to register R&A Library
components on the "R&A" page.

TIP: Move all PAS-files from ralib\lib folder into ralib\source.


Installation Problems
---------------------
1. many errors in one pas-file, while compiling ralib.
This problem can occur on Chinese version of Windows.
In RALib\Tools\RRR folder we have placed project RRR, which must
help to our non-english users. It removes all russian comments from
all ralib's pas-files. Compile this project and run it from RALib
home folder with '/r' parameter.


Demonstration Programs
----------------------
Demos can be found in ralib\demos folder.


Source Files
------------

All sources (100%) of R&A Library are available in ralib\lib or
ralib\source directories. All language specific string constants
used in R&A Library are collected in files placed in ralib\resource
folder. English and russian versions of this files are available
in distribution.


Credits
-------
Thanks to:
 - Antony Aloy Lypez for Spanish resources (1.0 version).
 - Tony L for idea of Color Hints.
 - Rafal Smotrzyk for many improvements in RAEditor and
   highlighers for RAHLEditor.
 - Dmitry Mokrushin for serious testing and improvements in RAI2.
 - Jaromir Solar for Czech resources.
 - Peter Fischer-Haaser for testing and some coding in RAI2.
 - Tony de Buys for RALib discussion group.
 - Knipper John for french resources.
 - Indranil Bandyopadhyay for bug fixes.
 - Jamie Frater for big testing of RAI2.
 - Andrej Olejnik for initial array-support coding in rai2.
 - Nelson Luiz Dumbra for portugues (brazil) translation.
 - Michael Reichenbach, Suat IMAM-OGLU and Martin Schmid for
   german translations.
 - Didier Cabalé for impressive work of testing Form Designer and RAI2.
 - Wowa Slavin for improvements in RAEditor.
 - Pavel Chromy for bugfixes in RAEditor.
 - Ivan Ravin for bugfixes and MDI support in RAI2.
 - Constantin M. Lushnikov for bugfixes in RAEditor.
 - Luis David Cardenas Bucio for bugfixes in RAEditor.
 - Yakovlev Vacheslav for adopting RADBTreeView to non-bde datasets.
 - Michael Serpik for mouse wheel support in RAEditor.
 - Rients Politiek for adding support of proportional fonts in RAEditor.
 - Walter Campelo for bugfixes in RAEditor.
 - Andre Weber for improvements in RAFD.
 - Oussama Al-Rifai for adding right-to-left functionality to
   some components.
 - and all guys who wrote to us.


Copyright Notes
---------------

Most of the modules in our library are written by us. We have to make
a note of units based on sources of other authors.

Unit RADBLookupTreeView is based on original Delphi VCL units
DBLOOKUP, DBCTRLS.

Unit RAButtons has a big code portion from Delphi VCL unit Buttons.

Units RARegAuto and RARegAutoEditor are based on samples from
Sergey Orlik Book.

"Readme.txt" and "license.txt" files are based on RX Library's files :)


  Authors:
    Andrei Prygounkov   (a.prygounkov@gmx.de)
    Roman  Tkachev      (roman@infa.ru)

  R&A Library Home Page:
    http://ralib.hotbox.ru

  INFA-SOFT,
  Stavropol,
  Russia.

