Rapid Deployment Software (RDS)
Euphoria Interpreter Source Code License
for version 2.4

 
In exchange for payment, RDS will provide you with C source code that can be used to build a version of the RDS Euphoria Interpreter, using any of 7 supported C compilers on 4 platforms. The source code for certain registered features has been removed by RDS. The features removed are: the trace facility, profiling, and code related to binding.

We have tested the source with 7 different C compilers, and we are satisfied that it can be compiled and linked correctly with all 7. However, we can't guarantee that you will be able to compile or link the source, or achieve the same level of speed and reliability. If you have trouble, we will provide you with some assistance during a 3 month technical support period.

The following restrictions will apply.


1. Copying

You are permitted to make backup copies for your own use. You may not distribute copies of this source code, with or without your changes, to anyone other than RDS or other people who you are certain are entitled to this version of our source. If you are in doubt, you must contact RDS to find out if the person is entitled to the source or not. If multiple programmers, either as individuals or in a company, wish to study or work together on the source, they must each pay RDS for a copy.


2. Acceptable Changes to the Source

RDS gives away certain Euphoria features for free, while charging for other (registered) features. You are permitted, and encouraged, to add new features to this source code. However, without written permission from RDS, you are not permitted to distribute any features that are similar enough to a registered feature, so as to significantly reduce peoples' incentive to pay RDS for that feature. The registered features currently include:

  • binding: You must not provide a way to attach files to a Euphoria Interpreter, thus converting a Euphoria program into a single executable file. (Shrouding is not restricted, since it can be performed without this source code, and without any knowledge contained in this source code.)

  • trace facility: You must not provide a source debugging capability, or a log file mechanism for tracing execution of statements.

  • profiling: You must not provide statement-count or time profiling in any form.

  • Translator to C: You may not use this source to create and distribute a program that translates Euphoria programs into C/C++ programs.

  • Translator library: You may not use this source to create and distribute a library for use with the Euphoria To C Translator.

In the future, other features may be added to this list, and some features may be deleted. You are bound by whatever features are listed in the License Agreement at the time you purchase the source.

Note that we are limiting what you are allowed to distribute to others, not what you are allowed to construct in the privacy of your own machine.


3. Porting

We encourage you to port this software to new machines and operating systems.


4. Distribution of Executables

Provided your changes are acceptable, you can compile the source, using any compiler, and distribute copies of the resulting executable file (but not the source or the intermediate object files). You can give your executables away for free, or charge any fee you like.


5. Ownership of New Features

You own the source code for any features or changes that you make, and you are not required to make public any source code that you develop. If you do make your source code public, other than to RDS, or those you are certain are entitled to this version of our source code, you must not expose more than a few lines of RDS source code along with it. The fact that you implemented a feature does not preclude RDS or anyone else from implementing the same or similar features.


6. Public Discussion

You can publicly discuss the algorithms used by our source code in open forums, and you can mention the names of C routines, variables and other identifiers in the code, but you must not reveal actual lines of source code.


7. Acknowledgement

You are required to acknowledge the use of our source code, list our Web site, http://www.RapidEuphoria.com, and indicate the general nature of any changes you made to our source code, in any derived programs that you distribute. The acknowledgement could be displayed by the program, or be in the accompanying documentation, but it must be plainly visible to most users.


8. Damages

RDS is not responsible to you for any damages that arise from your use of this source code, and you must inform your users, in your documentation or in your derived programs, that RDS is not responsible to them for any damages.


9. Evil Intent

You may not use the source to create any viruses, worms, trojans or other software that is intended to cause damage to any computer systems or networks, or that would intentionally harm the reputation of Euphoria or RDS.