Preamble
--------

Jacl regular expressions are implemented by the OROMatcher regular
expression package for Java, whose terms of use are specified by
this document, a license separate from the rest of the Jacl binary
distribution.  In late 1997 Sun Labs was preparing the Jacl 1.0
release but had not implemented Tcl regular expressions.  As a
stop-gap measure to buy time to port Tcl regular expressions to Java,
Sun Labs arranged a no-fee license with ORO, Inc. to use their
OROMatcher regular expression package in Jacl.  OROMatcher implements
Perl 5.003 regular expressions; therefore Jacl scripts using regular
expressions may not be 100% compatible with Tcl scripts.

In 1998 several major events occurred that impacted Jacl.  The
SunScript division of Sun Labs was dissolved and the new company
Scriptics, Inc. was formed.  Sun Labs effectively ceased its
custodianship of Jacl.  Later that year, ORO, Inc. went out of
business, all rights to its software reverting to Daniel Savarese, one
of its founders.  These events made ambiguous the terms of Jacl's
inclusion of OROMatcher.  It is the purpose of this document to
specify those terms and how they affect you, the Jacl user.

Jacl will eventually replace its use of OROMatcher with an open source
package in order to better meet its objectives.  If you wish to use
OROMatcher in your Java programs, you can freely download it from
either http://www.oroinc.com/ or http://www.savarese.org/.  OROMatcher
source code can unfortunately not be made freely available because of
continuing obligations to existing source licensees.  If you have any
questions about this license, you can send email to info@oroinc.com
for clarification.  Any support issues specifically relating to
OROMatcher should be sent to support@oroinc.com.

License
-------

Daniel Savarese, hereinafter referred to as Licensor, grants Jacl
users, hereinafter referred to as Licensee, a non-exclusive,
non-transferable limited license to use the OROMatcher Java class
package (Licensed Software) in conjunction with Jacl (Java Command
Language) software.  There is no fee for this license.  This license
shall remain in effect so long as Jacl remains a free technology
(i.e., so long as no fee is charged for the use of Jacl).

The Licensed Software comprises any version of the OROMatcher Java
class package in object code form (Java .class files) with a major
revision number less than 2.

Licensee may use and redistribute the Licensed Software as follows:

  1. Licensee may reproduce and redistribute the Licensed Software in
  object code form only (Java .class files) and only when incorporated
  into the Jacl software product. 

  2. Licensee must include this license with the Jacl software product
  so long as Jacl continues to incorporate the Licensed Software.

  3. Licensee may not make direct use of OROMatcher APIs except when
  implementing Jacl regular expression functions.  All further use of
  OROMatcher must be indirect, through the Jacl regular expression
  interface.  If Licensee desires to make direct use of OROMatcher
  APIs in Java programs, Licensee must separately obtain OROMatcher
  from Daniel Savarese at http://www.oroinc.com/ or 
  http://www.savarese.org/.

  4. Except as permitted by this License, Licensee may not decompile,
  reverse engineer, disassemble, modify, rent, lease, loan, distribute,
  create derivative works from the Licensed Software or transmit the
  Licensed Software over a network.

LICENSOR MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY
OF THE LICENSED SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE, OR NON-INFRINGEMENT. LICENSOR SHALL NOT BE LIABLE
FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
OR DISTRIBUTING THE LICENSED SOFTWARE OR ITS DERIVATIVES. THE LICENSED
SOFTWARE IS NOT DESIGNED FOR USE IN HIGH RISK ACTIVITIES REQUIRING
FAIL-SAFE PERFORMANCE. ORO DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY
OF FITNESS FOR HIGH RISK ACTIVITIES.