# Comment blocks of the libxml2 files compiled into this engine build, verbatim.
# Each block is quoted exactly from the named source (an asset A member, or a file of the hosted
# run's evidence) at the named lines; its sha256 is of the quoted bytes. "also in" names further
# locations whose block has the same text after whitespace normalisation. See METHOD.md.
# This is a notice inventory, not legal advice.

==== sources/libxml2/HTMLparser.c lines 1-16 sha256 19a4675909fa177d2c81575fdc9d5394e80461767420a6156ce2f3098c0fb0c2 ====
/*
 * HTMLparser.c : an HTML parser
 *
 * References:
 *   HTML Living Standard
 *     https://html.spec.whatwg.org/multipage/parsing.html
 *
 * Tokenization now conforms to HTML5. Tree construction still follows
 * a custom, non-standard implementation. See:
 *
 *     https://gitlab.gnome.org/GNOME/libxml2/-/issues/211
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/HTMLtree.c lines 1-7 sha256 242fbe4f59d5496268196cc90f7c1b9a123c65153c27a85f2d46e14664ade963 ====
/*
 * HTMLtree.c : implementation of access function for an HTML tree.
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/SAX2.c lines 1-7 sha256 56631e5ca13194e617e0bd3b9a7578f7776d9f8e11e0a57dd6b545a16402c8ba ====
/*
 * SAX2.c : Default SAX2 handler to build a tree.
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/buf.c lines 1-13 sha256 7882b18567a04ded0a0d3e7ded50978a73681cebc2707e8ceb33dcce34c0b6d5 ====
/*
 * buf.c: memory buffers for libxml2
 *
 * new buffer structures and entry points to simplify the maintenance
 * of libxml2 and ensure we keep good control over memory allocations
 * and stay 64 bits clean.
 * The new entry point use the xmlBuf opaque structure and
 * xmlBuf...() counterparts to the old xmlBuf...() functions
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/c14n.c lines 1-11 sha256 61fbaae4c53b97b62a8a1ef989a1e6c0972dc66c0904dc85c2c85258663e040b ====
/*
 * "Canonical XML" implementation
 * http://www.w3.org/TR/xml-c14n
 *
 * "Exclusive XML Canonicalization" implementation
 * http://www.w3.org/TR/xml-exc-c14n
 *
 * See Copyright for the status of this software.
 *
 * Author: Aleksey Sanin
 */

==== sources/libxml2/catalog.c lines 1-13 sha256 d8c3de5f9e2d175ec0f37d47539a71a32fbd42766525b3b0734cacb4b83b04e6 ====
/**
 * catalog.c: set of generic Catalog related routines
 *
 * Reference:  SGML Open Technical Resolution TR9401:1997.
 *             http://www.jclark.com/sp/catalog.htm
 *
 *             XML Catalogs Working Draft 06 August 2001
 *             http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/chvalid.c lines 1-4 sha256 f8afbc53b0f729c6672f2c4d8c02ced8bbedf4ed4d55d4876946dcb53760dbc6 ====
/*
 * chvalid.c:	this module implements the character range
 *		validation APIs
 */

==== sources/libxml2/codegen/charset.inc lines 1-5 sha256 ec27217e538eda5cface0814592f6c1b7bc108eae9c30439ceff923e527d850f ====
/*
 * Lookup tables for transcoding of 8-bit character sets.
 *
 * Generated with tools/genTranscode.py.
 */

==== sources/libxml2/config.h.cmake.in lines 1-2 sha256 37c2caa2bf514a8e179369e9ad372d21341d4b4a330882ca26f1edaf6279a127 ====
/* Define to 1 if you have the declaration of 'getentropy', and to 0 if you
   don't. */

==== sources/libxml2/debugXML.c lines 1-8 sha256 da56430057735da273e8c591cde0af2dd0276125ce52b838477c9b5b1148300c ====
/*
 * debugXML.c : This is a set of routines used for debugging the tree
 *              produced by the XML parser.
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/dict.c lines 1-17 sha256 ea9e97f88bf4ef8ad1142e12d0e6da003968420aa38094f74b9b51206675438a ====
/*
 * dict.c: dictionary of reusable strings, just used to avoid allocation
 *         and freeing operations.
 *
 * Copyright (C) 2003-2012 Daniel Veillard.
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
 * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/dict.c lines 433-438 sha256 4ff4525117c4a3a84219193e335196bcdea2deb63a213e204e653e6964c812d8 ====
/*****************************************************************
 *
 * The code below was rewritten and is additionally licensed under
 * the main license in file 'Copyright'.
 *
 *****************************************************************/

==== sources/libxml2/encoding.c lines 1-21 sha256 2e3a3e84119c042a94f39e81de6533caffc06c74d1d619e334aabec08d14a20f ====
/*
 * encoding.c : implements the encoding conversion functions needed for XML
 *
 * Related specs:
 * rfc2044        (UTF-8 and UTF-16) F. Yergeau Alis Technologies
 * rfc2781        UTF-16, an encoding of ISO 10646, P. Hoffman, F. Yergeau
 * [ISO-10646]    UTF-8 and UTF-16 in Annexes
 * [ISO-8859-1]   ISO Latin-1 characters codes.
 * [UNICODE]      The Unicode Consortium, "The Unicode Standard --
 *                Worldwide Character Encoding -- Version 1.0", Addison-
 *                Wesley, Volume 1, 1991, Volume 2, 1992.  UTF-8 is
 *                described in Unicode Technical Report \#4.
 * [US-ASCII]     Coded Character Set--7-bit American Standard Code for
 *                Information Interchange, ANSI X3.4-1986.
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 *
 * Original code for IsoLatin1 and UTF-16 by Martin J. Duerst
 */

==== sources/libxml2/entities.c lines 1-7 sha256 2062579ec18c2a87162dfeee2ba53e903c875a05de0b88b07012c1d5c51e7455 ====
/*
 * entities.c : implementation for the XML entities handling
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/entities.c lines 9-9 sha256 81b4e2da1baba4c22c5daedb4b75abf9981b5912a92e9694642ae8b248468b2f ====
also in: sources/libxml2/parser.c:33-33, sources/libxml2/tree.c:13-13, sources/libxml2/xmlschemas.c:48-48, sources/libxml2/xmlschemastypes.c:10-10, sources/libxml2/xpath.c:16-16, sources/libxml2/xpointer.c:17-17
/* To avoid EBCDIC trouble when parsing on zOS */

==== sources/libxml2/error.c lines 1-7 sha256 3403fee4e8e1af6c9e6a3689b39f71590654c55b950f6af63b8d4024737a6693 ====
/*
 * error.c: module displaying/handling XML parser errors
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/globals.c lines 1-6 sha256 44eafc627df9d580c0b5afd4ff5caa526a140ef5e4efa925bafc20fcbc6ac4f0 ====
/*
 * globals.c: definition and handling of the set of global variables
 *            of the library
 *
 * See Copyright for the status of this software.
 */

==== sources/libxml2/hash.c lines 1-8 sha256 d04eee5d4c24aaa45620c47210a305c3eaffce4928c2432d4df43060d196edad ====
/*
 * hash.c: hash tables
 *
 * Hash table with open addressing, linear probing and
 * Robin Hood reordering.
 *
 * See Copyright for the status of this software.
 */

==== sources/libxml2/include/libxml/HTMLparser.h lines 1-17 sha256 971b5105dd7de73bcff02f632738877063b57d8ee9828f419b3f44f26ff67cf3 ====
/**
 * @file
 * 
 * @brief HTML parser, doesn't support HTML5
 * 
 * This module orginally implemented an HTML parser based on the
 * (underspecified) HTML 4.0 spec. As of 2.14, the tokenizer
 * conforms to HTML5. Tree construction still follows a custom,
 * unspecified algorithm with many differences to HTML5.
 *
 * The parser defaults to ISO-8859-1, the default encoding of
 * HTTP/1.0.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/HTMLtree.h lines 1-12 sha256 3e2638bbf7a2cd06b281c2cc1f63c6b95ba7b085ec9ed9dff813ff5a20c4e02e ====
/**
 * @file
 * 
 * @brief HTML documents
 * 
 * This modules implements functions to work with HTML documents,
 * most of them related to serialization.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/SAX2.h lines 1-12 sha256 b4a3356c941b3ff389b000cc99d63357ec9705889cd76159689362bc9bfa4d80 ====
/**
 * @file
 * 
 * @brief SAX2 parser interface used to build the DOM tree
 * 
 * those are the default SAX2 interfaces used by
 *              the library when building DOM tree.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/c14n.h lines 1-19 sha256 2c04a6b91ffef264349d9cf09b31f2aaaf980e4b285362e665b5f2d89382530d ====
/**
 * @file
 * 
 * @brief Provide Canonical XML and Exclusive XML Canonicalization
 * 
 * the c14n modules provides a
 *
 * "Canonical XML" implementation
 * http://www.w3.org/TR/xml-c14n
 *
 * and an
 *
 * "Exclusive XML Canonicalization" implementation
 * http://www.w3.org/TR/xml-exc-c14n

 * @copyright See Copyright for the status of this software.
 *
 * @author Aleksey Sanin
 */

==== sources/libxml2/include/libxml/catalog.h lines 1-18 sha256 d57f12077dfba35694e8780655a4d9726ccb1308cde90a31dfe34298a7459f40 ====
/**
 * @file
 *
 * @brief interfaces to the Catalog handling system
 * 
 * the catalog module implements the support for
 * XML Catalogs and SGML catalogs
 *
 * SGML Open Technical Resolution TR9401:1997.
 * http://www.jclark.com/sp/catalog.htm
 *
 * XML Catalogs Working Draft 06 August 2001
 * http://www.oasis-open.org/committees/entity/spec-2001-08-06.html
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/chvalid.h lines 1-8 sha256 d250c2e2968224614c63b7b28ec1489fca5da4c4545b744df3acf50d1f0c4979 ====
/**
 * @file
 *
 * @brief Unicode character range checking
 *
 * this module exports interfaces for the character
 *               range validation APIs
 */

==== sources/libxml2/include/libxml/debugXML.h lines 1-12 sha256 ea1abe3316730f084bff6264fd1a57ed7cd663441bd745296b425a131642d3f1 ====
/**
 * @file
 * 
 * @brief Tree debugging APIs
 * 
 * Interfaces to a set of routines used for debugging the tree
 *              produced by the XML parser.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/dict.h lines 1-12 sha256 586c4036633dbdc7dddb1a7fd865e03c714aebb7f0f91c3071c8f79f23f0c1bf ====
/**
 * @file
 * 
 * @brief string dictionary
 * 
 * dictionary of reusable strings, just used to avoid allocation
 *         and freeing operations.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/encoding.h lines 1-9 sha256 c2282e9b8e4794a1469ae2a8e7995455eb544024b8ec2cbbcfad4d57e220d785 ====
/**
 * @file
 * 
 * @brief Character encoding conversion functions
 * 
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/entities.h lines 1-11 sha256 cb67d4add3683f6ee677062e6c7e3b61471c2d583500bd1ce28ec5742fd3456a ====
/**
 * @file
 * 
 * @brief XML entities
 * 
 * This module provides an API to work with XML entities.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/hash.h lines 1-10 sha256 e433e60097c634534e6ea96ba170a2a243b96c657fb58fcb213fb5aca6bea6d0 ====
/**
 * @file
 * 
 * @brief Chained hash tables
 * 
 * This module implements the hash table support used in
 *		various places in the library.
 *
 * @copyright See Copyright for the status of this software.
 */

==== sources/libxml2/include/libxml/list.h lines 1-12 sha256 bf9d77b8ecdb8797dffd54db15a03055d6261f6acdeb9525c19cb6cd92c86910 ====
/**
 * @file
 * 
 * @brief lists interfaces
 * 
 * this module implement the list support used in
 * various place in the library.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Gary Pennington
 */

==== sources/libxml2/include/libxml/parser.h lines 1-11 sha256 1e454a223f7ba20a178bf71287cb420ec729304e14477f9d36478c18f26851c8 ====
/**
 * @file
 * 
 * @brief Validating XML 1.0 parser
 * 
 * Interfaces, constants and types related to the XML parser.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/parserInternals.h lines 1-12 sha256 abab92271d67bf55a19431338ef3e6026a2473462f02ad5db48e85ed7042fa79 ====
/**
 * @file
 * 
 * @brief Internals routines and limits exported by the parser.
 * 
 * Except for some I/O-related functions, most of these macros and
 * functions are deprecated.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/pattern.h lines 1-12 sha256 5e8689a83e5b35024d4777ae53d2e0e03f2a08c328a9203fb855d52664a36e85 ====
/**
 * @file
 * 
 * @brief pattern expression handling
 * 
 * allows to compile and test pattern expressions for nodes
 *              either in a tree or based on a parser state.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/relaxng.h lines 1-11 sha256 012badec3f2b331df550a5fa4502dff23e0f8345c9fed6a87c03d373a4f0cc4b ====
/**
 * @file
 * 
 * @brief implementation of the Relax-NG validation
 * 
 * implementation of the Relax-NG validation
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/schemasInternals.h lines 1-14 sha256 ac6637965195b49f52420af8a3ae4765b92bc08667c8d81023da42aa548dc1bd ====
/**
 * @file
 * 
 * @brief internal interfaces for XML Schemas
 * 
 * internal interfaces for the XML Schemas handling
 *              and schema validity checking
 *		The Schemas development is a Work In Progress.
 *              Some of those interfaces are not guaranteed to be API or ABI stable !
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/threads.h lines 1-12 sha256 571636e768d65ca3f564caab540b7f34c12972d0398002552289dd6740a2d2b8 ====
/**
 * @file
 *
 * @brief interfaces for thread handling
 * 
 * set of generic threading related routines
 *              should work with pthreads, Windows native or TLS threads
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/tree.h lines 1-13 sha256 2c4780398eb6a877e663c773eac513d9164d2ac795f210eadd7bded020aa10c8 ====
/**
 * @file
 *
 * @brief Document tree API
 *
 * Data structures and functions to build, modify, query and
 * serialize XML and HTML document trees. Also contains the
 * buffer API.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/uri.h lines 1-12 sha256 7196c7a50eae06710a78dc5f3e4e56c7e9f5d5f77fd91f1c5cfb9a37d77c10e5 ====
/**
 * @file
 *
 * @brief library of generic URI related routines
 * 
 * library of generic URI related routines
 *              Implements RFC 2396
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/uri.h lines 41-41 sha256 72ba32ad7b5af64c844817016598678841a416108aacd226d0d2fc1a65cbe3fe ====
    char *authority;	/* the authority part */

==== sources/libxml2/include/libxml/valid.h lines 1-12 sha256 7fd32d5c781c04871620268047e2248b07c1a89017af867463e4a7252dc2846d ====
/**
 * @file
 * 
 * @brief DTD validator
 * 
 * API to handle XML Document Type Definitions and validate
 * documents.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xinclude.h lines 1-11 sha256 41817e6da6125565c9b9b9e4769057e25b7a7ae426b41334777ff4d46b7eb3ae ====
/**
 * @file
 *
 * @brief Implementation of XInclude 1.0
 *
 * API to process XML Inclusions.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xlink.h lines 1-11 sha256 2af1714b92dc84cdc661fd091deb7ea3e1ff97f24eacfd515ca15cadbf23ebba ====
/**
 * @file
 * 
 * @brief unfinished XLink detection module
 * 
 * This module is deprecated, don't use.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlIO.h lines 1-11 sha256 66e858171968b14ceff332e7ea867901eaabf507d90edd61be2cd0a2f4524ef9 ====
/**
 * @file
 * 
 * @brief I/O interfaces used by the parser
 * 
 * Functions and datatypes for parser input and output.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlautomata.h lines 1-11 sha256 54ddef4a73e9a39fb52fbbcfbd6c4fde3bd5f5cf5a950da4b04c365b18331b14 ====
/**
 * @file
 * 
 * @brief API to build regexp automata
 * 
 * These are internal functions and shouldn't be used.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlerror.h lines 1-11 sha256 2fec74afa6c32475442e02d31ce34b57836250f2912194b7c2f1caed689cd3ba ====
/**
 * @file
 * 
 * @brief Error handling
 * 
 * API for error reporting and callbacks.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlexports.h lines 1-9 sha256 03035a22040128814e92609ae5eaa9f21903f9b24ac2e9b5c9ef8b77ab01fe52 ====
/**
 * @file
 * 
 * @brief macros for marking symbols as exportable/importable.
 * 
 * macros for marking symbols as exportable/importable.
 *
 * @copyright See Copyright for the status of this software.
 */

==== sources/libxml2/include/libxml/xmlmemory.h lines 1-12 sha256 7b4bcaf474608f8e736cf4fa9331f07113ddcaed0817c8b7d92b8cfecda53d69 ====
/**
 * @file
 * 
 * @brief interface for the memory allocator
 * 
 * provides interfaces for the memory allocator,
 *              including debugging capabilities.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlmodule.h lines 1-12 sha256 4662811fd6a951d778ebdd5efbe68755e6582ee16dc21464b0cd7150c66cd12c ====
/**
 * @file
 *
 * @brief Dynamic module loading
 *
 * API for dynamic module loading. Only used by old libxslt versions
 * and subject to removal.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Joel W. Reed
 */

==== sources/libxml2/include/libxml/xmlreader.h lines 1-11 sha256 76d65bd9ca0883727a337a4c6d5b1dcab9bf9900054c668087b7b6050dca461d ====
/**
 * @file
 * 
 * @brief the XMLReader implementation
 * 
 * API of the XML streaming API based on C\# interfaces.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlregexp.h lines 1-12 sha256 966e6342feb28bb928806d5eb5d49455c1b2cd7395afe6cf497340e741b9c011 ====
/**
 * @file
 * 
 * @brief Regular expressions
 * 
 * A regular expression engine used for DTD and XML Schema
 * validation.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlsave.h lines 1-11 sha256 6fe15dcd3ab0084956e87322dfc67a15a334ca7a44fe7ad6cd3dbab2b23c7234 ====
/**
 * @file
 * 
 * @brief XML/HTML serializer
 * 
 * API to save documents or subtrees of documents.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlschemas.h lines 1-12 sha256 c5dffac6f8f2328a38c41a5aa627b30c441b4607b7f9d140ef0d4604cbb08b07 ====
/**
 * @file
 * 
 * @brief incomplete XML Schemas structure implementation
 * 
 * interface to the XML Schemas handling and schema validity
 *              checking, it is incomplete right now.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlschemastypes.h lines 1-12 sha256 0147236aacc803bd4c84413cbbd83dae40c6db3a5a4c15f9fbe5c1d305b59abe ====
/**
 * @file
 * 
 * @brief implementation of XML Schema Datatypes
 * 
 * module providing the XML Schema Datatypes implementation
 *              both definition and validity checking
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlstring.h lines 1-12 sha256 bfa84ab823faf0b86fedb0ff975a948e69e7119abfd782f875ec6c4568e04b1f ====
/**
 * @file
 * 
 * @brief set of routines to process strings
 * 
 * type and interfaces needed for the internal string handling
 *              of the library, especially UTF8 processing.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlversion.h.in lines 1-11 sha256 9774325bcfe4352a28640c54a86316711e732f82b72ae92b0d4ad72dde5d33ad ====
/**
 * @file
 *
 * @brief compile-time version information
 *
 * compile-time version information for the XML library
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xmlwriter.h lines 1-11 sha256 74c71f8893a30226464804582659810ef2ebd48de5a0066cf801b858ad4be035 ====
/**
 * @file
 * 
 * @brief text writing API for XML
 * 
 * text writing API for XML
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Alfred Mickautsch
 */

==== sources/libxml2/include/libxml/xpath.h lines 1-20 sha256 80943802713331eb2d46dce3be3594ac5e656ea77ae614becd9a9c576d81a9ec ====
/**
 * @file
 * 
 * @brief XML Path Language implementation
 * 
 * API for the XML Path Language implementation
 *
 * XML Path Language implementation
 * XPath is a language for addressing parts of an XML document,
 * designed to be used by both XSLT and XPointer
 *     http://www.w3.org/TR/xpath
 *
 * Implements
 * W3C Recommendation 16 November 1999
 *     http://www.w3.org/TR/1999/REC-xpath-19991116
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xpathInternals.h lines 1-13 sha256 0c7c39f7d44a8c2453d40b52433a9bf33f6feda03ebd3bb2a5d67f4b34792376 ====
/**
 * @file
 * 
 * @brief internal interfaces for XML Path Language implementation
 * 
 * internal interfaces for XML Path Language implementation
 *              used to build new modules on top of XPath like XPointer and
 *              XSLT
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/libxml/xpointer.h lines 1-19 sha256 e520db5add9d975d220ff6caec6b6c6a107c0440ea1eafeee2da9e9b0549123d ====
/**
 * @file
 *
 * @brief XPointer framework and schemes
 *
 * API to evaluate XPointer expressions. The following schemes are
 * supported:
 *
 * - element()
 * - xmlns()
 * - xpath1()
 *
 * xpointer() is an alias for the xpath1() scheme. The point and
 * range extensions are not supported.
 *
 * @copyright See Copyright for the status of this software.
 *
 * @author Daniel Veillard
 */

==== sources/libxml2/include/private/dict.h lines 15-20 sha256 4266f9225a56cd0e136619e564f44400c0e1370c3b3fdb69d352c09afed7be8d ====
/*
 * GoodOAAT: One of a smallest non-multiplicative One-At-a-Time functions
 * that passes SMHasher.
 *
 * Author: Sokolov Yura aka funny-falcon
 */

==== sources/libxml2/libxml.h lines 1-7 sha256 da898bceabcd706fca774d1ff3a6c29ea2795f2e87bc1baa59d398db7c02dadc ====
/*
 * libxml.h: internal header only used during the compilation of libxml
 *
 * See COPYRIGHT for the status of this software
 *
 * Author: breese@users.sourceforge.net
 */

==== sources/libxml2/list.c lines 1-16 sha256 2fdb83809864852d236c64fffa74054699e61887b736e18724d4a8ac0e9684f8 ====
/*
 * list.c: lists handling implementation
 *
 * Copyright (C) 2000 Gary Pennington and Daniel Veillard.
 *
 * Permission to use, copy, modify, and distribute this software for any
 * purpose with or without fee is hereby granted, provided that the above
 * copyright notice and this permission notice appear in all copies.
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE AUTHORS AND
 * CONTRIBUTORS ACCEPT NO RESPONSIBILITY IN ANY CONCEIVABLE MANNER.
 *
 * Author: Gary Pennington
 */

==== sources/libxml2/parser.c lines 1-31 sha256 71755913d0c958bfa0eae24cff73f3e1e122f0960fd95801fc207903f130ac59 ====
/*
 * parser.c : an XML 1.0 parser, namespaces and validity support are mostly
 *            implemented on top of the SAX interfaces
 *
 * References:
 *   The XML specification:
 *     http://www.w3.org/TR/REC-xml
 *   Original 1.0 version:
 *     http://www.w3.org/TR/1998/REC-xml-19980210
 *   XML second edition working draft
 *     http://www.w3.org/TR/2000/WD-xml-2e-20000814
 *
 * Okay this is a big file, the parser core is around 7000 lines, then it
 * is followed by the progressive parser top routines, then the various
 * high level APIs to call the parser and a few miscellaneous functions.
 * A number of helper functions and deprecated ones have been moved to
 * parserInternals.c to reduce this file size.
 * As much as possible the functions are associated with their relative
 * production in the XML specification. A few productions defining the
 * different ranges of character are actually implanted either in
 * parserInternals.h or parserInternals.c
 * The DOM tree build is realized from the default SAX callbacks in
 * the module SAX2.c.
 * The routines doing the validation checks are in valid.c and called either
 * from the SAX callbacks or as standalone functions using a preparsed
 * document.
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/parserInternals.c lines 1-8 sha256 cdb62000d7c0f80fe257b938b988f096509ffccbc1df4af4a6dd6a8d4c614ed6 ====
/*
 * parserInternals.c : Internal routines (and obsolete ones) needed for the
 *                     XML and HTML parsers.
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/pattern.c lines 1-12 sha256 6a301a4414ebef84fd729e332ed641ba6b2f015932983dacb42d61321a30f6b8 ====
/*
 * pattern.c: Implementation of selectors for nodes
 *
 * Reference:
 *   http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/
 *   to some extent
 *   http://www.w3.org/TR/1999/REC-xml-19991116
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/pattern.c lines 14-24 sha256 d901584716d8b1e6e72567bf4d2ce7b9a9abdcaa61b4050a23c63632e52e03b1 ====
/*
 * TODO:
 * - compilation flags to check for specific syntaxes
 *   using flags of #xmlPatterncompile
 * - making clear how pattern starting with / or . need to be handled,
 *   currently push(NULL, NULL) means a reset of the streaming context
 *   and indicating we are on / (the document node), probably need
 *   something similar for .
 * - get rid of the "compile" starting with lowercase
 * - DONE (2006-05-16): get rid of the Strdup/Strndup in case of dictionary
 */

==== sources/libxml2/relaxng.c lines 1-7 sha256 139d40ea0485f7696c98c700ba26399be34601b3a85d97507685ab8913e537db ====
/*
 * relaxng.c : implementation of the Relax-NG handling and validity checking
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/relaxng.c lines 9-14 sha256 c97115eef8c265c4e73ffe172e794834f3a3789cacda3099533ccb9cee23db65 ====
/**
 * TODO:
 * - add support for DTD compatibility spec
 *   http://www.oasis-open.org/committees/relax-ng/compatibility-20011203.html
 * - report better mem allocations pbms at runtime and abort immediately.
 */

==== sources/libxml2/threads.c lines 1-7 sha256 d8e8af456d03b24aaa823af369ae9f3eb36a128c2c2e827f9a0cc72689b8a457 ====
/**
 * threads.c: set of generic threading related routines
 *
 * See Copyright for the status of this software.
 *
 * Author: Gary Pennington, Daniel Veillard
 */

==== sources/libxml2/timsort.h lines 1-6 sha256 0313fdd2db2993ce567dfa2778e4cbe452c9da33fec5e0224703a9ff6a56be6a ====
/*
 * Taken from https://github.com/swenson/sort
 * Revision: 05fd77bfec049ce8b7c408c4d3dd2d51ee061a15
 * Removed all code unrelated to Timsort and made minor adjustments for
 * cross-platform compatibility.
 */

==== sources/libxml2/timsort.h lines 8-32 sha256 c24ca9430d198c150943b69615be2c76a45b5f08853d25207c3f30ccfc63314a ====
/*
 * The MIT License (MIT)
 *
 * Copyright (c) 2010-2017 Christopher Swenson.
 * Copyright (c) 2012 Vojtech Fried.
 * Copyright (c) 2012 Google Inc. 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, sublicense,
 * and/or sell copies of the Software, and to permit persons to whom the
 * Software is furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * 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. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 */

==== sources/libxml2/tree.c lines 1-11 sha256 780b580464a8e5c10fcee586353845e2e8e1f1d95faaa852e3ce13fa3aef5cd1 ====
/*
 * tree.c : implementation of access function for an XML tree.
 *
 * References:
 *   XHTML 1.0 W3C REC: http://www.w3.org/TR/2002/REC-xhtml1-20020801/
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 *
 */

==== sources/libxml2/tree.c lines 3830-3847 sha256 5303b4dd02a4dd1fa8e39053016742244f5e64f7dda41a2277c67ee657fa8208 ====
/*
 * NOTE about the CopyNode operations !
 *
 * They are split into external and internal parts for one
 * tricky reason: namespaces. Doing a direct copy of a node
 * say RPM:Copyright without changing the namespace pointer to
 * something else can produce stale links. One way to do it is
 * to keep a reference counter but this doesn't work as soon
 * as one moves the element or the subtree out of the scope of
 * the existing namespace. The actual solution seems to be to add
 * a copy of the namespace at the top of the copied tree if
 * not available in the subtree.
 * Hence two functions, the public front-end call the inner ones
 * The argument "recursive" normally indicates a recursive copy
 * of the node with values 0 (no) and 1 (yes).  For XInclude,
 * however, we allow a value of 2 to indicate copy properties and
 * namespace info, but don't recurse on children.
 */

==== sources/libxml2/uri.c lines 1-9 sha256 2c63c49327e5b5114e695a28ef310972f8a6a2c6f0401484fc77929303d77fde ====
/**
 * uri.c: set of generic URI related routines
 *
 * Reference: RFCs 3986, 2732 and 2373
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/uri.c lines 110-118 sha256 3e3d7f3349801738cda5b426c9d133c3a3e09bad6702a924362d49308aeabfe0 ====
/*
 * Productions from the spec.
 *
 *    authority     = server | reg_name
 *    reg_name      = 1*( unreserved | escaped | "$" | "," |
 *                        ";" | ":" | "@" | "&" | "=" | "+" )
 *
 * path          = [ abs_path | opaque_part ]
 */

==== sources/libxml2/uri.c lines 517-526 sha256 f52b20faf8d70de9e360ed924bc2c93f848d39dfab18383f362f93d59e491077 ====
/**
 * Parse an authority part and fills in the appropriate fields
 * of the `uri` structure
 *
 * authority     = [ userinfo "@" ] host [ ":" port ]
 *
 * @param uri  pointer to an URI structure
 * @param str  the string to analyze
 * @returns 0 or the error code
 */

==== sources/libxml2/uri.c lines 767-779 sha256 bc6462ec8ef90ed184f9ed70d1d1431f27ae97a4feb1534a2be436acd3232fbd ====
/**
 * Parse an hierarchical part and fills in the appropriate fields
 * of the `uri` structure
 *
 * hier-part     = "//" authority path-abempty
 *                / path-absolute
 *                / path-rootless
 *                / path-empty
 *
 * @param uri  pointer to an URI structure
 * @param str  the string to analyze
 * @returns 0 or the error code
 */

==== sources/libxml2/uri.c lines 818-831 sha256 f3ef40c3b8307b260396c877722c053373790de2b26c10b9df2eb51866a6d539 ====
/**
 * Parse an URI string and fills in the appropriate fields
 * of the `uri` structure
 *
 * relative-ref  = relative-part [ "?" query ] [ "\#" fragment ]
 * relative-part = "//" authority path-abempty
 *               / path-absolute
 *               / path-noscheme
 *               / path-empty
 *
 * @param uri  pointer to an URI structure
 * @param str  the string to analyze
 * @returns 0 or the error code
 */

==== sources/libxml2/uri.c lines 2016-2019 sha256 9a0255840532d0f8b548ce03d9ba965c4148b255d6e6853b5db3877c704cca97 ====
    /*
     * If base has no scheme or authority, it is assumed to be a
     * filesystem path.
     */

==== sources/libxml2/uri.c lines 2068-2079 sha256 dad33e2d598e7e7a961f387759e655bfc286cc1f97cbf367c0455d3b50dfa9f4 ====
    /*
     * 2) If the path component is empty and the scheme, authority, and
     *    query components are undefined, then it is a reference to the
     *    current document and we are done.  Otherwise, the reference URI's
     *    query and fragment components are defined as found (or not found)
     *    within the URI reference and not inherited from the base URI.
     *
     *    NOTE that in modern browsers, the parsing differs from the above
     *    in the following aspect:  the query component is allowed to be
     *    defined while still treating this as a reference to the current
     *    document.
     */

==== sources/libxml2/uri.c lines 2172-2178 sha256 4bc7794b9acaa3cfe395ab6b8966533edb1e3b57b9379d4ae8c4f3c4b19fd9d0 ====
    /*
     * 4) If the authority component is defined, then the reference is a
     *    network-path and we skip to step 7.  Otherwise, the reference
     *    URI's authority is inherited from the base URI's authority
     *    component, which will also be undefined if the URI scheme does not
     *    use an authority component.
     */

==== sources/libxml2/valid.c lines 1-8 sha256 e79f2707cd8d5354902afb1716e18d04e4f432df6d82fe7dc500d3a2a0fe9d90 ====
/*
 * valid.c : part of the code use to do the DTD handling and the validity
 *           checking
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/valid.c lines 6434-6457 sha256 6adc12d863b61995e6d7f635244db76a5c6a61d5815240f0de791a3655cc72ad ====
/**
 * This function returns the list of authorized children to insert
 * within an existing tree while respecting the validity constraints
 * forced by the Dtd. The insertion point is defined using `prev` and
 * `next` in the following ways:
 *  to insert before 'node': xmlValidGetValidElements(node->prev, node, ...
 *  to insert next 'node': xmlValidGetValidElements(node, node->next, ...
 *  to replace 'node': xmlValidGetValidElements(node->prev, node->next, ...
 *  to prepend a child to 'node': xmlValidGetValidElements(NULL, node->childs,
 *  to append a child to 'node': xmlValidGetValidElements(node->last, NULL, ...
 *
 * pointers to the element names are inserted at the beginning of the array
 * and do not need to be freed.
 *
 * @deprecated This feature will be removed.
 *
 * @param prev  an element to insert after
 * @param next  an element to insert next
 * @param names  an array to store the list of child names
 * @param max  the size of the array
 * @returns the number of element in the list, or -1 in case of error. If
 *    the function returns the value `max` the caller is invited to grow the
 *    receiving array and retry.
 */

==== sources/libxml2/xinclude.c lines 1-10 sha256 13a382519f1349641a39f7b844250b3547d62f4402932f45ccc3283f87526177 ====
/*
 * xinclude.c : Code to implement XInclude processing
 *
 * World Wide Web Consortium W3C Last Call Working Draft 10 November 2003
 * http://www.w3.org/TR/2003/WD-xinclude-20031110
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xlink.c lines 1-8 sha256 7ddd43c5d9aecc39c2fa8796a86f4f0f8971cb61deb11acaef0bd6a6ba222180 ====
/*
 * xlink.c : implementation of the hyperlinks detection module
 *           This version supports both XML XLinks and HTML simple links
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xmlIO.c lines 1-7 sha256 841e9e33eb2585b48a23f5e020296728ec0326b42d4c1eafed94c4f9a36301ad ====
/*
 * xmlIO.c : implementation of the I/O interfaces used by the parser
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xmlmemory.c lines 1-5 sha256 ea325d5c52514adcf6a37b70df6620f6d5239efa57f09e6e376e20d4b7ad1912 ====
/*
 * xmlmemory.c:  libxml memory allocator wrapper.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xmlmodule.c lines 1-9 sha256 ee1b8415935bcdb4449046874b82b83ec43c4e624bba6d37c2f7362194015ed6 ====
/*
 * xmlmodule.c : basic API for dynamic module loading added 2.6.17
 *
 * See Copyright for the status of this software.
 *
 * Author: Joel W. Reed
 *
 * http://www.fortran-2000.com/ArnaudRecipes/sharedlib.html
 */

==== sources/libxml2/xmlmodule.c lines 11-11 sha256 301d53607eff9b6e1872e3f88f31e3155db2993a667b6e0fbd2b42074a73f35e ====
/* In order RTLD_GLOBAL and RTLD_NOW to be defined on zOS */

==== sources/libxml2/xmlreader.c lines 1-11 sha256 906f9fb9534596ebe47ed7a5fe14890d9458fa766866d025a2a84a877fda41e6 ====
/*
 * xmlreader.c: implements the xmlTextReader streaming node API
 *
 * NOTE:
 *   XmlTextReader.Normalization Property won't be supported, since
 *     it makes the parser non compliant to the XML recommendation
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xmlreader.c lines 13-16 sha256 7b9306b40f22269bcf7a3d6ec539594409643a59f6b734d10b74f0a15034eca9 ====
/*
 * TODOs:
 *   - XML Schemas validation
 */

==== sources/libxml2/xmlregexp.c lines 1-15 sha256 bcfad4232adf5e500768074f0456dfd71a8fe7c78fdf43fefea41d003a4ca6db ====
/*
 * regexp.c: generic and extensible Regular Expression engine
 *
 * Basically designed with the purpose of compiling regexps for
 * the variety of validation/schemas mechanisms now available in
 * XML related specifications these include:
 *    - XML-1.0 DTD validation
 *    - XML Schemas structure part 1
 *    - XML Schemas Datatypes part 2 especially Appendix F
 *    - RELAX-NG/TREX i.e. the counter proposal
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xmlsave.c lines 1-7 sha256 d34444a8127ce5271b6d4ddf084b28cc9ba7fe7a54aaae056185cf08d023003d ====
/*
 * xmlsave.c: Implementation of the document serializer
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xmlschemas.c lines 1-8 sha256 85914447215dba9ec3b246c69422e500b9b59d6161c1942d553f068e1435751b ====
/*
 * schemas.c : implementation of the XML Schema handling and
 *             schema validity checking
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xmlschemas.c lines 10-46 sha256 c57df6751491a0c06bddec33d19d83fb49c03a8e9cf329e472c986bae91c9d2a ====
/*
 * TODO:
 *   - when types are redefined in includes, check that all
 *     types in the redef list are equal
 *     -> need a type equality operation.
 *   - if we don't intend to use the schema for schemas, we
 *     need to validate all schema attributes (ref, type, name)
 *     against their types.
 *   - Eliminate item creation for: ??
 *
 * URGENT TODO:
 *   - For xsi-driven schema acquisition, augment the IDCs after every
 *     acquisition episode (xmlSchemaAugmentIDC).
 *
 * NOTES:
 *   - Eliminated item creation for: <restriction>, <extension>,
 *     <simpleContent>, <complexContent>, <list>, <union>
 *
 * PROBLEMS:
 *   - http://lists.w3.org/Archives/Public/www-xml-schema-comments/2005JulSep/0337.html
 *     IDC XPath expression and chameleon includes: the targetNamespace is changed, so
 *     XPath will have trouble to resolve to this namespace, since not known.
 *
 *
 * CONSTRAINTS:
 *
 * Schema Component Constraint:
 *   All Group Limited (cos-all-limited)
 *   Status: complete
 *   (1.2)
 *     In #xmlSchemaGroupDefReferenceTermFixup and
 *   (2)
 *     In #xmlSchemaParseModelGroup
 *     TODO: Actually this should go to component-level checks,
 *     but is done here due to performance. Move it to an other layer
 *     is schema construction via an API is implemented.
 */

==== sources/libxml2/xmlschemastypes.c lines 1-8 sha256 8a11eab980ac6a51a9d565c70a89732ecdfbe3d8ce4fe8711b690e0d4aaea330 ====
/*
 * schemastypes.c : implementation of the XML Schema Datatypes
 *             definition and validity checking
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xmlstring.c lines 1-13 sha256 af7128fc8e6d4f16be0f431906c5db07a51f151c3a6e124fddf28750aeb1caf8 ====
/*
 * string.c : an XML string utilities module
 *
 * This module provides various utility functions for manipulating
 * the xmlChar* type. All functions named xmlStr* have been moved here
 * from the parser.c file (their original home).
 *
 * See Copyright for the status of this software.
 *
 * UTF8 string routines from: William Brack
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xmlwriter.c lines 2-9 sha256 384f99b24d00867e2bd6ef027371e1d7d06bc55f0bb6736ff71fa62398b69873 ====
/*
 * xmlwriter.c: XML text writer implementation
 *
 * For license and disclaimer see the license and disclaimer of
 * libxml2.
 *
 * Author: Alfred Mickautsch
 */

==== sources/libxml2/xpath.c lines 1-14 sha256 213752bf09c77a2b916d457dda4ac1e0d0a3728fb9761e78b0f0b668499f23a5 ====
/*
 * xpath.c: XML Path Language implementation
 *          XPath is a language for addressing parts of an XML document,
 *          designed to be used by both XSLT and XPointer
 *
 * Reference: W3C Recommendation 16 November 1999
 *     http://www.w3.org/TR/1999/REC-xpath-19991116
 * Public reference:
 *     http://www.w3.org/TR/xpath
 *
 * See Copyright for the status of this software
 *
 * Author: Daniel Veillard
 */

==== sources/libxml2/xpointer.c lines 1-15 sha256 a7f1c80fa0eeec9227810cbc8525cd4ab0b64be6e8e2679219d14125b64c8b51 ====
/*
 * xpointer.c : Code to handle XML Pointer
 *
 * Base implementation was made accordingly to
 * W3C Candidate Recommendation 7 June 2000
 * http://www.w3.org/TR/2000/CR-xptr-20000607
 *
 * Added support for the element() scheme described in:
 * W3C Proposed Recommendation 13 November 2002
 * http://www.w3.org/TR/2002/PR-xptr-element-20021113/
 *
 * See Copyright for the status of this software.
 *
 * Author: Daniel Veillard
 */

