# Other components

Saxon includes the `org.apache.xerces.util.XMLChar` module from the Apache Xerces product, renamed as `net.sf.saxon.om.XMLChar` but otherwise unchanged. See the copyright statements included in the source code of that module for conditions of use.

Saxon includes code for performing Unicode normalization that is derived from the sample code published for this purpose by the Unicode consortium. For the terms of use of this code, see http://www.unicode.org/terms_of_use.html, which should be regarded as forming part of these conditions of use, and part of the Saxon documentation. The original code and data published by Unicode Inc has been modified in the following ways: (a) two bugs have been fixed (these have been reported to the originator), (b) the routines for extracting data from the Unicode character database have been rewritten so that the required subset of the data is precompiled into Saxon, for efficiency, (c) dependencies on the ICU software from IBM have been removed, replacing calls to the relevant routines by calls to utility functions within Saxon itself, (d) package names have been changed, (e) redundant code has been removed.