SaxonCS uses a number of third-party components that would fall into
this category, but they are referenced via Nuget dependencies rather than being distributed
with the Saxon product.
Saxon on Java
SaxonJ-EE includes portions of the International Components for
Unicode library, principally to support use of the Unicode Collation Algorithm, and localization
features such as formatting of numbers and dates.
The license can be found at
http://source.icu-project.org/repos/icu/icu/trunk/license.html, which contains details
of the licences for third-party software components that it includes, not all of
which are included in Saxon-EE. ICU License - ICU 1.8.1 and later
COPYRIGHT AND PERMISSION NOTICE Copyright
(c) 1995-2014 International Business Machines Corporation and others All rights
reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in the Software
without restriction, including without limitation the rights to use, copy, modify, merge,
publish, distribute, and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, provided that the above copyright notice(s) and this
permission notice appear in all copies of the Software and that both the above copyright
notice(s) and this permission notice appear in supporting documentation. THE SOFTWARE IS
PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF
THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE
BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. Except as contained in this notice, the name of a copyright
holder shall not be used in advertising or otherwise to promote the sale, use or other
dealings in this Software without prior written authorization of the copyright holder.
XQJ is a Java API for XQuery, supported by a number of XQuery implementations including
Saxon. To support this API, Saxon necessarily includes the Java files that define the
These files are copyright (c) Oracle Corporation. They are used under a license which permits
use and redistribution. The license however does not qualify as an open source license under
the rules of the Open Source Initiative, because it explicitly prohibits modification of the
relevant files. For this reason XQJ is issued as a free-standing JAR file in the open-source
The license for XQJ is provided in the JSR 225 specification. This contains separate licenses
for the specification, the reference implementation, and the "technology compatibility kit"
(that is, the reference tests). Saxonica considers that the Java interface files are part of
the specification and are licensed under the conditions that apply to the specification. These
conditions are as follows:
Oracle USA (the “Spec Lead”) for the XQuery API for Java specification (the
“Specification”) hereby grant a perpetual, non-exclusive, worldwide, fully paid-up,
royalty-free, irrevocable (except as explicitly set forth below) license to copy and display
the Specification, in any medium without fee or royalty, provided that you include the
following on ALL copies, or portions thereof, that you make:
A link or URL to the Specification at this location:
The copyright notice as shown herein.
In addition, to the extent that an implementation of the Specification would be considered
a derivative work under applicable law requiring a license grant from the holder of the
copyright in the Specification, the Spec Lead grants a copyright license solely for the
purpose of making and/or distributing an implementation of the Specification that: (a)
except for the RI code licensed from Oracle under the RI License which is attached hereto as
Exhibit B, does not include or otherwise make any use of the RI; (b) fully implements the
Specification including all of its required interfaces and functionality; (c) does not
modify, subset, superset or otherwise extend those public class or interface declarations
whose names begin with “java;” and (d) passes the TCK.
The Spec Lead also agrees, upon request, to grant a perpetual, non-exclusive, worldwide,
non sub-licensable, non-transferable, royalty-free fully paid-up license, for the sole
purposes of making, having made, using, selling and offering for sale, implementations of
the Specification that meet the requirements of (a) - (d) above, under those respective
patent claims that they own, or have the authority to license, for which there is no
technically feasible way of avoiding infringement in the course of implementing the
Specification (“Necessary Patent Claims”).
The licenses and agreement to license set forth above are conditional upon licensee’s
offering a license, on fair, reasonable and non-discriminatory terms to Necessary Patent
Claims that they own or have the authority to license to make, have made, use, sell and
offer for sale, implementations of the Specification that meet the requirements of (a) - (d)
above, to all other licensees to the Specification who agree to offer a similar license and
not initiating any claim that either Specification Lead, has, in the course of performing
its responsibilities as the Specification Lead, induced any other entity to infringe the
licensee’s patent rights.
THE SPECIFICATION IS PROVIDED "AS IS," AND THE SPEC LEAD AND ANY OTHER AUTHORS MAKE NO
REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE
CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF
SUCH CONTENTS WILL NOT INFRINGE ANY PATENTS (INCLUDING, WITHOUT LIMITATION, PATENTS OF THE
SPECIFICATION LEADS), COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. THE SPEC LEAD AND ANY OTHER
AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
DAMAGES ARISING OUT OF ANY USE OF THE SPECIFICATION OR THE PERFORMANCE OR IMPLEMENTATION OF
THE CONTENTS THEREOF.
The name and trademarks of the Spec Lead or any other Authors may NOT be used in any
manner, including advertising or publicity pertaining to the Specification or its contents
without specific, written prior permission. Title to copyright in the Specification will at
all times remain with the Authors.
No other rights are granted by implication, estoppel or otherwise.
Saxonica certifies that the Saxon product, as an implementation of XQJ, satisfies the
conditions of this license (for example, it passes the tests in the TCK).
Note: although Saxonica complies with all the conditions of this license,
Saxonica believes that creating an implementation of the XQJ API would be lawful
without any license.
JLine 2 is a library for handling interactive console input, with facilities such as
content completion and command history. It is used by the Gizmo utility. For user convenience,
the JLine 2 JAR file is distributed in unmodified form with the Saxon release. It should be placed
on the classpath when running Gizmo, but is otherwise unused.
Note: Saxon Gizmo does not work with JLine 3.
The license is the two-clause BSD license:
Copyright (c) 2002-2016, the original author or authors.
All rights reserved.
Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following
conditions are met:
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with
Neither the name of JLine nor the names of its contributors
may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
Applicable notice: JLINE2.txt
provides an advanced implementation of the SAX
URIResolver, and a new
implementation uses the OASIS XML Catalogs V1.1 Standard to provide a mapping from public
identifiers to local resources.
xmlresolverdata JAR file contains standard DTDs, schemas, and URIs for
use with the XML Resolver. These resources carry individual copyright statements; most
of them are
Copyright W3C (MIT, ERCIM, Keio), with a variety of dates,
and are distributed under the
W3C Software and Document Notice and License.