Venus 1.0 README file, April 3, 1998.


1.  Installation Script

The Venus installation script is located at $(VENUS)/INSTALL.  The installation script compiles the Venus runtime library and the Venus test suite programs.  To run the script, type:

>  cd $(VENUS)
>  INSTALL

where $(VENUS) is set as discussed in Section 2.  For complete instructions on compiling a Venus program, please refer to Section 2.


2.  Compilation Instructions

Compiling and linking with Venus/CLIPS++ is a multi-step process.

0. Environment setup

1. Venus compile 2. C++ compile 3. Link 4. Debug


3.  DIRECTORY STRUCTURE

The Venus directory structure is organized as follows:
 


4.  Rule-Based Query Optimizer

The rule-based query optimizer is located at:

    Venus-1.0/programs/venus/rule-opt

For installation directions, please refer to the README located in the rule-opt directory. 


5.  NOTES

1). Venus 1.0 has an API that enables Venus programs to inference
over data of user defined and non-local containers, the Abstract
Machine Interface (AMI). Two programs in the test suite
are designed to run using the Rogue-Wave container interface which require
the Rogue Wave Tools.h++ library. These programs are:

In addition, some of the sample programs that do not use the Rogue Wave container
still utilize the Rogue Wave Tools.h++ library.    These programs are: In order to compile programs using the Rogue-Wave container, one must compile the
Venus run-time library including the rwcontb.cpp file.  A compilation of any of
the programs metnioned above will require including the Rogue-Wave header files
on the C++ compile line and linking the Rogue-Wave library on the link line.

2). Venus 1.0 only allows for binary expressions in Venus source files.
For ex.

3). The "att" program within the program directory cannot be compiled
using the Gnu 2.7.2 or less C++ compiler.  This is because there is a bug
in the implementation of templates within the Gnu C++ compiler that will
not allow the program to link.

4). The Venus rule-optimizer uses the Standard Template Library and has only been
tested under the Gnu 2.7.2 and the MSVC 5.0  C++ compilers.  Please refer to the
README file located in the programs/venus/rule-opt directory for directions in compiling
the rule-optimizer.

5). The Venus module call graph is limited to a DAG (Directed Acyclic
Graph).

6).  The Venus rule-debugger currently works slightly differently on the Window95/NT
operating systems.  For more information, please refer to the Venus reference manual,
chapter on debugging.
 


6.  Contact Info

Send bug reports to:

venus-bug@arlut.utexas.edu

In order for a bug report to serve its purpose, you must include the
information that makes for fixing the bug.  Please follow the GNU C++
standards for reporting bugs.

To contact us or ask questions please send mail to:

venus-quest@arlut.utexas.edu