_______ ____|__ | (R) --| | |------------------- | ____|__ | Association of | | |_| Shareware |__| o | Professionals -----| | |--------------------- |___|___| MEMBER License ------- This version of RExL is neither public domain nor free software, but is being distributed as "Shareware". Non-registered users of this software are granted a limited license to make an evaluation copy for trial use on a PRIVATE, NON-COMMERCIAL basis, for the express purpose of determining whether RExL is suitable for their needs. At the end of this trial period of one month, you should either register your copy or discontinue using RExL. What does all this really mean? If you use this program, then you should pay for your copy. That way The Software Loft will be able to provide you support and low-cost updates, and stay in business. Also, registered users receive additional utilities and free telephone, Compuserve and Internet Email support for three months from the date of registration. A RExL registration entitles you to use the program on any and all computers available to you, with the following restriction: If other people have access to this program or may use it, then you should purchase as many copies as may be in use concurrently. See below for information about quantity discounts. Any applications created with RExL can only be distributed with the postfix compiler or runtime module available in the fully registered version of RExL. The full runtime module is 30% smaller and 10% faster than the combined runtime and debugger module supplied in the Shareware version. The postfix compiler generates standalone executable files which execute between two and four times as quickly as `vanilla' RExL applications. The registered version of the editor does not have the nag-window which appears upon startup. Finally, please remember that over eighteen months and thousands of hours of development work have gone into RExL. If it makes it your life a bit easier then please register and encourage us to continue development. Disclaimer ---------- Use of this program acknowledges this disclaimer of warranty: "This program is supplied as is. The Software Loft disclaims all warranties, expressed or implied, including, without limitation, the warranties of merchantability and of fitness of this program for any purpose. The Software Loft assumes no liability for damages direct or consequential, which may result from the use of, or inability to use, this program." Corporate Site Licenses and Bulk Orders --------------------------------------- All corporate, business, government or other commercial users of RExL MUST be registered. Corporate site licensing agreements allow duplication and distribution of specific numbers of copies within the licensed institution. Use of multiple copies simultaneously is not allowed except through execution of a licensing agreement. Site license fees are based upon estimated number of users and are calculated in accordance with the table below. Note that with a site license or bulk order the appropriate number of manuals will be supplied although only one copy of the program on disk will be sent (unless specifically requested otherwise). You will be responsible for distributing additional copies. WARNING: You may not use RExL within your organization without a prior purchase or license agreement. Registration ------------ A RExL registration entitles you to use the product on a single machine after the expiry of the one month try-out period. When we receive your registration, we will send you the latest version of RExL on diskette (without the `nag' window!) and a properly typeset, printed and fully indexed manual. You will then become eligible for three months of free telephone support from the date of receipt of your registration. The following table give the discount prices for multiple orderings of RExL. All currency amounts are quoted in US dollars. We accept checks in US, British and Irish currency (US currency is preferred). We also VISA, Access and Mastercard credit cards over the phone. (Your credit card will debited in US currency). /------------------+-------------------\ | Copies of RExL | Price per unit | |------------------+-------------------| | 1..5 | $75 | | 6..10 | $69 | | 11..20 | $64 | | 21..50 | $59 | | 51.. | $54 | \------------------+-------------------/ Full-time college and university students can apply for a 15% discount to all prices. Please include a photocopy of a current registration slip or university student card if you wish to do this. Irish residents must add 21% Value Added Tax. The prices quoted above do not include postage and packing which varies, depending on the destination. Full details are supplied in the file "ORDER.FRM" which contains a full RExL order form. Ordering Information -------------------- An order can be placed either by mail or by telephone. When telephoning in an order, please bear in mind the time differences between Ireland and your time zone. Ireland operates in GMT (UTC) which is five hours later than New York and eight hours later than Los Angeles (ie, 5:00pm Los Angeles is 1:00am in Ireland.) We're open Monday to Friday, 9:30am to 5:30pm GMT. We accept Visa, Mastercard and Access credit cards over the telephone and, international money orders, postal orders, bank drafts and personal checks when ordered by post. Note that credit cards are debited only in US dollars (or Irish Pounds if ordered from within Ireland) and conversion to your local currency is carried out at the current market rate. We can be contacted at the following address: The Software Loft, Kiemar House, Shanakiel Road, Cork City, Ireland. Tel: [+353] 21-302511 Fax: [+353] 21-343562 We can also be contacted via electronic mail: Compuserve : 100042,1237 Internet/Bitnet: softloft@iruccvax.ucc.ie Custom Versions --------------- We can produce custom versions of RExL, for your own private or commercial use, with special functions, messages, sign on screens and so forth. Mail or call us to find out how we can help you. Version number policy --------------------- The integer portion of the RExL version number is incremented when RExL is ported to another environment, (the Windows version of RExL will be 3.0, for example). The first decimal place gives the environment revision number. An environment revision consists of the addition of extra features to the package, but no substantial revision to the interface code, the functionality or the documentation. The second decimal place gives the bug-fix level for the particular environment revision version. For example, version. 2.11 fixes minor bugs in version 2.10. There are no changes to program functionality between bug-fix releases (other than the bugs being fixed!). In any release of RExL, the version numbers will be the same in all executable files in the package, whether or not there have been any code changes to the executable in question. Bugs ---- Our beta-testers and ourselves, have tested RExL 2.11 extensively and believe it to be free of bugs. However, like any large body of code, we cannot be sure that this is true. If you feel that you have discovered a bug, then please check the manual or online help to see if it is actually a documented feature. (The syntax checker is an example of this type of `bug', where a line which may appear to be syntactically correct, is actually invalid.) If a problem persists, then please contact us so we can fix it. You do not, of course, need to be a registered user to report bugs. But, as we said above, if you are using RExL on a permanent basis or for commercial gain, then you should register. Software Loft Source Code ------------------------- You can also purchase some of the source code which was used to build RExL. Each numbered item in the list below is available for $15.00 and you can use it royalty-free wherever you like. Note that the source code is supplied "as is" and _free_ technical support is not offered. The source language is indicated in brackets at the end of each item: 1. Memory allocation debugging routines. These track every call to malloc, free, strdup, realloc and calloc and ensure that all pointer references passed to these function are valid. It will find common errors such as memory leaks, writing past the end of allocated blocks and free()'ing unallocated and previously deallocated pointers. All errors are annotated with source file and line number automatically. Almost no changes to source code are required to use this package. These routines are a MUST for any C programmer who uses dynamic memory. [C] 2. Self balancing red-black binary-type tree routines, to search, insert and delete character strings. These can link with the memory allocation debug routines to find tree element leakage. These routines are useful for storing variable amounts of character information in an ordered and very rapidly accessible manner. [C] 3. Source code for ScrGrab. This is built from an in - house generalised TSR shell which can be easily modified to include your routines. This program is documented virtually line by line. [Assembly] 4. Source for MI, KbdScan and KbdSpeed. [Assembly]. 5. Help compiler and associated help management and display routines. The help compiler and your application both use a common C header file so that headings and references can be changed and updated easily. These routines require the screen handling routines below. [Assembly & C] 6. Screen handling routines. Written in hand-optimised assembler, they include routines for writing strings and characters to the screen, drawing boxes and saving and restoring of sections of the screen, all using multiple video pages. [Assembly & C] 7. COMLOCK. A program which encrypts .COM files, so that internal messages, copyrights and so forth cannot be changed without complex debugging. COMLOCK is applied to all RExL .COM file utilities (except ScrGrab). The .COM file is automatically decrypted when run so that encryption is transparent. [C and Assembly] 8. Finally, there are some separate programs, not part of the RExL package which are supplied under the same conditions as the previous code. Each item counts as a single choice. A. TINYLIST is a program which will print 336 lines per page on a Hewlett Packard LaserJet II (or compatible) printer. Unlike most printer control programs, it does not require manual downloading of fonts to the printer. [C] B. FONT2MF grabs an EGA or VGA screen font to a METAFONT source input file. It was used to generate the computer bitmapped script used in the printed version of manual. [Assembly & C] C. DIC will read a directory and output a formatted sorted directory listing, including the contents of all the .ARC and .ZIP and .LZH files in that directory. [C] D. SETFONT. A TSR which resets the default display font of a VGA display to one of four internal fonts. Unlike any font changing programs that we are aware of, SETFONT does not lose the font information after a screen mode switch. [Assembly] E. FINDFILE. A program for finding a specified file name (possibly including wild card characters) on multiple DOS drives. [C] F. OCOPY. A disk copier which performs optimal packing of files on disks. This program is indispensible when trying to squeeze files onto as few disks as possible. Multiple directory optimal copies, preserving directory structures, can also be performed easily. [C] G. PROTECT. A program which password-protects an executable file. When the executable is run, the user is prompted to enter a password. The executable will not run unless the correct password is entered. The code appended to the executable file is self encrypting and requires considerable skill to disable. Both .COM and .EXE files may be protected with PROTECT. [Assembly] If there is any part of RExL which you would like the source for, please contact The Software Loft for availibility and terms. The file ORDER.FRM supplied with RExL contains a full registration form which you can use to order RExL. A Word from the Software Loft ----------------------------- Our aim in the Software Loft is to provide you, the user, with low cost quality software. If RExL is of use to you at home or in your business, then please register your copy with us. It allows us to continue in business and upgrade and produce new products to widen our product field. Finally, there's been over eighteen months work put into RExL, more than 55,000 lines of C and assembly and countless debugging sessions into the small hours of the morning. This represents a considerable commitment on our part and we gratefully appreciate the support we receive. Please make shareware work, everyone gains in the long run by lowering software prices. -- Thank you, Robin Hilliard, Head of Development, The Software Loft.